/* TDA-72. Phase A art direction approved by the owner on 12 October 2026.
   Phase B extends the same editorial system to the remaining homepage.
   This stylesheet is loaded only by the public homepage. */
@font-face {
  font-family: "Instrument Sans";
  src: url("/brand/fonts/instrument-sans-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/brand/fonts/ibm-plex-mono-latin-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

body, .site-header, .hero, .story-section {
  --editorial-font: "Instrument Sans", system-ui, -apple-system, sans-serif;
  --editorial-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
  --editorial-ink: #122335;
  --editorial-copy: #526273;
  --editorial-line: #e2e7eb;
  font-family: var(--editorial-font);
  font-synthesis: none;
}
.site-header .shell, .hero .shell, .story-section .shell {
  width: min(1160px, calc(100% - 64px));
}
.site-header {
  border-bottom-color: #e9edf0;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
}
.site-header .nav-shell { min-height: 76px; gap: 32px; }
.site-header .brand { gap: 10px; font-size: 23px; font-weight: 600; letter-spacing: -.035em; }
.site-header .brand img { width: 40px; height: 40px; }
.site-header .brand-api {
  margin: 2px 0 0 2px;
  padding: 3px 6px;
  border: 1px solid #e0e6eb;
  border-radius: 5px;
  color: #5a6a78;
  background: #fafbfc;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.3;
}
.site-header .main-nav { gap: 28px; color: #435365; font-size: 14px; font-weight: 500; }
.site-header .main-nav a { padding-block: 8px; }
.site-header .main-nav a:hover { color: #155ec9; }
.site-header .button, .hero .button {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 11px;
  font-family: var(--editorial-font);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.site-header .button:hover, .hero .button:hover { transform: translateY(-1px); }
.site-header .button:active, .hero .button:active { transform: translateY(0); }
.site-header .button-primary, .hero .button-primary {
  color: #fff;
  background: #155ec9;
  box-shadow: 0 2px 3px rgba(16, 38, 61, .08), 0 6px 14px rgba(21, 94, 201, .12);
}
.site-header .button-primary:hover, .hero .button-primary:hover {
  color: #fff;
  background: #104fae;
  box-shadow: 0 3px 5px rgba(16, 38, 61, .08), 0 8px 18px rgba(21, 94, 201, .16);
}
.site-header .nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 0; padding: 8px 0 8px 8px;
  border: 0; border-radius: 0; color: #155ec9; background: transparent; box-shadow: none;
  font-family: var(--editorial-font); font-size: 14px; font-weight: 550; line-height: 1.4;
  transition: color .18s ease;
}
.site-header .nav-cta:hover { color: #104fae; text-decoration: underline; text-underline-offset: 4px; transform: none; box-shadow: none; }
.hero .button-secondary { color: #27394b; border-color: #d9e1e7; background: #fff; box-shadow: 0 2px 3px rgba(16, 38, 61, .03); }
.hero .button-secondary:hover { color: #122335; border-color: #bacbd9; background: #f8fafc; }
.site-header a:focus-visible, .hero a:focus-visible {
  outline: 3px solid #155ec9;
  outline-offset: 5px;
}

.hero {
  padding: 65px 0 20px;
  background: radial-gradient(ellipse at 50% 2%, rgba(15, 108, 198, .035), transparent 42%), #fbfcfd;
}
.hero::before { background: none; }
.hero .hero-stack { display: flex; align-items: center; flex-direction: column; }
.hero .hero-copy { max-width: 1080px; }
.hero .eyebrow {
  width: fit-content;
  justify-content: center;
  gap: 9px;
  margin: 0 auto 20px;
  padding: 6px 11px;
  border: 1px solid #e2e9ee;
  border-radius: 999px;
  color: #4e6577;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 1.4;
  text-transform: none;
}
.hero .status-dot { width: 6px; height: 6px; background: #128a79; box-shadow: none; }
.hero .hero-copy h1 {
  max-width: 1080px;
  margin: 0 auto;
  color: var(--editorial-ink);
  font-family: var(--editorial-font);
  font-size: clamp(50px, 5vw, 64px);
  font-weight: 550;
  letter-spacing: -.03em;
  line-height: 1.12;
}
.hero .hero-copy h1 span {
  color: #1763bd;
  background: linear-gradient(105deg, #185ec5 12%, #087a9b 60%, #08796a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero .hero-lede {
  max-width: 700px;
  margin: 22px auto 27px;
  color: var(--editorial-copy);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}
.hero .hero-actions { justify-content: center; gap: 12px; }
.hero .hero-free {
  margin-top: 14px;
  padding: 0;
  color: #4c637a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.hero .hero-free:hover { color: #155ec9; }
.hero .hero-free span { color: #4c637a; }

.hero .hero-code {
  width: min(1000px, 100%);
  margin-top: 39px;
  border: 1px solid #dce4ea;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(27, 49, 71, .065), 0 2px 4px rgba(27, 49, 71, .035);
  transform: none;
  transition: none;
}
.hero .hero-code:hover { transform: none; box-shadow: 0 14px 32px rgba(27, 49, 71, .065), 0 2px 4px rgba(27, 49, 71, .035); }
.hero code, .hero pre { font-family: var(--editorial-mono); font-weight: 400; }
.hero .code-titlebar {
  min-height: 58px;
  padding-inline: 26px;
  border-bottom: 1px solid var(--editorial-line);
  color: #394e62;
  background: #fff;
  font-family: var(--editorial-font);
}
.hero .demo-endpoint { display: flex; align-items: center; gap: 11px; }
.hero .demo-endpoint code { color: #354b61; font-size: 14px; }
.hero .http-method { padding: 5px 7px; border-color: #d4e4f7; color: #185bb0; background: #eef5fe; font: 600 10px/1.2 var(--editorial-font); letter-spacing: .04em; }
.hero .demo-state { display: inline-flex; align-items: center; gap: 7px; color: #5e6f7f; font-size: 13px; font-weight: 400; }
.hero .demo-state > span { width: 5px; height: 5px; border-radius: 50%; background: #17816f; }
.hero .code-body { padding: 0; }
.hero .demo-panels { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); align-items: stretch; gap: 0; }
.hero .demo-pane { min-width: 0; padding: 24px 30px 25px; border: 0; border-radius: 0; background: #fff; }
.hero .response-pane { border-left: 1px solid var(--editorial-line); background: #f8fafc; }
.hero .demo-pane-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 22px; color: #35485b; font-size: 14px; font-weight: 600; line-height: 1.4; }
.hero .payload-type { color: #5c6e7f; font: 400 10px/1.4 var(--editorial-mono); letter-spacing: .025em; }
.hero .response-type { padding: 3px 6px; border: 1px solid #d4e9e1; border-radius: 5px; color: #0f7060; background: #eef8f3; }
.hero .demo-pane pre, .hero .demo-pane .result-code {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  color: #2c4053;
  background: none;
  font-family: var(--editorial-mono);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  white-space: pre-wrap;
}
.hero .code-property { color: #23599c; }
.hero .code-string { color: #087568; }
.hero .code-punctuation { color: #607385; }
.hero .demo-connector { position: absolute; z-index: 1; top: 50%; left: 45.24%; height: 30px; transform: translate(-50%, -50%); }
.hero .demo-connector span { width: 29px; height: 29px; border: 1px solid #d9e5ea; border-radius: 50%; color: #43818c; background: #fff; font-size: 15px; transform: none; }
.hero .demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 26px; border-top: 1px solid var(--editorial-line); color: #607182; background: #fff; }
.hero .demo-footer p { margin: 0; font-size: 13px; line-height: 1.6; }
.hero .demo-footer p:first-child { display: flex; align-items: center; gap: 7px; }
.hero .demo-footer code { color: #465e73; font-size: 12px; }
.hero .response-check { width: 14px; height: 14px; margin: 0; background: #17816f; font-size: 9px; }
.hero .hero-proof { width: min(1000px, calc(100% - 64px)); justify-content: center; gap: 17px; margin-top: 28px; padding-top: 20px; border-top-color: #e5ebef; font-size: 13px; }
.hero .hero-proof > span:first-child { color: #607182; font-weight: 400; }
.hero .hero-proof span:not(:first-child) { color: #405365; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.hero .hero-proof i { width: 3px; height: 3px; background: #86a9b0; }

/* Approved visual, presented as one bounded product component on a light page. */
.story-section { padding: 64px 0 76px; color: var(--editorial-ink); background: #fbfcfd; }
.story-section .story-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; margin-bottom: 30px; }
.story-section .story-heading > div { max-width: 575px; }
.story-section .story-heading .eyebrow { margin-bottom: 13px; color: #4b697b; font-size: 12px; font-weight: 500; letter-spacing: .015em; text-transform: none; }
.story-section .story-heading h2 { margin: 0; color: #1b2d3e; font-family: var(--editorial-font); font-size: 40px; font-weight: 550; letter-spacing: -.025em; line-height: 1.17; }
.story-section .story-heading > p { max-width: 430px; margin: 0 0 2px; color: var(--editorial-copy); font-size: 16px; font-weight: 400; line-height: 1.75; }
.story-section .hero-visual { min-height: 345px; margin-inline: 0; padding: 22px 30px 20px; border-color: #1f3d50; border-radius: 23px; background: radial-gradient(ellipse at 48% 45%, rgba(21, 103, 137, .16), transparent 36%), linear-gradient(135deg, #102536, #081622); box-shadow: 0 16px 32px rgba(21, 47, 66, .1), 0 2px 6px rgba(21, 47, 66, .06); }
.story-section .visual-topline, .story-section .visual-bottomline, .story-section .stream-caption, .story-section .source-fragment, .story-section .field-key, .story-section .field-value { font-family: var(--editorial-mono); font-weight: 400; }
.story-section .visual-topline { color: #9aafbf; font-size: 10px; letter-spacing: .035em; }
.story-section .visual-bottomline { color: #a3b8c6; font-size: 9px; letter-spacing: .01em; }
.story-section .flow-map { height: 270px; }
.story-section .source-fragment { font-size: 12px; }
.story-section .stream-caption { color: #9aafbf; font-size: 9px; letter-spacing: .05em; }
.story-section .structured-card { width: 30%; top: 31px; padding: 15px 16px 13px; }
.story-section .structured-card .stream-caption { color: #8be2d7; font-size: 9px; }
.story-section .structured-card > div { padding-block: 8px; }
.story-section .field-key, .story-section .field-value { font-size: 9px; }
.story-section .story-caption { margin-top: 19px; color: #607182; font-size: 12px; font-weight: 400; }

@media (max-width: 1000px) {
  .site-header .nav-shell { gap: 24px; }
  .site-header .main-nav { gap: 18px; }
  .hero .hero-copy h1 { font-size: 57px; }
  .story-section .story-heading { gap: 44px; }
  .hero .demo-pane { padding-inline: 24px; }
  .hero .demo-pane pre { font-size: 13px; }
}
@media (max-width: 780px) {
  .site-header .shell, .hero .shell, .story-section .shell { width: calc(100% - 40px); }
  .site-header .nav-shell { gap: 17px; }
  .site-header .main-nav { gap: 14px; font-size: 12px; }
  .hero { padding-top: 52px; }
  .hero .hero-copy h1 { font-size: clamp(39px, 6.5vw, 51px); }
  .hero .hero-lede { max-width: 580px; font-size: 17px; }
  .hero .demo-panels { grid-template-columns: 1fr; }
  .hero .response-pane { border-left: 0; border-top: 1px solid var(--editorial-line); }
  .hero .demo-connector { position: relative; top: auto; left: auto; height: 0; transform: none; }
  .hero .demo-connector span { transform: translateY(-50%) rotate(90deg); }
  .hero .demo-footer { flex-direction: column; align-items: flex-start; gap: 5px; }
  .hero .hero-proof { width: calc(100% - 40px); }
  .story-section .story-heading { grid-template-columns: 1fr; gap: 15px; }
  .story-section .story-heading > p { max-width: 620px; }
}
@media (max-width: 700px) {
  .site-header .nav-shell { min-height: 76px; padding: 10px 0 7px; gap: 0; }
  .site-header .brand { gap: 6px; font-size: 21px; }
  .site-header .brand img { width: 34px; height: 34px; }
  .site-header .brand-api { font-size: 8px; padding: 2px 4px; }
  .site-header .nav-cta { min-height: 0; padding: 6px 0 6px 8px; font-size: 12px; }
  .site-header .main-nav { padding-top: 8px; gap: 8px; font-size: 11px; }
  .site-header .main-nav a { padding-block: 5px; }
  .hero { padding: 41px 0 10px; }
  .hero .eyebrow { padding: 5px 9px; margin-bottom: 18px; font-size: 10px; }
  .hero .hero-copy h1 { max-width: 600px; font-size: clamp(36px, 6.5vw, 44px); font-weight: 550; letter-spacing: -.025em; line-height: 1.13; }
  .hero .hero-lede { max-width: 440px; margin: 19px auto 23px; font-size: 16px; line-height: 1.65; }
  .hero .button { min-height: 45px; padding-inline: 17px; font-size: 14px; }
  .hero .hero-actions { flex-direction: row; gap: 9px; }
  .hero .hero-free { margin-top: 13px; font-size: 12px; }
  .hero .hero-code { margin-top: 30px; border-radius: 16px; }
  .hero .code-titlebar { min-height: 53px; padding-inline: 19px; gap: 9px; }
  .hero .demo-endpoint { gap: 8px; }
  .hero .demo-endpoint code { font-size: 12px; }
  .hero .http-method { font-size: 9px; }
  .hero .demo-state { font-size: 10px; }
  .hero .demo-state > span { display: none; }
  .hero .demo-pane { padding: 21px 20px 24px; }
  .hero .demo-pane-label { margin-bottom: 17px; font-size: 13px; }
  .hero .payload-type { font-size: 9px; }
  .hero .demo-pane pre, .hero .demo-pane .result-code { font-size: 13px; line-height: 1.9; }
  .hero .demo-footer { padding: 13px 19px; }
  .hero .demo-footer p { font-size: 12px; }
  .hero .demo-footer code { font-size: 11px; }
  .hero .hero-proof { flex-wrap: wrap; gap: 10px 16px; margin-top: 25px; padding-top: 20px; font-size: 12px; }
  .hero .hero-proof > span:first-child { width: 100%; margin: 0; }
  .hero .hero-proof span:not(:first-child) { font-size: 12px; }
  .story-section { padding: 48px 0 56px; }
  .story-section .story-heading { gap: 15px; margin-bottom: 24px; }
  .story-section .story-heading .eyebrow { margin-bottom: 11px; font-size: 11px; }
  .story-section .story-heading h2 { font-size: 32px; letter-spacing: -.025em; line-height: 1.18; }
  .story-section .story-heading > p { font-size: 15px; line-height: 1.7; }
  .story-section .hero-visual { min-height: 325px; padding: 18px 14px 16px; border-radius: 18px; }
  .story-section .flow-map { height: 264px; }
  .story-section .visual-topline { font-size: 8px; letter-spacing: 0; padding: 0; }
  .story-section .source-stream { top: 31px; left: 0; width: 29%; }
  .story-section .stream-caption { font-size: 8px; letter-spacing: .02em; }
  .story-section .source-fragment { max-width: 100%; gap: 5px; font-size: 10px; line-height: 1.45; white-space: normal; }
  .story-section .source-fragment i { width: 4px; height: 4px; flex: 0 0 auto; }
  .story-section .fragment-two, .story-section .fragment-four { left: 3px; }
  .story-section .resolution-core { width: 56px; height: 56px; }
  .story-section .resolution-core img { width: 39px; height: 39px; }
  .story-section .structured-card { top: 42px; right: 0; width: 34%; min-width: 0; padding: 10px 8px 8px; }
  .story-section .structured-card .stream-caption { margin-bottom: 8px; font-size: 8px; }
  .story-section .structured-card > div { display: block; padding-block: 6px; }
  .story-section .field-key { display: block; color: #9cb4c4; font-size: 8px; letter-spacing: 0; }
  .story-section .field-value { display: block; margin-top: 2px; font-size: 9px; }
  .story-section .field-value i { width: 3px; height: 3px; margin-right: 3px; }
  .story-section .visual-bottomline { gap: 8px; font-size: 7px; letter-spacing: 0; }
  .story-section .story-caption { font-size: 11px; line-height: 1.6; text-align: center; }
}
@media (max-width: 440px) {
  .hero .hero-copy h1 { font-size: 36px; }
  .hero .hero-actions { flex-direction: column; }
  .hero .hero-actions .button { width: min(100%, 300px); }
  .hero .code-titlebar { align-items: flex-start; justify-content: center; flex-direction: column; gap: 7px; padding-block: 12px; }
  .hero .demo-state { margin-left: 0; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header *, .hero *, .story-section * { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Phase B — one reading rhythm, shared type and restrained surfaces. */
body { background: #fbfcfd; color: var(--editorial-ink); }
.shell { width: min(1160px, calc(100% - 64px)); }
code, pre { font-family: var(--editorial-mono); font-weight: 400; }
.section { padding-block: 88px; }
.section h2, .final-cta h2 {
  color: var(--editorial-ink);
  font-size: 40px;
  font-weight: 550;
  letter-spacing: -.025em;
  line-height: 1.17;
  margin-bottom: 20px;
}
.section .eyebrow, .final-cta .eyebrow {
  color: #08796a;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 16px;
}
.section-copy > p:not(.eyebrow), .section-lede, .faq-intro {
  color: var(--editorial-copy);
  font-size: 16px;
  line-height: 1.7;
}
.section .text-link { margin-top: 8px; font-size: 14px; font-weight: 600; }
.section .button, .final-cta .button {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 11px;
  font-family: var(--editorial-font);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.section .button:hover, .final-cta .button:hover { transform: translateY(-1px); }
.section .button:active, .final-cta .button:active { transform: none; }
.section .button-primary, .final-cta .button-primary {
  background: #155ec9;
  box-shadow: 0 2px 3px rgba(16,38,61,.08), 0 6px 14px rgba(21,94,201,.12);
}
.section .button-primary:hover, .final-cta .button-primary:hover { background: #104fae; box-shadow: 0 3px 5px rgba(16,38,61,.08), 0 8px 18px rgba(21,94,201,.16); }
.final-cta .button-secondary { color: #27394b; border-color: #d9e1e7; box-shadow: 0 2px 3px rgba(16,38,61,.03); }
.final-cta .button-secondary:hover { border-color: #bacbd9; background: #f8fafc; }
.section a:focus-visible, .final-cta a:focus-visible, .site-footer a:focus-visible {
  outline: 3px solid #155ec9; outline-offset: 5px;
}
.decision-section { border-top: 1px solid #e9edf0; background: #fff; }
.decision-grid, .provenance-grid, .use-cases-layout { gap: 80px; }
.decision-card { padding: 28px; border-color: var(--editorial-line); border-radius: 19px; background: #fbfcfd; box-shadow: 0 4px 18px rgba(16,38,61,.035); }
.decision-card-heading { align-items: flex-start; padding-bottom: 24px; border-color: var(--editorial-line); }
.decision-icon { width: 40px; height: 40px; border-radius: 11px; font-size: 25px; }
.micro-label { color: #526273; font-family: var(--editorial-mono); font-size: 10px; font-weight: 400; letter-spacing: .02em; }
.decision-card h3 { font-size: 20px; font-weight: 550; line-height: 1.35; letter-spacing: -.015em; }
.decision-outcomes { gap: 20px; padding-top: 24px; }
.decision-outcomes > div { padding: 0; border: 0; border-radius: 0; background: transparent; }
.outcome-pill { padding: 5px 9px; font-family: var(--editorial-mono); font-size: 12px; font-weight: 400; }
.decision-outcomes p { color: var(--editorial-copy); font-size: 14px; line-height: 1.65; }
.decision-footnote { margin-top: 24px; color: #607182; font-size: 12px; }
.capabilities-section { border-block: 1px solid #e9edf0; background: #fbfcfd; }
.section-heading { align-items: end; gap: 40px; margin-bottom: 36px; }
.section-heading h2 { max-width: 610px; margin-bottom: 0; }
.capability-grid { gap: 18px; }
.capability-card { min-height: 280px; padding: 26px 24px 24px; border-color: var(--editorial-line); border-radius: 16px; box-shadow: none; }
.capability-card:hover { transform: translateY(-2px); border-color: #b9cddc; box-shadow: 0 6px 18px rgba(16,38,61,.05); }
.capability-card h3 { margin-top: 22px; margin-bottom: 10px; font-size: 20px; font-weight: 550; letter-spacing: -.015em; line-height: 1.3; }
.capability-card p { color: var(--editorial-copy); font-size: 14px; line-height: 1.65; min-height: 70px; margin-bottom: 22px; }
.capability-icon { width: 40px; height: 40px; border-radius: 11px; }
.capability-icon svg { width: 21px; height: 21px; }
.card-index { color: #607182; font-family: var(--editorial-mono); font-weight: 400; font-size: 11px; }
.capability-card a { font-family: var(--editorial-mono); font-weight: 400; font-size: 11px; line-height: 1.8; }
.capability-highlight { background: #fff; border-color: #cadfdc; }
.independence-note { color: #526273 !important; font-size: 13px !important; line-height: 1.65; }
.source-stack { gap: 14px; }
.source-stack::before { display: none; }
.source-card { min-height: 86px; padding: 18px; border-color: var(--editorial-line); border-radius: 14px; box-shadow: none; }
.source-symbol { width: 38px; height: 38px; font-size: 15px; font-weight: 600; }
.source-card strong { font-size: 16px; font-weight: 600; letter-spacing: 0; }
.source-card > div span { color: #526273; font-size: 13px; }
.source-type { color: #607182; font-family: var(--editorial-mono); font-size: 10px; font-weight: 400; letter-spacing: 0; max-width: 95px; }
.source-footnote { padding: 5px 2px 0; align-items: flex-start; color: #607182; font-size: 12px; line-height: 1.6; }
.pulse-line { margin-top: 9px; box-shadow: none; }
.use-cases-section { background: #fbfcfd; border-color: #e9edf0; }
.use-case-list { border-color: var(--editorial-line); }
.use-case-list li { min-height: 64px; gap: 18px; padding: 18px 0; color: #27394b; font-size: 16px; border-color: var(--editorial-line); }
.use-case-list li span { flex: 0 0 auto; width: 28px; height: 28px; border: 0; background: transparent; color: #607182; font-family: var(--editorial-mono); font-size: 11px; font-weight: 400; }
.plans-section { padding-block: 72px; }
.plans-panel { width: min(1160px, calc(100% - 64px)); padding: 42px; gap: 40px; border-color: #dce6ec; border-radius: 19px; background: #f8fafc; box-shadow: none; }
.plans-panel > div { max-width: 640px; }
.plans-panel h2 { font-size: 32px; margin-bottom: 14px; }
.plans-panel p:not(.eyebrow) { font-size: 15px; color: var(--editorial-copy); line-height: 1.7; }
.faq-section { background: #fbfcfd; border-block: 1px solid #e9edf0; }
.faq-layout { grid-template-columns: .8fr 1.2fr; gap: 80px; }
.faq-intro { max-width: 300px; }
.faq-list { border-color: var(--editorial-line); border-radius: 16px; box-shadow: none; }
.faq-list summary { padding: 22px 58px 22px 24px; color: #27394b; font-size: 16px; font-weight: 550; line-height: 1.5; }
.faq-list summary:hover { color: #155ec9; background: #f8fafc; }
.faq-list summary:focus-visible { outline: 3px solid #155ec9; outline-offset: -4px; border-radius: 8px; }
.faq-list summary::after { right: 24px; color: #526273; font-family: var(--editorial-font); font-size: 18px; font-weight: 400; border: 0; }
.faq-list details p { padding: 0 24px 24px; color: var(--editorial-copy); font-size: 15px; line-height: 1.7; }
.final-cta { padding-block: 88px; background: #fff; }
.final-cta::before { display: none; }
.final-cta h2 { max-width: 660px; font-size: 44px; line-height: 1.18; }
.final-cta-inner > img { width: 60px; height: 60px; margin-bottom: 22px; }
.final-cta-inner > p:not(.eyebrow) { max-width: 570px; margin-bottom: 28px; color: var(--editorial-copy); font-size: 16px; line-height: 1.7; }
.final-cta .button-row { gap: 12px; }
.site-footer { background: #fbfcfd; border-color: var(--editorial-line); }
.footer-main { gap: 48px; padding-block: 48px; }
.footer-brand .brand { font-size: 23px; font-weight: 600; letter-spacing: -.035em; }
.footer-brand p { max-width: 270px; margin-top: 14px; color: #607182; font-size: 14px; line-height: 1.6; }
.footer-links { gap: 40px; }
.footer-links > div { min-width: 105px; gap: 9px; }
.footer-label { margin-bottom: 7px; font-family: var(--editorial-mono); font-size: 11px; font-weight: 400; letter-spacing: .02em; color: #607182; }
.footer-links a { max-width: 100%; color: #435365; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.footer-bottom { color: #607182; font-size: 12px; padding-block: 22px; border-color: var(--editorial-line); }
@media (max-width: 1000px) {
  .decision-grid, .provenance-grid, .use-cases-layout, .faq-layout { gap: 40px; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans-panel { align-items: flex-start; flex-direction: column; }
  .footer-main { flex-direction: column; gap: 36px; }
  .footer-links { justify-content: space-between; }
}
@media (max-width: 780px) {
  .shell, .plans-panel { width: min(1160px, calc(100% - 40px)); }
  .section { padding-block: 64px; }
  .section h2, .final-cta h2 { font-size: 32px; line-height: 1.2; }
  .section .eyebrow { font-size: 12px; }
  .section-copy > p:not(.eyebrow), .section-lede, .faq-intro { font-size: 15px; }
  .decision-grid, .provenance-grid, .use-cases-layout, .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .decision-card { padding: 22px; }
  .decision-card h3 { font-size: 19px; }
  .decision-card-heading { gap: 12px; }
  .decision-outcomes { gap: 16px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .capability-card { min-height: 265px; padding: 22px; }
  .capability-card h3 { margin-top: 20px; font-size: 20px; }
  .capability-card p { font-size: 14px; min-height: 0; }
  .source-card { padding: 16px; gap: 12px; }
  .source-type { font-size: 9px; max-width: 68px; }
  .source-card > div span { font-size: 12px; }
  .use-case-list li { font-size: 15px; gap: 12px; }
  .plans-panel { padding: 26px 24px; gap: 24px; }
  .plans-panel h2 { font-size: 28px; }
  .plans-panel p:not(.eyebrow) { font-size: 15px; }
  .plans-panel .button { padding-inline: 16px; font-size: 14px; }
  .faq-list summary { padding: 20px 48px 20px 20px; font-size: 15px; }
  .faq-list summary::after { right: 18px; }
  .faq-list details p { padding: 0 20px 20px; font-size: 14px; }
  .final-cta { padding-block: 64px; }
  .final-cta-inner > p:not(.eyebrow) { font-size: 15px; }
  .final-cta .button-row { width: 100%; flex-direction: column; }
  .final-cta .button { width: min(100%, 320px); font-size: 15px; }
  .footer-main { padding-block: 36px; gap: 32px; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-links a { font-size: 14px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 24px; font-size: 12px; }
}
@media (max-width: 560px) {
  .capability-grid { grid-template-columns: 1fr; gap: 14px; }
  .capability-card { min-height: 0; }
  .capability-card a { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .section .button, .final-cta .button, .capability-card, .section .text-link span { transition: none; }
  .capability-card:hover, .section .button:hover, .final-cta .button:hover { transform: none; }
}

/* Keep the final RapidAPI link below the two centered primary actions. */
.final-cta .final-cta-buttons { display: flex; justify-content: center; gap: 10px; }
.final-cta .final-rapidapi { margin-top: 12px; }
@media (max-width: 760px) {
  .final-cta .final-cta-buttons { align-items: center; flex-direction: column; width: 100%; }
  .final-cta .final-cta-buttons .button { width: min(100%, 320px); }
}

/* Owner refinement: convergence is the first hero element, on the page itself. */
.hero { padding: 30px 0 64px; background: #fff; }
.hero .hero-convergence {
  width: 100%; padding: 0; margin: 0 0 26px;
  overflow: visible; background: transparent;
}
.hero .hero-convergence .hero-visual {
  min-height: 300px; padding: 20px 12px 12px;
  border: 0; border-radius: 0; box-shadow: none;
  background: radial-gradient(ellipse at 49% 48%, rgba(18, 180, 196, .045), transparent 38%);
}
.hero .hero-visual::before { display: none; }
.hero .visual-topline { color: #607182; font-size: 10px; letter-spacing: .025em; }
.hero .visual-bottomline { color: #607182; font-size: 10px; letter-spacing: 0; }
.hero .flow-map { height: 235px; }
.hero .stream-caption { color: #526273; }
.hero .source-fragment { color: #526273; font-size: 13px; }
.hero .source-fragment i { box-shadow: none; }
.hero .flow-line { stroke: rgba(39, 109, 190, .32); }
.hero .line-b, .hero .line-d { stroke: rgba(8, 132, 151, .32); }
.hero .output-line { stroke: rgba(8, 145, 120, .35); }
.hero .flow-node { fill: #127fc3; filter: none; }
.hero .node-b { fill: #089c82; filter: none; }
.hero .resolution-core {
  width: 94px; height: 94px; border-color: #d7ecee;
  background: radial-gradient(circle, #fff 45%, #f0fbfb);
  box-shadow: 0 0 38px rgba(14, 164, 180, .07);
}
.hero .resolution-core img { width: 64px; height: 64px; filter: none; }
.hero .core-halo { border-color: rgba(8, 144, 159, .1); box-shadow: none; }
.hero .structured-card {
  top: 31px; padding: 12px 16px; border: 0; border-radius: 0;
  background: rgba(255, 255, 255, .92); box-shadow: none;
}
.hero .structured-card .stream-caption { color: #08796a; font-size: 10px; }
.hero .structured-card > div { border-color: #e5edef; padding-block: 9px; }
.hero .field-key { color: #607182; font-size: 10px; }
.hero .field-value { color: #27394b; font-size: 11px; }
.hero .field-value i { background: #08796a; }
.hero .hero-copy { max-width: 880px; }
.hero .hero-copy > .eyebrow { display: none; }
.hero .hero-copy h1 { max-width: 880px; font-size: 38px; font-weight: 550; letter-spacing: -.025em; line-height: 1.2; }
.hero .hero-copy h1 span { color: #155ec9; background: none; -webkit-text-fill-color: currentColor; }
.hero .hero-lede { max-width: 650px; margin: 16px auto 22px; font-size: 16px; line-height: 1.65; }
.hero .hero-actions .button { min-height: 44px; font-size: 14px; padding-inline: 19px; }
.hero .hero-free { margin-top: 12px; }
.hero .hero-code { margin-top: 48px; }
@media (max-width: 780px) {
  .hero { padding-top: 22px; padding-bottom: 48px; }
  .hero .hero-convergence { margin-bottom: 26px; }
  .hero .hero-convergence .hero-visual { min-height: 320px; padding: 14px 0 10px; }
  .hero .flow-map { height: 265px; }
  .hero .visual-topline { font-size: 8px; }
  .hero .visual-bottomline { font-size: 8px; gap: 9px; }
  .hero .source-fragment { font-size: 10px; }
  .hero .source-stream { width: 29%; }
  .hero .resolution-core { width: 62px; height: 62px; }
  .hero .resolution-core img { width: 44px; height: 44px; }
  .hero .structured-card { top: 42px; width: 34%; padding: 10px 6px; }
  .hero .structured-card .stream-caption { font-size: 8px; }
  .hero .field-key { font-size: 8px; }
  .hero .field-value { font-size: 9px; }
  .hero .hero-copy h1 { font-size: 28px; line-height: 1.22; }
  .hero .hero-lede { max-width: 440px; font-size: 15px; margin-top: 15px; }
  .hero .hero-code { margin-top: 36px; }
}

/* Positioning copy sits immediately above the central brand core. */
.hero .hero-convergence { position: relative; }
.hero .hero-convergence h1 {
  position: absolute; z-index: 4; top: 29px; left: 48.75%;
  width: 450px; max-width: 100%; margin: 0;
  transform: translateX(-50%); text-align: center;
  color: var(--editorial-ink); font-size: 24px; font-weight: 550;
  letter-spacing: -.025em; line-height: 1.2;
}
.hero .hero-convergence h1 span { color: #155ec9; }
@media (max-width: 780px) {
  .hero .hero-convergence h1 { top: 110px; width: 260px; font-size: 18px; line-height: 1.2; }
  .hero .hero-convergence .hero-visual { min-height: 410px; }
  .hero .flow-map { height: 360px; }
  .hero .source-stream { top: 150px; }
  .hero .source-stream > .stream-caption { display: none; }
  .hero .structured-card { top: 158px; }
}

/* Scattered source fragments converge into one canonical destination. */
.hero .source-stream { top: 8px; left: 0; width: 40%; height: 250px; }
.hero .source-stream > .stream-caption { display: none; }
.hero .source-fragment {
  top: var(--fragment-y); left: var(--fragment-x); max-width: none;
  white-space: nowrap; font-size: var(--fragment-size, 11px);
  transform: rotate(var(--fragment-angle, 0deg));
  animation-delay: var(--fragment-delay, -1s);
  color: #607182;
}
.hero .source-fragment i { width: 4px; height: 4px; background: #1685c5; }
.hero .source-fragment:nth-of-type(3n) i { background: #089881; }
.hero .fragment-one { --fragment-x: 2%; --fragment-y: 26px; --fragment-angle: -7deg; --fragment-size: 12px; }
.hero .fragment-two { --fragment-x: 46%; --fragment-y: 72px; --fragment-angle: 6deg; --fragment-delay: -4s; }
.hero .fragment-three { --fragment-x: 8%; --fragment-y: 137px; --fragment-angle: 4deg; --fragment-delay: -2s; }
.hero .fragment-four { --fragment-x: 36%; --fragment-y: 207px; --fragment-angle: -5deg; --fragment-delay: -5s; }
.hero .fragment-five { --fragment-x: 1%; --fragment-y: 231px; --fragment-angle: 8deg; --fragment-delay: -3s; }
.hero .fragment-six { --fragment-x: 34%; --fragment-y: 4px; --fragment-angle: 9deg; --fragment-size: 10px; --fragment-delay: -6s; }
.hero .fragment-seven { --fragment-x: 4%; --fragment-y: 82px; --fragment-angle: -11deg; --fragment-size: 10px; --fragment-delay: -3s; }
.hero .fragment-eight { --fragment-x: 65%; --fragment-y: 129px; --fragment-angle: -8deg; --fragment-delay: -5s; }
.hero .fragment-nine { --fragment-x: 51%; --fragment-y: 35px; --fragment-angle: -5deg; --fragment-size: 10px; --fragment-delay: -2s; }
.hero .fragment-ten { --fragment-x: 13%; --fragment-y: 190px; --fragment-angle: -9deg; --fragment-delay: -4s; }
.hero .fragment-eleven { --fragment-x: 43%; --fragment-y: 166px; --fragment-angle: 6deg; --fragment-size: 10px; --fragment-delay: -6s; }
.hero .fragment-twelve { --fragment-x: 22%; --fragment-y: 107px; --fragment-angle: 8deg; --fragment-size: 10px; --fragment-delay: -1s; }
.hero .fragment-thirteen { --fragment-x: 68%; --fragment-y: 222px; --fragment-angle: 11deg; --fragment-size: 10px; --fragment-delay: -3s; }
.hero .fragment-fourteen { --fragment-x: 7%; --fragment-y: 3px; --fragment-angle: -8deg; --fragment-size: 9px; --fragment-delay: -5s; }
.hero .chaos-line { stroke: rgba(25, 126, 176, .2); stroke-width: .8; stroke-dasharray: 2 8; }
.hero .output-line { stroke: rgba(8, 145, 120, .45); stroke-width: 1.2; }
.hero .canonical-destination {
  top: 50%; right: 0; width: 30%; min-width: 0;
  padding: 0; transform: translateY(-50%);
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.hero .canonical-destination .stream-caption {
  display: inline-flex; align-items: center; gap: 9px; margin: 0;
  padding: 9px 13px; background: #fff; color: #08796a;
  font-size: 12px; letter-spacing: .035em; white-space: nowrap;
}
.hero .canonical-destination i { width: 5px; height: 5px; background: #089881; border-radius: 50%; }
@media (max-width: 780px) {
  .hero .source-stream { top: 0; width: 36%; height: 400px; }
  .hero .source-fragment { max-width: 110px; font-size: 9px; gap: 4px; }
  .hero .fragment-one { --fragment-x: 0%; --fragment-y: 177px; }
  .hero .fragment-two { --fragment-x: 12%; --fragment-y: 229px; }
  .hero .fragment-three { --fragment-x: 0%; --fragment-y: 288px; }
  .hero .fragment-four { --fragment-x: 4%; --fragment-y: 365px; font-size: 8px; }
  .hero .fragment-five { --fragment-x: 2%; --fragment-y: 323px; font-size: 8px; }
  .hero .fragment-six { --fragment-x: 12%; --fragment-y: 37px; }
  .hero .fragment-seven { --fragment-x: 0%; --fragment-y: 84px; }
  .hero .fragment-eight { --fragment-x: 39%; --fragment-y: 262px; }
  .hero .fragment-nine { --fragment-x: 38%; --fragment-y: 58px; }
  .hero .fragment-ten { --fragment-x: 48%; --fragment-y: 204px; }
  .hero .fragment-eleven, .hero .fragment-twelve, .hero .fragment-thirteen, .hero .fragment-fourteen { display: none; }
  .hero .canonical-destination { top: 50%; right: 0; width: 34%; padding: 0; }
  .hero .canonical-destination .stream-caption { padding: 8px 4px; font-size: 9px; gap: 5px; letter-spacing: 0; }
}

/* Real query entry; execution remains in the authenticated access flow. */
.hero .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hero .hero-copy { width: 100%; }
.hero .playground-entry { max-width: 740px; margin: 26px auto 0; border: 1px solid #e2e7eb; border-radius: 22px; background: #fff; text-align: left; box-shadow: 0 10px 32px rgba(18,35,53,.055), 0 2px 5px rgba(18,35,53,.025); overflow: hidden; }
.hero .entry-input-row { display: flex; align-items: center; gap: 15px; min-height: 91px; padding: 20px 26px; }
.hero .entry-icon { flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: #607182; stroke-width: 1.5; stroke-linecap: round; }
.hero .entry-input-row input { min-width: 0; width: 100%; border: 0; background: transparent; color: #122335; font: 400 19px/1.5 var(--editorial-font); padding: 8px 0; outline-offset: 6px; }
.hero .entry-input-row input::placeholder { color: #607182; opacity: 1; }
.hero .entry-input-row input:focus-visible { outline: 3px solid #155ec9; border-radius: 3px; }
.hero .entry-action-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-top: 1px solid #edf0f2; background: #fbfcfd; }
.hero .entry-operation { display: flex; align-items: center; gap: 9px; color: #27394b; font-size: 14px; font-weight: 550; }
.hero .entry-operation code { margin-left: 6px; color: #607182; font-size: 11px; font-weight: 400; }
.hero .entry-operation-dot { width: 6px; height: 6px; border-radius: 50%; background: #08796a; }
.hero .entry-action-row .button { min-height: 44px; padding-inline: 18px; font-size: 14px; cursor: pointer; }
.hero .entry-action-row .button:focus-visible { outline: 3px solid #155ec9; outline-offset: 4px; }
.hero .entry-note { color: #607182; font-size: 12px; line-height: 1.6; margin: 14px auto 17px; }
.hero .entry-links { display: inline-flex; margin-right: 22px; }
.hero .entry-links .text-link, .hero .hero-free { font-size: 13px; }
@media (max-width: 780px) {
  .hero .playground-entry { border-radius: 17px; margin-top: 22px; }
  .hero .entry-input-row { min-height: 80px; padding: 18px; gap: 12px; }
  .hero .entry-icon { width: 20px; height: 20px; }
  .hero .entry-input-row input { font-size: 16px; }
  .hero .entry-action-row { flex-wrap: wrap; gap: 15px; padding: 16px; }
  .hero .entry-operation { font-size: 13px; }
  .hero .entry-operation code { font-size: 10px; }
  .hero .entry-action-row .button { width: 100%; }
  .hero .entry-note { max-width: 290px; }
  .hero .entry-links { margin-right: 16px; }
}

/* Operation selector and entry actions: IaBula colors, lightweight native controls. */
.hero .entry-top-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin: 26px 0 25px; }
.hero .entry-top-actions > .button { min-height: 48px; font-size: 16px; padding-inline: 24px; }
.hero .entry-connect { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 16px; border: 1px solid #e8ecef; border-radius: 11px; background: #f1f3f5; color: #435365; font: 500 16px/1.4 var(--editorial-font); cursor: default; opacity: 1; }
.hero .entry-connect img { width: 24px; height: 24px; }
.hero .connect-soon { font-size: 10px; color: #607182; border: 1px solid #dce2e7; border-radius: 4px; padding: 2px 4px; }
.hero .entry-connect svg { width: 16px; height: 16px; fill: none; stroke: #607182; stroke-width: 1.6; }
.hero .playground-entry { max-width: 820px; margin-top: 0; border-radius: 26px; }
.hero .entry-input-row { min-height: 102px; padding: 24px 28px; }
.hero .entry-input-row input { font-size: 21px; }
.hero .entry-action-row { background: #fff; padding: 16px 20px; gap: 24px; flex-wrap: nowrap; }
.hero .entry-tabs { display: inline-flex; align-items: center; min-width: 0; margin: 0; padding: 4px; gap: 4px; border: 1px solid #edf0f2; border-radius: 16px; background: #f4f5f6; }
.hero .entry-tab { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 10px 16px; border: 1px solid transparent; border-radius: 12px; color: #607182; font-size: 16px; font-weight: 500; cursor: pointer; transition: background .18s, color .18s, box-shadow .18s; }
.hero .entry-tab svg { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.hero .entry-tab:hover { color: #27394b; }
.hero .entry-tab:has(input:checked) { color: #122335; background: #fff; border-color: #e4e8ec; box-shadow: 0 2px 4px rgba(18,35,53,.06); }
.hero .entry-tab:has(input:checked) svg { color: #155ec9; }
.hero .entry-tab:has(input:focus-visible) { outline: 3px solid #155ec9; outline-offset: 2px; }
.hero .entry-action-row .entry-submit { flex: 0 0 auto; width: 68px; min-height: 52px; padding: 0; border-radius: 13px; }
.hero .entry-submit svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hero .entry-links { margin-right: 0; }
@media (max-width: 780px) {
  .hero .entry-top-actions { gap: 10px; margin-top: 23px; }
  .hero .entry-top-actions > .button { min-height: 44px; padding-inline: 16px; font-size: 14px; }
  .hero .entry-connect { min-height: 44px; padding-inline: 11px; gap: 7px; font-size: 14px; }
  .hero .entry-connect img { width: 21px; height: 21px; }
  .hero .entry-connect svg { display: none; }
  .hero .connect-soon { font-size: 9px; }
  .hero .playground-entry { border-radius: 20px; }
  .hero .entry-input-row { min-height: 88px; padding: 18px; }
  .hero .entry-input-row input { font-size: 16px; }
  .hero .entry-action-row { padding: 13px 12px; gap: 10px; }
  .hero .entry-tabs { flex: 1; padding: 3px; gap: 2px; border-radius: 12px; }
  .hero .entry-tab { flex: 1; min-height: 41px; padding: 8px 6px; font-size: 12px; gap: 5px; border-radius: 9px; }
  .hero .entry-tab svg { width: 13px; height: 13px; }
  .hero .entry-action-row .entry-submit { width: 43px; min-height: 45px; border-radius: 10px; }
  .hero .entry-submit svg { width: 21px; height: 21px; }
}
@media (max-width: 360px) { .hero .entry-tab svg { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero .entry-tab { transition: none; } }

/* Compact proportions and official provider marks, future connections only. */
.hero .entry-top-actions { max-width: 600px; margin: 22px auto 18px; gap: 12px; }
.hero .entry-top-actions > .button { min-height: 42px; padding-inline: 19px; font-size: 14px; }
.hero .entry-connect { min-height: 42px; padding: 5px 12px 5px 6px; gap: 9px; font-size: 14px; }
.hero .connect-provider-icons { display: inline-flex; align-items: center; padding-right: 2px; }
.hero .connect-provider-icons > span { display: grid; width: 32px; height: 32px; place-items: center; border: 2px solid #f1f3f5; border-radius: 50%; background: #fff; }
.hero .connect-provider-icons > span + span { margin-left: -9px; }
.hero .entry-connect .connect-provider-icons img { width: 24px; height: 24px; object-fit: contain; }
.hero .playground-entry { max-width: 600px; border-radius: 18px; }
.hero .entry-input-row { min-height: 67px; padding: 13px 20px; gap: 12px; }
.hero .entry-icon { width: 19px; height: 19px; }
.hero .entry-input-row input { font-size: 17px; padding-block: 5px; }
.hero .entry-input-row input:focus { outline: none; box-shadow: none; }
.hero .entry-input-row:focus-within { background: #f8fbfa; }
.hero .entry-input-row:focus-within .entry-icon { stroke: #08796a; }
.hero .entry-input-row input:focus,
.hero .entry-input-row input:focus-visible { outline: none; box-shadow: none; border-radius: 0; }
.hero .entry-action-row { padding: 9px 12px; gap: 16px; }
.hero .entry-tabs { gap: 2px; padding: 3px; border-radius: 12px; }
.hero .entry-tab { min-height: 35px; padding: 7px 11px; font-size: 14px; gap: 7px; border-radius: 9px; }
.hero .entry-tab svg { width: 15px; height: 15px; }
.hero .entry-action-row .entry-submit { width: 49px; min-height: 42px; border-radius: 10px; }
.hero .entry-submit svg { width: 22px; height: 22px; }
@media (max-width: 780px) {
  .hero .entry-top-actions { gap: 9px; }
  .hero .entry-top-actions > .button { min-height: 40px; padding-inline: 14px; font-size: 13px; }
  .hero .entry-connect { min-height: 40px; gap: 6px; padding-right: 9px; font-size: 13px; }
  .hero .connect-provider-icons > span { width: 28px; height: 28px; }
  .hero .connect-provider-icons > span + span { margin-left: -8px; }
  .hero .entry-connect .connect-provider-icons img { width: 21px; height: 21px; }
  .hero .entry-input-row { min-height: 62px; padding: 12px 15px; gap: 9px; }
  .hero .entry-input-row input { font-size: 16px; }
  .hero .entry-action-row { padding: 9px 10px; gap: 9px; }
  .hero .entry-tab { min-height: 35px; padding: 7px 5px; font-size: 12px; gap: 5px; }
  .hero .entry-tab svg { width: 12px; height: 12px; }
  .hero .entry-action-row .entry-submit { width: 41px; min-height: 41px; }
}
@media (max-width: 780px) {
  .hero .entry-connect { gap: 5px; padding-right: 6px; font-size: 12px; }
  .hero .connect-provider-icons > span { width: 26px; height: 26px; }
  .hero .entry-connect .connect-provider-icons img { width: 20px; height: 20px; }
}
