/* Napsix public site: shared tokens and opt-in CTA motion.
   Interaction references: Uiverse / JaydipPrajapati1910 and vinodjangid07. */
:root {
  --site-paper: #faf9f6;
  --site-ink: #242a27;
  --site-muted: #5d665f;
  --site-green: #385541;
  --site-line: #dedfd7;
  --site-lime: hsl(72 90% 53%);
  --site-font-heading: "JetBrains Mono", monospace;
  --site-font-body: Inter, Arial, sans-serif;
}
:is(a.site-cta-expand, a.site-cta-pill) {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  padding: 14px 68px 14px 22px;
  font-size: 14px;
  letter-spacing: -0.025em;
  font-family: "JetBrains Mono", monospace;
}
a.site-cta-expand {
  border-radius: 14px;
  box-shadow: none;
}
.site-cta-icon {
  position: absolute;
  right: 6px;
  top: 50%;
  height: 42px;
  transform: translateY(-50%);
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    width 0.3s ease,
    transform 0.3s ease;
}
a.site-cta-expand .site-cta-icon {
  background: var(--site-paper);
  color: var(--site-ink);
  border-radius: 10px;
}
.site-cta-icon svg {
  width: 19px;
  height: 19px;
  transition: transform 0.3s;
}
a.site-cta-expand:is(:hover, :focus-visible) .site-cta-icon {
  width: calc(100% - 12px);
}
a.site-cta-expand:is(:hover, :focus-visible) .site-cta-icon svg {
  transform: translateX(4px);
}
a.site-cta-pill {
  border-radius: 100px;
  background: var(--site-ink);
  color: var(--site-paper);
  border: 0;
}
a.site-cta-pill .site-cta-icon {
  background: var(--accent, var(--site-lime));
  color: var(--accent-foreground, var(--site-ink));
  border-radius: 50%;
}
a.site-cta-pill:is(:hover, :focus-visible) .site-cta-icon svg {
  animation: human-cta-arrow 0.8s ease-in-out infinite;
}
a.site-cta-expand:active .site-cta-icon,
a.site-cta-pill:active .site-cta-icon {
  transform: translateY(-50%) scale(0.94);
}
@keyframes human-cta-arrow {
  0%,
  100% {
    transform: translateX(-2px);
  }
  50% {
    transform: translateX(4px);
  }
}

a.site-cta-expand,
a.site-cta-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
  background: var(--accent, var(--site-lime));
  color: var(--accent-foreground, var(--site-ink));
}
a.site-cta-pill {
  background: var(--site-ink);
  color: var(--site-paper);
}
a.site-cta-expand:focus-visible,
a.site-cta-pill:focus-visible {
  outline: 3px solid var(--site-green);
  outline-offset: 4px;
}
a.site-cta-compact {
  min-height: 44px;
  padding: 10px 50px 10px 16px;
  font-size: 12px;
  white-space: nowrap;
}
a.site-cta-compact .site-cta-icon {
  width: 32px;
  height: 32px;
}
a.site-cta-compact:is(:hover, :focus-visible) .site-cta-icon {
  width: calc(100% - 12px);
}
@media (prefers-reduced-motion: reduce) {
  a.site-cta-expand,
  a.site-cta-pill,
  .site-cta-icon,
  .site-cta-icon svg {
    animation: none !important;
    transition: none !important;
  }
  a.site-cta-expand:is(:hover, :focus-visible) .site-cta-icon {
    width: 42px;
  }
  a.site-cta-compact:is(:hover, :focus-visible) .site-cta-icon {
    width: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  a.site-cta-expand:hover,
  a.site-cta-pill:hover,
  .site-cta-icon svg {
    transform: none !important;
  }
}
:root {
  --site-space-1: 8px;
  --site-space-2: 16px;
  --site-space-3: 24px;
  --site-radius-card: 22px;
}
.site-data-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--site-line); border-radius: var(--site-radius-card); background: var(--site-paper); }
.site-data-scroll:focus-visible { outline: 3px solid var(--site-green); outline-offset: 4px; }
.site-data-table { width: 100%; min-width: 600px; border-collapse: separate; border-spacing: 0; font-family: var(--site-font-body); font-size: 15px; line-height: 1.6; color: var(--site-ink); }
.site-data-table caption { padding: 20px 24px; text-align: left; font-family: var(--site-font-heading); font-weight: 600; }
.site-data-table th, .site-data-table td { padding: 18px 24px; text-align: left; vertical-align: top; border-top: 1px solid var(--site-line); }
.site-data-table thead th { background: #eef0e7; font-weight: 600; }
.site-data-table tbody th { font-weight: 600; min-width: 160px; }
.site-data-table tbody tr:hover { background: #f0f2eb; }
.site-data-note { color: var(--site-muted); font-size: 14px; line-height: 1.6; margin-top: 12px; }
.site-human-table { border-color: var(--site-line); border-radius: var(--site-radius-card); background: var(--site-paper); font-family: var(--site-font-body); color: var(--site-ink); }
.site-human-table th, .site-human-table td { border-color: var(--site-line); line-height: 1.6; }
.site-human-table th { background: var(--site-paper); }
.site-human-table thead th { background: #eef0e7; color: var(--site-ink); }
.site-human-table td { color: var(--site-ink); }
.site-human-faq details { background: var(--site-paper); border-color: var(--site-line); border-radius: var(--site-radius-card); }
.site-human-faq summary { color: var(--site-ink); font-family: var(--site-font-heading); }
.site-human-faq details > div { color: var(--site-muted); font-family: var(--site-font-body); }
.site-logo-carousel { display: flex; align-items: center; gap: 12px; }
.site-logo-window { overflow: hidden; flex: 1; min-width: 0; mask-image: linear-gradient(to right,transparent,#000 5%,#000 95%,transparent); }
.site-logo-track { display: flex; width: max-content; animation: site-logo-drift 36s linear infinite; }
.site-logo-track ul { display: flex; gap: 12px; padding: 8px 6px; margin: 0; list-style: none; }
.site-logo-chip { display: flex; align-items: center; gap: 10px; white-space: nowrap; padding: 12px 18px; border: 1px solid var(--site-line); border-radius: 999px; background: var(--site-paper); color: var(--site-ink); font: 600 14px var(--site-font-heading); }
.site-logo-chip > span:first-child { display: grid; place-items: center; width: 28px; height: 28px; background: white; border-radius: 8px; }
.site-logo-dark .site-logo-chip { background: var(--site-ink); color: var(--site-paper); border-color: #536058; }
.site-logo-carousel:hover .site-logo-track, .site-logo-carousel:focus-within .site-logo-track { animation-play-state: paused; }
.site-logo-pause { flex-shrink: 0; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--site-line); border-radius: 50%; color: var(--site-ink); background: var(--site-paper); }
.site-logo-pause:focus-visible { outline: 3px solid var(--site-green); outline-offset: 3px; }
@keyframes site-logo-drift { to { transform: translateX(-50%); } }
.site-page-nav { position: fixed; right: 12px; top: 50%; transform: translateY(-50%); z-index: 35; display: flex; flex-direction: column; }
.site-page-nav a { width: 44px; height: 36px; display: flex; align-items: center; justify-content: center; position: relative; }
.site-page-nav i { width: 8px; height: 8px; border: 1px solid var(--site-green); border-radius: 50%; background: var(--site-paper); transition: transform 220ms,background 220ms; }
.site-page-nav a[aria-current] i { background: var(--site-lime); transform: scale(1.5); }
.site-page-nav span { position: absolute; right: 44px; padding: 8px 12px; border-radius: 9px; background: var(--site-ink); color: var(--site-paper); white-space: nowrap; font-size: 12px; opacity: 0; pointer-events: none; transform: translateX(6px); transition: opacity 180ms,transform 180ms; }
.site-page-nav a:is(:hover,:focus-visible) span { opacity: 1; transform: none; }
.site-page-nav a:focus-visible { outline: 2px solid var(--site-green); border-radius: 8px; }
.site-meter { margin: 24px 0; }
.site-meter-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 12px; color: var(--site-ink); }
.site-meter-track { height: 9px; background: var(--site-line); border-radius: 999px; overflow: hidden; }
.site-meter-track > div { height: 100%; }
.site-meter-track span { display: block; height: 100%; background: var(--site-green); border-radius: inherit; transform-origin: left; transition: transform 900ms cubic-bezier(.22,1,.36,1); }
.site-meter[data-revealed="pending"] .site-meter-track span { transform: scaleX(0); }
.site-meter p { margin-top: 12px; font-size: 14px; color: var(--site-muted); }
html:has(.human-landing) { scroll-behavior: smooth; }
.human-landing :is(section,header)[id] { scroll-margin-top: var(--navbar-clearance); }
@media (max-width: 1279px) { .site-page-nav { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html:has(.human-landing) { scroll-behavior: auto; }
  .site-logo-track { animation: none; transform: none; }
  .site-logo-window { overflow-x: auto; mask-image: none; }
  .site-logo-track ul[aria-hidden="true"] { display: none; }
  .site-page-nav *, .site-meter-track span { transition: none; }
  .site-meter[data-revealed="pending"] .site-meter-track span { transform: none; }
}
.site-feature-card {
  position: relative;
  padding: 30px;
  border: 1px solid var(--site-line);
  border-radius: 24px;
  background: linear-gradient(150deg, #fff 0%, var(--site-paper) 85%);
  box-shadow: 0 6px 24px -18px rgb(36 42 39 / 18%);
  overflow: hidden;
}
.site-feature-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.site-feature-symbol { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 20px; background: #e9eee4; color: var(--site-green); box-shadow: inset 0 0 0 1px rgb(56 85 65 / 8%); }
.site-feature-symbol > span:empty { width: 16px; height: 16px; background: var(--site-green); border-radius: 50%; }
.site-feature-index { font: 500 13px var(--site-font-heading); color: var(--site-muted); letter-spacing: .08em; }
.site-feature-card h3 { color: var(--site-ink); font: 600 clamp(20px, 2vw, 24px)/1.3 var(--site-font-heading); letter-spacing: -.045em; margin: 0; }
.site-feature-card > p { color: var(--site-muted); font: 400 16px/1.7 var(--site-font-body); margin-top: 14px; max-width: 34ch; }
.site-feature-card::after { content: ""; display: block; width: 40px; height: 3px; margin-top: 28px; border-radius: 3px; background: var(--site-lime); }
@media (max-width: 639px) { .site-feature-card { padding: 26px; } .site-feature-top { margin-bottom: 26px; } }

/* Product reference: explicit status, selectable demo and layered preview. */
.site-comparison-status {display:flex;align-items:flex-start;gap:10px;text-align:left;line-height:1.6;font-size:14px;font-weight:600;}
.site-comparison-status svg {flex:0 0 auto;border-radius:50%;padding:3px;box-sizing:content-box;margin-top:2px;}
.site-comparison-status--included {color:#24553b;}
.site-comparison-status--included svg {background:#e3f0e6;}
.site-comparison-status--unavailable {color:#a33737;}
.site-comparison-status--unavailable svg {background:#fae8e5;}
.site-comparison-status--setup {color:#786027;}
.site-comparison-status--setup svg {background:#f4eddc;}
.site-compare-emphasis {box-shadow:0 16px 45px #242a2709;}
.site-compare-emphasis thead th {padding:26px 22px;font-size:17px;}
.site-compare-emphasis tbody :is(th,td) {padding:24px 22px;vertical-align:top;}
.site-compare-emphasis tbody tr:hover {background:#38554105;}

.site-workflow {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;}
.site-workflow-steps {display:grid;gap:12px;}
.site-workflow-steps button {display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--site-line);border-radius:20px;padding:22px;background:var(--site-paper);color:var(--site-ink);cursor:pointer;transition:background .25s,border-color .25s,transform .25s;}
.site-workflow-steps button[aria-pressed=true] {background:#e8eedf;border-color:var(--site-green);transform:translateX(5px);}
.site-workflow-steps button:focus-visible {outline:3px solid var(--site-green);outline-offset:4px;}
.site-workflow-steps button > span:nth-child(2) {flex:1;}
.site-workflow-steps strong {display:block;font-size:17px;margin-bottom:6px;}
.site-workflow-steps strong+span {display:block;color:var(--site-muted);font-size:14px;}
.site-workflow-index {color:var(--site-green);font-family:monospace;font-size:20px;}
.site-workflow-steps .site-workflow-toggle {justify-content:center;padding:12px;font-size:14px;background:transparent;}
.site-workflow-screen {animation:site-demo-enter .4s ease both;}
.site-product-preview {border:1px solid var(--site-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 55px #242a2710;}
.site-preview-bar {display:flex;gap:10px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--site-line);font-size:12px;color:var(--site-muted);}
.site-preview-bar span:last-child {margin-left:auto;letter-spacing:3px;}
.site-preview-page {padding:32px;background:var(--site-paper);min-height:260px;}
.site-preview-page h3 {font-size:clamp(22px,2.5vw,34px);line-height:1.25;margin:12px 0;}
.site-preview-page p {color:var(--site-muted);font-size:14px;}
.site-preview-blocks {display:flex;gap:12px;margin-top:22px;}
.site-preview-blocks div {height:50px;border-radius:10px;background:#dfe5d7;flex:1;}
.site-preview-blocks div:nth-child(2) {background:#d6cdbb;}
.site-preview-blocks div:nth-child(3) {background:#bac8ba;}
.site-preview-conversation {padding:22px 28px;border-top:1px solid var(--site-line);}
.site-preview-conversation small {color:var(--site-muted);}
.site-preview-conversation p {font-size:14px;margin:8px 0 18px;min-height:46px;}
.site-workflow-note {font-size:13px;line-height:1.7;color:var(--site-muted);margin:20px 0;}
@keyframes site-demo-enter {from {opacity:.45;transform:translateY(10px)} to {opacity:1;transform:none}}
@media(max-width:767px) {.site-workflow {grid-template-columns:1fr;gap:24px}.site-workflow-steps button {padding:16px}.site-preview-page {padding:24px;min-height:260px}.site-workflow-steps button[aria-pressed=true] {transform:none}.site-compare-emphasis tbody :is(th,td) {padding:18px 16px;}}
@media(prefers-reduced-motion:reduce) {.site-workflow-screen {animation:none}.site-workflow-steps button {transition:none;transform:none!important;}}
.site-compare-emphasis thead [data-highlight=true] {background:var(--site-green);color:white;border-color:var(--site-green);}
.site-compare-emphasis tbody [data-highlight=true] {background:#edf3e7;border-left:2px solid #bfd0b2;border-right:2px solid #bfd0b2;}
.site-film-product-overlay {position:absolute;left:6%;right:6%;bottom:17%;background:#faf9f6ed;border:1px solid var(--site-line);border-radius:18px;padding:20px;pointer-events:none;box-shadow:0 12px 40px #0002;}
.site-film-product-overlay span {font-size:11px;color:var(--site-green);font-weight:700;}
.site-film-product-overlay strong {display:block;font-size:clamp(17px,2vw,25px);line-height:1.25;margin:10px 0;}
.site-film-product-overlay p,.site-film-product-overlay small {font-size:11px;color:var(--site-muted);}
/* XIA Coder: three genuinely different states of the shared workflow demo. */
.coder-demo-stage {min-height:530px;padding:28px;color:var(--site-ink);}
.coder-demo-stage h3 {font:600 clamp(21px,2vw,29px)/1.3 var(--site-font-heading);margin:0 0 22px;letter-spacing:-.04em;}
.coder-demo-request {margin-left:28px;padding:20px;border-radius:18px 18px 4px 18px;background:#eaf0df;}
.coder-demo-request small,.coder-demo-edit small {color:var(--site-muted);font-size:11px;}
.coder-demo-request p,.coder-demo-reply p,.coder-demo-edit p {font-size:14px;line-height:1.65;margin:6px 0;}
.coder-demo-reply {padding:22px 0 16px;}
.coder-demo-reply strong {font:600 13px var(--site-font-heading);color:var(--site-green);}
.coder-demo-brief {margin:0;border:1px solid var(--site-line);border-radius:16px;overflow:hidden;}
.coder-demo-brief > div {padding:14px 16px;display:grid;grid-template-columns:110px 1fr;gap:12px;border-bottom:1px solid var(--site-line);}
.coder-demo-brief > div:last-child {border:0;}
.coder-demo-brief dt {font-size:12px;color:var(--site-muted);}
.coder-demo-brief dd {font-size:13px;font-weight:600;margin:0;}
.coder-demo-stage--1 {padding:0;}
.coder-demo-site-nav {padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.coder-demo-site-nav strong {font:600 14px var(--site-font-heading);}
.coder-demo-site-nav span {font-size:10px;color:var(--site-muted);}
.coder-demo-site-hero {position:relative;height:240px;overflow:hidden;}
.coder-demo-site-hero img {width:100%;height:100%;object-fit:cover;}
.coder-demo-site-hero > div {position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#18241ce8);padding:40px 24px 18px;color:white;}
.coder-demo-site-hero small {font-size:10px;text-transform:uppercase;letter-spacing:.1em;}
.coder-demo-site-hero h3 {font-size:24px;max-width:360px;margin:6px 0 0;color:white;}
.coder-demo-contact {padding:18px 24px;display:flex;justify-content:space-between;gap:16px;background:var(--site-green);color:white;font-size:13px;}
.coder-demo-edit {padding:22px 24px;}
.coder-demo-edit .site-comparison-status {margin-top:16px;font-size:12px;}
.coder-demo-release > svg {color:var(--site-green);margin-bottom:12px;}
.coder-demo-release h3 {margin-bottom:10px;}
.coder-demo-release p {font-size:14px;color:var(--site-muted);margin:0 0 22px;}
.coder-demo-thumbnail {display:flex;gap:16px;align-items:center;border:1px solid var(--site-line);border-radius:14px;padding:10px;}
.coder-demo-thumbnail img {width:100px;height:70px;object-fit:cover;border-radius:9px;}
.coder-demo-thumbnail strong,.coder-demo-thumbnail small {display:block;}
.coder-demo-thumbnail strong {font:600 14px var(--site-font-heading);}
.coder-demo-thumbnail small {font-size:11px;color:var(--site-muted);margin-top:6px;}
.coder-demo-checklist {list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;}
.coder-demo-publish-label {padding:14px 20px;display:flex;justify-content:space-between;background:#edf1e7;color:var(--site-green);border-radius:12px;font-size:14px;font-weight:600;}
.coder-demo-publish-note {font-size:11px;color:var(--site-muted);margin:12px 0 0;}
.coder-demo-stage > * {animation:site-demo-enter .45s ease both;}
.coder-demo-stage > :nth-child(2) {animation-delay:.08s;}
.coder-demo-stage > :nth-child(3) {animation-delay:.16s;}
.coder-demo-stage > :nth-child(4) {animation-delay:.24s;}
@media(max-width:600px) {.coder-demo-stage {min-height:570px;padding:22px}.coder-demo-stage--1 {padding:0}.coder-demo-brief > div {grid-template-columns:85px 1fr;padding:12px}.coder-demo-request {margin-left:0}.coder-demo-site-hero {height:250px}.coder-demo-thumbnail img {width:80px;height:65px}.coder-demo-site-nav span {display:none;}}
@media(prefers-reduced-motion:reduce) {.coder-demo-stage > * {animation:none!important;}}
/* Solution recipe: an editorial background; copy remains readable on every crop. */
.site-solution-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding-bottom:100px;background:var(--site-ink,#242a27);color:white;overflow:hidden}
.site-solution-photo{object-fit:cover;object-position:70% center;z-index:-2}
.site-solution-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,29,23,.94),rgba(20,29,23,.78) 38%,rgba(20,29,23,.12) 78%)}
.site-solution-copy{max-width:690px}
.site-solution-copy h1,.site-solution-copy h3{font-family:var(--font-mono),monospace;font-size:clamp(1.5rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.055em;margin:24px 0;color:white}
.site-solution-copy h1 span,.site-solution-copy h3 span{color:hsl(72 90% 53%)}
.site-solution-copy>p{color:#f3f3ec;font-size:1.125rem;line-height:1.7;max-width:610px}
.site-solution-copy .site-solution-eyebrow{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em}
.site-solution-hero--sample{min-height:480px;border-radius:24px;padding:56px 0}
.insurance-audiences,.insurance-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insurance-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
.insurance-audiences>div,.insurance-offers>div{display:flex;min-width:0}
.insurance-audiences article,.insurance-offers article{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--site-line,#dedfd7);border-radius:24px;background:white}
.insurance-audiences h3,.insurance-offers h3{font-family:var(--font-mono),monospace;font-size:1.6rem;line-height:1.2;margin:24px 0 16px}
.insurance-audiences p,.insurance-offers p{color:var(--site-muted,#5d665f);line-height:1.7}
.insurance-audiences ul,.insurance-offers ul{list-style:disc;padding-left:20px;margin:24px 0 32px;line-height:1.75}
.insurance-audiences article>a,.insurance-offers article>a{margin-top:auto}
.insurance-offers article{background:var(--site-paper,#faf9f6)}
.insurance-conditions{max-width:900px;margin:28px 0 12px;color:var(--site-muted,#5d665f);line-height:1.7}
.insurance-film{max-width:980px;margin:0 auto 64px}
.insurance-film .human-film-frame{aspect-ratio:16/9}
.insurance-demo-content{padding:32px;min-height:330px}
.insurance-demo-content h3{font-family:var(--font-mono),monospace;font-size:1.4rem;margin-bottom:24px}
.insurance-message,.insurance-document{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:16px;margin:20px 0;background:#e8eedf}
.insurance-message svg,.insurance-document svg{flex-shrink:0}
.insurance-document{background:var(--site-paper,#faf9f6);border:1px solid var(--site-line,#dedfd7)}
.insurance-document p{font-size:.8rem;margin-top:8px;color:var(--site-muted,#5d665f)}
.insurance-demo-content dl{margin-bottom:24px}
.insurance-demo-content dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--site-line,#dedfd7)}
.insurance-demo-content dt{color:var(--site-muted,#5d665f)}
.insurance-demo-content dd{text-align:right}
.insurance-demo-content ol{display:grid;gap:20px;list-style:none;padding:0}
.insurance-review-note{padding:20px;border-left:3px solid #385541;background:#e8eedf;margin-top:28px;line-height:1.65}
.insurance-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.insurance-form{color:var(--site-ink,#242a27)}
.insurance-form form{background:white;border-radius:24px;border:1px solid var(--site-line,#dedfd7)}
.insurance-form input,.insurance-form select,.insurance-form textarea{background:#faf9f6;min-height:44px;color:#242a27;border-radius:10px}
@media(max-width:767px){.site-solution-hero{min-height:760px;padding-bottom:60px}.site-solution-hero::before{background:linear-gradient(0deg,rgba(20,29,23,.96),rgba(20,29,23,.72))}.site-solution-photo{object-position:70% center}.site-solution-copy{max-width:100%}.insurance-audiences,.insurance-offers,.insurance-contact{grid-template-columns:1fr}.insurance-audiences article,.insurance-offers article{padding:24px}.insurance-demo-content{padding:20px}.insurance-demo-content dl>div{flex-direction:column;gap:6px}.insurance-demo-content dd{text-align:left}.site-solution-hero--sample{min-height:520px}}
/* App-led heroes and integration discovery: interactive state, not live telemetry. */
.site-app-scene{padding:28px;border:1px solid var(--site-line);border-radius:28px;background:white;box-shadow:0 24px 60px #242a2710;min-width:0}
.site-app-scene-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.site-app-scene-top small{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--site-green)}
.site-app-scene button{min-height:44px;border-radius:14px;border:1px solid var(--site-line);padding:10px;color:var(--site-ink);background:var(--site-paper)}
.site-app-scene button:focus-visible,.site-integration-catalog button:focus-visible,.site-partner-wizard button:focus-visible{outline:2px solid var(--site-green);outline-offset:4px}
.site-app-scene-tabs{display:flex;flex-wrap:wrap;gap:8px}
.site-app-scene-tabs button{display:flex;align-items:center;gap:8px;font-size:.8rem;transition:background .25s,border-color .25s}
.site-app-scene-tabs button[aria-pressed=true]{background:#e8eedf;border-color:var(--site-green)}
.site-app-scene-flow{margin:26px 0;animation:site-app-appear .45s ease both}
.site-app-scene-input{display:flex;align-items:center;gap:18px;padding:24px;background:var(--site-paper);border-radius:18px;min-height:108px}
.site-app-scene-input>div{flex-shrink:0}
.site-app-scene-bridge{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--site-green)}
.site-app-scene-bridge span{width:30%;height:2px;background:linear-gradient(90deg,#dedfd7,#385541,#dedfd7);background-size:200% 100%;animation:site-app-transfer 2s linear infinite}
.site-app-scene-native{width:32px;height:32px;flex-shrink:0;color:var(--site-ink)}
.site-app-scene-action{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--site-lime) 55%,var(--site-line));border-radius:999px;background:color-mix(in srgb,var(--site-lime) 14%,#fff);color:var(--site-green);font:600 13px var(--site-font-heading);white-space:nowrap}
.site-app-scene-action-icon{width:20px;height:20px;flex-shrink:0;color:var(--site-ink)}
.site-app-scene-xia{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--site-line);border-radius:18px}
.site-app-scene-xia strong{font-family:var(--font-mono),monospace;font-size:1.4rem}
.site-app-scene-result{margin-top:16px;padding:24px;border-radius:18px;background:#e8eedf;min-height:116px}
.site-app-scene-result small{font-family:var(--font-mono),monospace;color:var(--site-green)}
.site-app-scene-result p{display:flex;align-items:flex-start;gap:10px;margin-top:10px}
.site-app-scene-result svg{flex-shrink:0;margin-top:3px}
.site-app-scene-note{font-size:.75rem;color:var(--site-muted);line-height:1.6}
.site-app-scene[data-paused=true] .site-app-scene-bridge span{animation-play-state:paused}
@keyframes site-app-appear{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes site-app-transfer{to{background-position:-200% 0}}
.site-catalog-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.site-catalog-search{flex:1;min-width:220px;display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid var(--site-line);border-radius:16px;background:white}
.site-catalog-search:focus-within{outline:2px solid var(--site-green);outline-offset:3px}
.site-catalog-search input{min-width:0;width:100%;background:transparent;outline:none}
.site-catalog-toolbar>label:last-child{display:flex;align-items:center;gap:10px;min-height:44px}
.site-catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.site-catalog-filters button{display:flex;align-items:center;gap:8px;border:1px solid var(--site-line);border-radius:100px;padding:10px 16px;min-height:44px;font-size:.85rem;transition:background .2s,color .2s}
.site-catalog-filters button span{font-size:.7rem;opacity:.8}
.site-catalog-filters button[aria-pressed=true]{background:var(--site-green);color:white;border-color:var(--site-green)}
.site-catalog-count{font-size:.85rem;color:var(--site-muted);margin:24px 0}
.site-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.site-integration-card{border:1px solid var(--site-line);border-radius:20px;background:white;overflow:hidden}
.site-integration-card[open]{border-color:var(--site-green);box-shadow:0 12px 28px #242a270d}
.site-integration-card summary{display:flex;align-items:center;gap:14px;padding:22px;cursor:pointer;list-style:none;min-height:102px}
.site-integration-card summary::-webkit-details-marker{display:none}
.site-integration-card summary:focus-visible{outline:2px solid var(--site-green);outline-offset:-5px;border-radius:20px}
.site-integration-card summary>span:nth-child(2){flex:1;min-width:0}
.site-integration-card summary strong{display:block;overflow-wrap:anywhere;font-size:1rem}
.site-integration-card summary small{display:block;color:var(--site-muted);font-size:.75rem;margin-top:4px}
.site-integration-card summary>svg{flex-shrink:0;transition:transform .2s}
.site-integration-card[open] summary>svg{transform:rotate(90deg)}
.site-integration-logo{padding:10px;border:1px solid var(--site-line);border-radius:14px;flex-shrink:0}
.site-integration-detail{padding:0 22px 24px;font-size:.85rem;line-height:1.7;animation:site-app-appear .25s ease both}
.site-integration-detail>a{display:flex;margin-top:18px;gap:6px;align-items:center}
.site-integration-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.site-integration-capabilities span{background:#e8eedf;color:var(--site-green);padding:4px 10px;border-radius:100px;font-size:.7rem}
.site-catalog-more,.site-catalog-empty>button{display:block;border:1px solid var(--site-green);border-radius:14px;padding:14px 26px;margin:32px auto;min-height:44px}
.site-catalog-empty{padding:48px 24px;text-align:center;border:1px dashed var(--site-line);border-radius:20px}
.site-partner-application{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.site-partner-application aside ul{display:grid;gap:20px;margin:28px 0;list-style:none;padding:0}
.site-partner-application aside>p{font-size:.85rem;color:var(--site-muted);margin-bottom:24px;line-height:1.7}
.site-partner-step{scroll-margin-top:120px;background:white;border-radius:24px;outline:none}
.site-partner-step:focus-visible{outline:2px solid var(--site-green);outline-offset:4px}
.site-partner-wizard input:not([type=checkbox]),.site-partner-wizard select,.site-partner-wizard textarea{min-height:44px;border-radius:10px;background:var(--site-paper)}
.site-partner-wizard select{max-width:100%}
.site-partner-wizard a,.site-partner-wizard .text-accent{color:var(--site-green)}
.site-partner-review-note{margin-top:28px}
.site-form-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-height:48px;border-radius:15px;background:hsl(72 90% 53%);color:var(--site-ink);font-family:var(--font-mono),monospace;font-weight:600;transition:transform .2s,box-shadow .2s}
.site-form-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #242a2712}
.site-form-primary:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1000px){.site-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-partner-application{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.site-catalog-grid{grid-template-columns:1fr}.site-app-scene{padding:20px}.site-catalog-toolbar{align-items:stretch}.site-partner-step{padding:20px}.site-app-scene-tabs button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.site-app-scene *, .site-integration-catalog *, .site-partner-wizard *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Public agent discovery. Scoped away from authenticated agent surfaces. */
.site-agent-card { display:flex; flex-direction:column; gap:16px; padding:28px; border:1px solid var(--site-line); border-radius:24px; background:hsl(0 0% 100%); min-width:0; }
.site-agent-catalog .site-catalog-grid { align-items:stretch; }
.agents-reference #creators .site-human-faq { margin-top:36px; }
.site-agent-card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--site-green); font-size:13px; }
.site-agent-card-top svg,.site-agent-detail header svg { color:var(--site-green); }
.site-agent-card h3 { margin:0; font-family:var(--site-font-heading); font-size:23px; line-height:1.3; overflow-wrap:anywhere; }
.site-agent-card .site-agent-description { color:var(--site-muted); font-size:15px; margin:0; }
.site-agent-apps { margin-top:auto; padding-top:16px; border-top:1px solid var(--site-line); }
.site-agent-apps > p { font-size:12px; color:var(--site-muted); margin-bottom:10px; }
.site-agent-apps span { font-size:12px; }
.site-agent-origin { display:flex; flex-wrap:wrap; gap:8px; color:var(--site-green); font-size:13px; }
.site-agent-origin > span { color:var(--site-muted); }
.site-agent-card .site-cta { align-self:flex-start; }
.site-agent-filters { background:hsl(0 0% 100%); border:1px solid var(--site-line); border-radius:20px; padding:18px 22px; }
.site-agent-filters > summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; min-height:44px; font-weight:600; list-style:none; }
.site-agent-filters > summary::-webkit-details-marker { display:none; }
.site-agent-filters > summary svg { transition:transform .25s ease; }
.site-agent-filters[open] > summary svg { transform:rotate(180deg); }
.site-agent-filters > div { margin-top:16px; }
.site-agent-filters > p { margin-top:22px; font-size:14px; color:var(--site-muted); }
.site-agent-filters .site-catalog-filters span { font-size:13px; }
.site-agent-install { display:inline-flex; align-items:center; gap:12px; min-height:52px; padding:12px 24px; border-radius:16px; background:var(--site-lime); color:var(--site-ink); font-family:var(--site-font-heading); font-weight:600; transition:transform .2s ease,box-shadow .2s ease; }
.site-agent-install:hover { transform:translateY(-2px); box-shadow:0 6px 18px color-mix(in srgb,var(--site-green) 15%,transparent); }
.site-agent-install:disabled { opacity:.65; cursor:wait; }
.site-agent-detail { --card:0 0% 100%; }
.site-agent-detail header { padding-bottom:24px; border-bottom:1px solid var(--site-line); }
.site-agent-detail header h1 { font-family:var(--site-font-heading); }
.site-agent-detail .human-actions { justify-content:flex-start; }
.site-agent-catalog :is(button,summary,input,a):focus-visible,.site-agent-detail :is(button,a):focus-visible { outline:2px solid var(--site-green); outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { .site-agent-install,.site-agent-filters > summary svg { transition:none; transform:none; } }
/* Key partners share structure, never vendor colours applied to Napsix controls. */
.site-key-partner-brands { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.site-key-partner-brands > span { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; background:hsl(0 0% 100%); border:1px solid var(--site-line); border-radius:16px; color:var(--site-ink); }
.site-key-partner-brands strong { font-family:var(--site-font-body); font-size:13px; }
.site-partner-preview .site-preview-bar { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; }
.site-partner-preview .site-preview-bar small { font-size:11px; color:var(--site-muted); }
.site-partner-preview-body { padding:clamp(20px,3vw,36px); display:flex; flex-direction:column; gap:24px; min-height:340px; }
.site-partner-preview-body h3 { font-family:var(--site-font-heading); font-size:clamp(20px,2vw,26px); line-height:1.35; }
.site-partner-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.site-partner-metrics > div { background:var(--site-paper); padding:18px 12px; border:1px solid var(--site-line); border-radius:16px; }
.site-partner-metrics dt { font-size:12px; color:var(--site-muted); }
.site-partner-metrics dd { margin-top:8px; font-family:var(--site-font-heading); color:var(--site-green); font-size:30px; }
.site-partner-worklist { display:grid; gap:12px; list-style:none; padding:0; }
.site-partner-worklist li { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-bottom:1px solid var(--site-line); padding:12px 0; font-size:14px; }
.site-partner-worklist strong { margin-left:auto; font-size:12px; color:var(--site-green); }
.site-partner-approval { background:var(--site-paper); border:1px solid var(--site-line); border-radius:20px; padding:22px; display:grid; gap:12px; }
.site-partner-approval svg { color:var(--site-green); }
.site-partner-condition { color:var(--site-muted); font-size:13px; max-width:850px; margin:24px auto; text-align:center; }
.site-partner-scale { margin-top:40px; border-top:1px solid var(--site-line); padding-top:32px; }
.site-partner-scale h3 { font-family:var(--site-font-heading); font-size:24px; margin-bottom:12px; }
.site-partner-scale p { max-width:800px; color:var(--site-muted); }
.site-partner-scale .human-actions { justify-content:flex-start; }
.site-partner-closing { margin:64px auto 0; text-align:center; }
.key-partner-reference .site-partner-closing h2 { font-size:clamp(26px,3vw,40px); }
@media(max-width:480px) { .site-partner-metrics { gap:6px; }.site-partner-metrics > div { padding:12px 8px; }.site-partner-metrics dd { font-size:24px; }.site-key-partner-brands > span { padding:8px; } }

/* Key partner editorial media: native logos remain separate from generated photography. */
.site-partner-photo{margin:0;overflow:hidden;border:1px solid var(--site-line);border-radius:28px;background:var(--site-paper)}
.site-partner-photo>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.site-partner-photo figcaption{padding:20px 24px;display:grid;gap:12px}
.site-partner-photo figcaption p{margin:0;color:var(--site-ink);font-size:16px}
.site-partner-connection{margin:40px auto 0;max-width:760px}

/* Solution recipe: original media and a three-stage operational example. */
.solution-film{max-width:960px;margin:0 auto 48px}
.solution-demo-content{padding:clamp(24px,4vw,40px);min-height:380px}
.solution-demo-content h3{font-size:clamp(22px,3vw,28px);margin-bottom:24px}
.solution-demo-message{display:flex;gap:16px;padding:24px;background:var(--site-paper);border-radius:18px;margin:24px 0}
.solution-demo-message svg,.solution-demo-source svg,.solution-demo-content li>svg{flex-shrink:0;color:var(--site-green)}
.solution-demo-source{display:flex;gap:12px;align-items:center;color:var(--site-muted)}
.solution-demo-content dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--site-line)}
.solution-demo-content dt{color:var(--site-muted)}
.solution-demo-content dd{margin:0;font-weight:600}
.solution-demo-content ol{padding:0;margin:0 0 24px;list-style:none}
.solution-demo-content li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--site-line)}
.solution-demo-content li p{margin:6px 0 0;color:var(--site-muted)}
.solution-scope{padding:24px;border-left:3px solid var(--site-green);background:var(--site-paper)}
.solution-lead-form{max-width:760px;margin:auto}
@media(max-width:480px){.solution-demo-content dl>div{grid-template-columns:1fr;gap:6px}}

/* Coder hero: localized product overview, synchronized with HumanFilm. */
.coder-hero-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--site-line);padding-bottom:10px;}
.coder-hero-content {display:flex;align-items:center;gap:14px;min-height:108px;padding:12px 0;animation:coder-overview-enter 350ms ease-out;}
.coder-hero-content > img {width:30%;height:84px;object-fit:cover;border-radius:8px;}
.coder-hero-content > svg {flex-shrink:0;color:var(--site-green);}
.coder-hero-content > div {min-width:0;}
.coder-hero-content strong {font-size:clamp(15px,1.5vw,20px);margin:0 0 6px;}
.coder-hero-content p {margin:0;line-height:1.5;}
.coder-hero-progress {display:flex;gap:8px;border-top:1px solid var(--site-line);padding-top:10px;}
.coder-hero-progress span {display:flex;align-items:center;gap:4px;flex:1;font-size:10px;font-weight:400;opacity:.55;}
.coder-hero-progress span[data-active="true"] {opacity:1;font-weight:700;}
@keyframes coder-overview-enter {from {opacity:0;transform:translateY(7px);} to {opacity:1;transform:translateY(0);}}
@media (max-width:480px) {.human-film:has(.coder-hero-overview) .site-film-product-overlay {left:4%;right:4%;padding:12px;bottom:15%;}.coder-hero-content {min-height:96px;gap:9px;}.coder-hero-progress span {font-size:9px;}}
@media (prefers-reduced-motion:reduce) {.coder-hero-content {animation:none;}}


.human-landing {
  --human-paper: var(--site-paper);
  --human-ink: var(--site-ink);
  --human-muted: var(--site-muted);
  --human-green: var(--site-green);
  --human-line: var(--site-line);
  background: var(--human-paper);
  color: var(--human-ink);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
}
.human-landing :is(h1, h2, h3, p, button, a, summary) {
  font-family: inherit;
}
.human-hero {
  padding-bottom: 48px;
}
.human-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
}
.human-hero-grid > * {
  min-width: 0;
}
.human-hero-copy {
  max-width: 620px;
  margin: 0;
  text-align: left;
}
.human-hero-copy .human-actions {
  justify-content: flex-start;
}
.human-flip {
  color: var(--human-green);
}
.human-eyebrow {
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--human-green);
  margin-bottom: 20px;
}
.human-eyebrow > span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 10px;
}
.human-hero h1 {
  font-size: clamp(36px, 4.1vw, 62px);
  line-height: 1.06;
  letter-spacing: -0.055em;
  font-weight: 600;
  text-wrap: balance;
}
.human-hero h1 em {
  color: var(--human-green);
  font-style: normal;
}
.human-lead {
  max-width: 650px;
  margin: 26px auto;
  font-size: clamp(17px, 1.5vw, 21px);
  color: var(--human-muted);
}
.human-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.human-reassurance {
  margin-top: 19px;
  font-size: 13px;
  color: var(--human-muted);
}
.human-film {
  margin: 0;
}
.human-film-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--human-line);
  aspect-ratio: 1;
}
/* Variantes de encuadre: el film cuadrado es el default; el hero de investors
   usa el corte 16:9 (YouTube) y su versión nativa 9:16. */
.human-film-frame[data-aspect="wide"] {
  aspect-ratio: 16 / 9;
}
.human-film-frame[data-aspect="portrait"] {
  aspect-ratio: 9 / 16;
  max-width: 460px;
  margin-inline: auto;
}
.human-film video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.human-film-brand {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 8px;
}
.human-film-toggle {
  position: absolute;
  right: 18px;
  top: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 30px;
  padding: 12px 18px;
  background: var(--human-paper);
  color: var(--human-ink);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.human-film-toggle:focus-visible,
.human-tool-links a:focus-visible,
.human-price-link:focus-visible {
  outline: 3px solid var(--human-green);
  outline-offset: 4px;
}
.human-film figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  font-size: 12px;
  color: var(--human-muted);
}
.human-connections {
  background: var(--human-paper);
  text-align: center;
  border-bottom: 1px solid var(--human-line);
}
.human-connections ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px 45px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.04em;
}
.human-connections > div > p:last-child {
  font-size: 12px;
  margin-top: 18px;
  color: var(--human-muted);
}
.human-section {
  background: var(--human-paper);
  scroll-margin-top: 110px;
}
.human-section-heading {
  max-width: 650px;
  margin-bottom: 40px;
}
.human-section h2 {
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.04em;
  text-wrap: balance;
  margin-bottom: 22px;
}
.human-section-heading > p:not(.human-eyebrow),
.human-final .human-centered > p:not(.human-eyebrow) {
  color: var(--human-muted);
  font-size: 18px;
}
.human-section-heading > a {
  margin-top: 25px;
}
.human-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  list-style: none;
  padding: 0;
}
.human-steps li {
  padding-top: 25px;
  border-top: 1px solid var(--human-line);
}
.human-step-top {
  display: flex;
  justify-content: space-between;
  color: var(--human-green);
  margin-bottom: 28px;
}
.human-step-top span {
  font-size: 12px;
}
.human-section h3 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}
.human-steps p,
.human-controls p {
  color: var(--human-muted);
  font-size: 16px;
}
.human-example,
.human-tools {
  background: #efeee7;
}
.human-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.human-split .human-section-heading {
  margin-bottom: 0;
}
.human-checks {
  list-style: none;
  margin-top: 28px;
  padding: 0;
}
.human-checks li {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  align-items: center;
  font-size: 15px;
}
.human-checks svg {
  flex-shrink: 0;
  color: var(--human-green);
}
.human-product-demo {
  border: 1px solid var(--human-line);
  border-radius: 16px;
  background: #faf9fc;
  box-shadow: 0 20px 60px rgba(25, 30, 24, 0.07);
  overflow: hidden;
  font-family: "JetBrains Mono", monospace;
}
.human-product-demo :is(p, strong, span) {
  font-family: "JetBrains Mono", monospace;
}
.human-product-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  padding: 20px 25px;
  border-bottom: 1px solid var(--human-line);
}
.human-product-top > span {
  font-size: 10px;
  color: var(--human-muted);
}
.human-product-body {
  padding: 25px;
}
.human-product-location {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 24px;
}
.human-request {
  padding: 14px;
  margin-left: 30px;
  background: #eeecf1;
  border-radius: 12px 12px 2px 12px;
  font-size: 13px;
}
.human-response {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 26px 0 20px;
  font-size: 13px;
}
.human-response img {
  flex-shrink: 0;
}
.human-response p {
  margin-top: 6px;
}
.human-result {
  border: 1px solid var(--human-line);
  border-radius: 9px;
  background: white;
}
.human-result > div {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  font-size: 12px;
}
.human-result > div + div {
  border-top: 1px solid var(--human-line);
}
.human-result svg {
  color: var(--human-green);
  flex-shrink: 0;
}
.human-demo-note {
  font-size: 10px;
  color: var(--human-muted);
  margin-top: 15px;
}
.human-controls {
  list-style: none;
  padding: 0;
}
.human-controls li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--human-line);
}
.human-controls svg {
  color: var(--human-green);
  flex-shrink: 0;
  margin-top: 3px;
}
.human-controls h3 {
  font-size: 20px;
}
.human-tool-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 44px;
}
.human-tool-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  border-top: 1px solid var(--human-line);
  font-size: 20px;
  font-weight: 500;
}
.human-centered {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.human-final {
  background: #e5eadf;
}
.human-price-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 767px) {
  .human-hero-copy {
    margin-bottom: 30px;
  }
  .human-hero {
    padding-bottom: 30px;
  }
  .human-steps,
  .human-split,
  .human-tool-links {
    grid-template-columns: 1fr;
  }
  .human-split {
    gap: 35px;
  }
  .human-film-frame {
    border-radius: 12px;
  }
  .human-film-brand {
    top: 10px;
    left: 10px;
    padding: 6px 9px;
  }
  .human-film-brand img {
    width: 65px;
    height: auto;
  }
  .human-film-toggle {
    top: 10px;
    right: 10px;
    padding: 10px;
  }
  .human-film-toggle span {
    display: none;
  }
  .human-film figcaption {
    flex-direction: column;
    gap: 3px;
  }
  .human-connections ul {
    font-size: 17px;
    gap: 15px 26px;
  }
  .human-product-body {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .human-landing *,
  .human-landing *::before,
  .human-landing *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
/* Shared moving product surfaces. Motion is disabled by the reduced-motion guard below. */
.human-logo-marquee {
  margin: 30px auto;
}
.human-logo-marquee .marquee-left {
  gap: 48px;
  animation-duration: 28s;
}
.human-logo-marquee .marquee-left > div > div {
  width: 88px;
  height: 78px;
  background: transparent;
  box-shadow: none;
}
.human-logo-marquee img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.human-logo-marquee:hover .marquee-left {
  animation-play-state: paused;
}
.human-carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
  margin-bottom: 22px;
}
.human-carousel-controls span {
  margin-right: auto;
  color: var(--human-muted);
  font-size: 13px;
}
.human-carousel-controls button {
  border: 1px solid var(--human-line);
  border-radius: 50%;
  padding: 12px;
  cursor: pointer;
  background: white;
  transition:
    background 0.2s,
    transform 0.2s;
}
.human-carousel-controls button:hover {
  background: var(--accent);
  transform: translateY(-2px);
}
.human-carousel-controls button:focus-visible,
.human-app-description a:focus-visible {
  outline: 3px solid var(--human-green);
  outline-offset: 3px;
}
.human-apps-rail {
  position: relative;
  display: flex;
  overflow-x: auto;
  gap: 24px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding-bottom: 24px;
  padding-right: calc(100% - min(82vw, 460px));
}
.human-app-card {
  flex: 0 0 min(82vw, 460px);
  scroll-snap-align: start;
  border: 1px solid var(--human-line);
  border-radius: 22px;
  background: white;
  overflow: hidden;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.human-app-card:hover {
  box-shadow: 0 18px 40px rgb(30 45 30 / 9%);
}
.human-app-preview {
  display: flex;
  height: 270px;
  background: #f4f3f7;
  margin: 14px;
  border: 1px solid var(--human-line);
  border-radius: 13px;
  overflow: hidden;
  font-family: monospace;
}
.human-preview-sidebar {
  width: 48px;
  flex-shrink: 0;
  background: #202023;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  padding-top: 17px;
}
.human-preview-sidebar i {
  width: 20px;
  height: 5px;
  border-radius: 2px;
  background: #77777c;
}
.human-preview-sidebar i:nth-child(3) {
  background: var(--accent);
  height: 19px;
  width: 30px;
}
.human-preview-workspace {
  min-width: 0;
  flex: 1;
  padding: 18px 14px;
  overflow: hidden;
}
.human-preview-heading {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  margin-bottom: 6px;
}
.human-preview-workspace small {
  font-size: 9px;
  color: var(--human-muted);
}
.human-app-description {
  padding: 10px 27px 28px;
}
.human-app-description small {
  color: var(--human-muted);
  font-size: 11px;
}
.human-app-description h3 {
  font-size: 25px;
  font-weight: 600;
  margin: 7px 0;
}
.human-app-description p {
  min-height: 52px;
  font-size: 14px;
  color: var(--human-muted);
}
.human-app-description a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--human-green);
  font-weight: 600;
  margin-top: 18px;
}
.human-mini-sheet {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
  font-size: 10px;
  background: white;
}
.human-mini-sheet span {
  padding: 6px;
  border: 1px solid #e1e1e7;
  text-align: right;
}
.human-mini-sheet span:nth-child(-n + 4) {
  background: #e7f1c8;
}
.human-mini-chart {
  height: 160px;
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding-top: 20px;
}
.human-mini-chart i {
  flex: 1;
  background: #71987b;
  border-radius: 5px 5px 0 0;
  transform-origin: bottom;
  animation: human-chart 4s ease-in-out infinite alternate;
}
.human-mini-chart i:nth-child(even) {
  background: var(--accent);
}
@keyframes human-chart {
  from {
    transform: scaleY(0.7);
  }
  to {
    transform: scaleY(1);
  }
}
.human-mini-board {
  display: flex;
  gap: 7px;
  margin-top: 20px;
}
.human-mini-board > div {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.human-mini-board b {
  height: 6px;
  width: 55%;
  background: var(--accent);
}
.human-mini-board span {
  display: block;
  background: white;
  border: 1px solid var(--human-line);
  border-radius: 5px;
  padding: 9px 5px;
  font-size: 8px;
}
.human-mini-document {
  background: white;
  padding: 15px;
  margin: 20px 8px 0;
  box-shadow: 0 3px 12px #00000008;
  font-size: 10px;
}
.human-mini-document i {
  display: block;
  background: #dfdfe6;
  height: 5px;
  margin: 11px 0;
  width: 90%;
}
.human-mini-document i:nth-child(even) {
  width: 70%;
}
.human-mini-document span,
.human-mini-chat span {
  display: flex;
  gap: 5px;
  color: var(--human-green);
  font-size: 9px;
}
.human-mini-chat {
  margin-top: 18px;
  font-size: 11px;
}
.human-mini-chat p {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px;
  background: white;
  border-radius: 8px;
  margin: 10px 0;
}
.human-mini-chat p:first-child {
  margin-left: 25px;
  background: #e6ebd8;
}
.human-mini-chat p:nth-child(2) {
  animation: human-chat 5s ease-in-out infinite;
}
@keyframes human-chat {
  0%,
  10% {
    transform: translateY(8px);
    opacity: 0.35;
  }
  25%,
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0.35;
  }
}
.human-response {
  animation: human-response 5s ease-in-out infinite;
}
@keyframes human-response {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
@media (max-width: 800px) {
  .human-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .human-hero-copy {
    margin: 0;
    max-width: 100%;
  }
  .human-hero h1 {
    font-size: clamp(34px, 7.5vw, 54px);
  }
  .human-hero .human-lead {
    margin-left: 0;
  }
  .human-app-preview {
    height: 245px;
  }
  .human-logo-marquee .marquee-left {
    gap: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .human-landing *,
  .human-landing *::before,
  .human-landing *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* CTA interaction references: Uiverse / JaydipPrajapati1910 and vinodjangid07.
   Adapted to the Napsix palette; keyboard focus mirrors hover. */
.human-landing :is(h1, h2, h3, .human-eyebrow, .human-news, .human-actions a) {
  font-family: "JetBrains Mono", monospace;
}
.human-hero h1 {
  font-size: clamp(32px, 3.4vw, 51px);
  font-weight: 700;
  letter-spacing: -0.055em;
}
.human-section h2 {
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 600;
  letter-spacing: -0.055em;
}
.human-news {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.human-news a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--human-line);
  border-radius: 100px;
  padding: 7px 11px;
  font-size: 11px;
  background: white;
  transition:
    background 0.2s,
    transform 0.2s;
}
.human-news a:first-child {
  background: color-mix(in srgb, var(--accent) 17%, white);
}
.human-news a:hover {
  transform: translateY(-2px);
  background: var(--accent);
}
.human-news a:focus-visible {
  outline: 2px solid var(--human-green);
  outline-offset: 3px;
}
.human-connections > div > a {
  margin-top: 20px;
}
.human-demo-toggle {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 24px 20px auto;
  padding: 8px 12px;
  border: 1px solid var(--human-line);
  border-radius: 100px;
  font-size: 11px;
  background: white;
  cursor: pointer;
}
.human-demo-toggle:focus-visible {
  outline: 2px solid var(--human-green);
  outline-offset: 3px;
}
.human-demo-sequence .human-request {
  animation: human-demo-request 10s ease-in-out infinite;
}
.human-demo-sequence .human-response {
  animation: human-demo-response 10s ease-in-out infinite;
}
.human-demo-sequence .human-result > div {
  animation: human-demo-result 10s ease-in-out infinite;
}
.human-demo-sequence .human-result > div:nth-child(2) {
  animation-delay: 0.6s;
}
.human-demo-sequence .human-result > div:nth-child(3) {
  animation-delay: 1.2s;
}
.human-demo-sequence[data-running="false"] * {
  animation-play-state: paused;
}
@keyframes human-demo-request {
  0%,
  5% {
    opacity: 0.25;
    transform: translateY(6px);
  }
  12%,
  92% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0.25;
  }
}
@keyframes human-demo-response {
  0%,
  18% {
    opacity: 0.15;
    transform: translateY(10px);
  }
  28%,
  92% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0.15;
  }
}
@keyframes human-demo-result {
  0%,
  35% {
    opacity: 0.12;
    transform: translateX(10px);
  }
  45%,
  90% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0.12;
  }
}
.human-comparison .human-section-heading {
  max-width: 860px;
}
.human-compare-table {
  border-radius: 22px;
  background: white;
}
.human-compare-table table {
  table-layout: fixed;
}
.human-compare-table th,
.human-compare-table td {
  padding: 24px;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
}
.human-compare-table th:first-child {
  width: 22%;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
}
.human-compare-table thead th {
  background: var(--human-paper);
  font-size: 14px;
}
.human-compare-table tr > :last-child {
  background: color-mix(in srgb, var(--accent) 9%, white);
}
.human-compare-table thead th:last-child {
  background: var(--human-green);
  color: white;
}
.human-compare-benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.human-compare-benefit svg {
  flex-shrink: 0;
  margin-top: 4px;
  color: var(--human-green);
}
.human-value-note {
  font-size: 12px;
  line-height: 1.65;
  color: var(--human-muted);
  margin-top: 20px;
  max-width: 900px;
}
.human-economy {
  background: color-mix(in srgb, var(--human-green) 6%, var(--human-paper));
}
.human-economy-flow {
  background: white;
  border: 1px solid var(--human-line);
  border-radius: 24px;
  padding: 32px;
}
.human-economy-step {
  display: flex;
  gap: 16px;
  padding: 22px 0;
  position: relative;
}
.human-economy-step h3 {
  font-size: 18px;
  margin-bottom: 8px;
}
.human-economy-step p,
.human-economy-principles p {
  color: var(--human-muted);
  font-size: 15px;
  line-height: 1.7;
}
.human-economy-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--accent);
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.human-economy-arrow {
  position: absolute;
  left: 15px;
  bottom: -8px;
  color: var(--human-green);
}
.human-economy-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 64px;
}
.human-economy-principles > div {
  padding-top: 20px;
  border-top: 1px solid var(--human-line);
}
.human-economy-principles h3 {
  font-size: 20px;
  margin: 12px 0;
}
@media (max-width: 800px) {
  .human-hero h1 {
    font-size: clamp(28px, 6.7vw, 45px);
  }
  .human-news {
    gap: 6px;
  }
  .human-news a {
    font-size: 10px;
  }
  .human-economy-principles {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 36px;
  }
  .human-economy-flow {
    padding: 22px;
  }
  .human-compare-table th,
  .human-compare-table td {
    padding: 16px;
  }
  .human-compare-table th:first-child {
    width: 125px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .human-landing *,
  .human-landing *::before,
  .human-landing *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .site-cta-expand:is(:hover, :focus-visible) .site-cta-icon {
    width: 42px;
  }
}
.human-compare-mobile-label {
  display: none;
}
@media (max-width: 640px) {
  .human-compare-table {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .human-compare-table table,
  .human-compare-table tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .human-compare-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .human-compare-table tbody tr {
    display: block;
    border: 1px solid var(--human-line);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .human-compare-table tbody th,
  .human-compare-table tbody td {
    display: block;
    width: 100%;
    position: static;
    padding: 18px;
  }
  .human-compare-table tbody th:first-child {
    width: 100%;
    background: var(--human-green);
    color: white;
    font-weight: 600;
  }
  .human-compare-table tbody td {
    background: white;
  }
  .human-compare-table tbody td:last-child {
    background: color-mix(in srgb, var(--accent) 9%, white);
    border-bottom: 0;
  }
  .human-compare-mobile-label {
    display: block;
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 8px;
    color: var(--human-muted);
  }
}

.human-demo-sequence[data-paused="true"]
  :is(.human-request, .human-response, .human-result > div) {
  animation: none;
  opacity: 1;
  transform: none;
}

/* Product destinations share the same interaction contract as CTAs. */
.human-product-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.human-product-links > div {
  min-width: 0;
}
.human-product-link {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
  min-height: 146px;
  padding: 26px;
  border: 1px solid var(--human-line);
  border-radius: 22px;
  background: var(--human-paper);
  box-shadow: 0 4px 18px transparent;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}
.human-product-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--site-green) 9%, white);
  color: var(--site-green);
  transition:
    background 0.3s,
    transform 0.3s;
}
.human-product-link-copy {
  display: grid;
  gap: 9px;
}
.human-product-link-copy strong {
  font-family: var(--site-font-heading);
  font-size: 18px;
  line-height: 1.3;
}
.human-product-link-copy > span {
  font-size: 14px;
  line-height: 1.6;
  color: var(--human-muted);
}
.human-product-link-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  flex-shrink: 0;
  border-radius: 50%;
  transition:
    transform 0.3s,
    background 0.3s;
}
.human-product-link:is(:hover, :focus-visible) {
  transform: translateY(-4px);
  border-color: var(--human-green);
  background: white;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--site-ink) 8%, transparent);
}
.human-product-link:is(:hover, :focus-visible) .human-product-link-icon {
  background: var(--site-lime);
  transform: rotate(-5deg);
}
.human-product-link:is(:hover, :focus-visible) .human-product-link-arrow {
  background: var(--site-lime);
  transform: translate(2px, -2px);
}
.human-product-link:focus-visible {
  outline: 3px solid var(--human-green);
  outline-offset: 4px;
}
.brand-human-cover {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  aspect-ratio: 1;
}
.brand-human-cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-human-cover > div {
  position: absolute;
  bottom: 24px;
  left: 24px;
  padding: 14px 20px;
  background: var(--site-paper);
  border-radius: 14px;
}
.brand-human-palette {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
.brand-human-palette h3 {
  font-size: 18px;
  margin: 16px 0 8px;
}
.brand-human-palette p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--human-muted);
  margin-top: 10px;
}
.brand-human-palette code {
  font-size: 12px;
}
.brand-human-swatch {
  height: 130px;
  border-radius: 18px;
  border: 1px solid var(--human-line);
}
.brand-human-paper {
  background: var(--site-paper);
}
.brand-human-ink {
  background: var(--site-ink);
}
.brand-human-green {
  background: var(--site-green);
}
.brand-human-lime {
  background: var(--site-lime);
}
.brand-human-muted {
  background: var(--site-muted);
}
.brand-human-line {
  background: var(--site-line);
}
.brand-human-specimens {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
.brand-human-specimens > div {
  padding: 28px;
  background: white;
  border: 1px solid var(--human-line);
  border-radius: 22px;
}
.brand-human-specimens h3 {
  font-size: 30px;
  margin: 28px 0;
}
.brand-human-specimens p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--human-muted);
}
.brand-human-specimens .brand-human-body-sample {
  font-size: 23px;
  line-height: 1.55;
  color: var(--human-ink);
  margin: 28px 0;
}
.brand-human-ctas {
  justify-content: flex-start;
  margin-bottom: 36px;
}
.brand-human-downloads {
  justify-content: flex-start;
  margin-top: 40px;
}
.brand-human-page .human-economy-principles {
  margin-top: 0;
}
@media (max-width: 760px) {
  .human-product-links,
  .brand-human-specimens {
    grid-template-columns: 1fr;
  }
  .human-product-link {
    padding: 20px;
    gap: 14px;
    min-height: 130px;
  }
  .human-product-link-copy strong {
    font-size: 16px;
  }
  .human-product-link-icon {
    width: 42px;
    height: 42px;
  }
  .brand-human-palette {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .brand-human-swatch {
    height: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .human-product-link,
  .human-product-link * {
    transition: none !important;
    animation: none !important;
  }
  .human-product-link:is(:hover, :focus-visible),
  .human-product-link:is(:hover, :focus-visible) .human-product-link-icon,
  .human-product-link:is(:hover, :focus-visible) .human-product-link-arrow {
    transform: none;
  }
}

.brand-master-lime {
  background: #caf31d;
}

.brand-human-page .human-hero .human-actions {
  justify-content: flex-start;
}
.brand-library [id] { scroll-margin-top: var(--navbar-clearance-lg); }
.brand-library-nav { display: flex; gap: 10px; flex-wrap: wrap; margin: 32px 0; }
.brand-library-nav a { padding: 12px 18px; border: 1px solid var(--human-line); border-radius: 999px; color: var(--human-ink); transition: background 180ms ease; }
.brand-library-nav a:hover { background: var(--site-lime); }
.brand-library a:focus-visible, .brand-library summary:focus-visible { outline: 3px solid var(--site-green); outline-offset: 4px; }
.brand-library-example { margin-top: 64px; }
.brand-library-example > h3 { font-size: clamp(22px, 3vw, 30px); margin-bottom: 16px; }
.brand-library-example > p { color: var(--human-muted); max-width: 760px; margin-bottom: 28px; line-height: 1.7; }
.brand-library pre { overflow: auto; padding: 22px; border-radius: 16px; background: var(--human-ink); color: var(--site-paper); font-size: 13px; line-height: 1.8; margin: 24px 0; }
.brand-library-faq { margin-top: 32px; }
.brand-library-disclosure { border: 1px solid var(--human-line); border-radius: 22px; padding: 20px; }
.brand-library-disclosure summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.brand-agent-steps { display: grid; gap: 18px; padding-left: 24px; max-width: 850px; line-height: 1.7; }
@media (prefers-reduced-motion: reduce) { .brand-library *, .brand-library *::before, .brand-library *::after { animation: none !important; transition: none !important; } }
.human-app-description a.human-app-cta { display: flex; color: var(--site-ink); width: 100%; margin-top: 24px; font-size: 13px; min-height: 54px; }
.human-logo-marquee .site-logo-chip img { width: 24px; height: 24px; filter: none; opacity: 1; object-fit: contain; }

/* Páginas utilitarias (legales, recursos, perfiles): mismo shell, prosa con tokens. */
.human-prose {
  max-width: 46rem;
  margin-inline: auto;
  padding: 56px 24px 72px;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.75;
}
.human-prose h2 {
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.04em;
  margin: 44px 0 12px;
}
.human-prose h2:first-child { margin-top: 0; }
.human-prose h3 {
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: 19px;
  letter-spacing: -0.03em;
  margin: 28px 0 8px;
}
.human-prose p { margin: 0 0 14px; }
.human-prose ul { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.human-prose li { margin-bottom: 6px; }
.human-prose a { color: var(--site-green); text-decoration: underline; }
.human-prose strong { color: var(--site-ink); }
.human-prose table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
.human-prose th, .human-prose td { border-bottom: 1px solid var(--site-line); padding: 10px 8px; text-align: left; }
.human-actions-center { justify-content: center; }
@media (max-width: 639px) { .human-prose { padding: 40px 20px 56px; } }


.platform-family {
  --site-font-body: Inter, sans-serif;
}
.platform-visual {
  margin: 0;
  border: 1px solid var(--site-line);
  border-radius: 28px;
  overflow: hidden;
  background: var(--site-paper);
  box-shadow: 0 22px 55px #242a2710;
}
.platform-visual > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.35;
  object-fit: cover;
}
.platform-visual figcaption {
  padding: 24px;
}
.platform-visual ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}
.platform-visual li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 13px;
}
.platform-visual li > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--site-sage, #e8eddf);
  color: var(--site-green);
  animation: platform-step 4s ease-in-out 1;
}
.platform-visual li:nth-child(2) > span {
  animation-delay: 0.4s;
}
.platform-visual li:nth-child(3) > span {
  animation-delay: 0.8s;
}
.platform-visual li > svg {
  position: absolute;
  right: 8px;
  top: 10px;
  color: var(--site-green);
}
@keyframes platform-step {
  0%,
  32%,
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
  12%,
  22% {
    background: var(--site-lime);
    box-shadow: 0 0 0 5px #cad6bd60;
  }
}
.platform-family-nav {
  border-block: 1px solid var(--site-line);
  padding: 16px 24px;
  background: var(--site-paper);
}
.platform-family-nav > div {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.platform-family-nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 18px;
  border-radius: 999px;
  color: var(--site-green);
  font-size: 14px;
  border: 1px solid transparent;
  transition:
    background 200ms,
    transform 200ms;
}
.platform-family-nav a[aria-current] {
  background: var(--site-ink);
  color: var(--site-paper);
}
.platform-family-nav a:hover {
  border-color: var(--site-green);
  transform: translateY(-2px);
}
.platform-family :is(a, button, input, select):focus-visible {
  outline: 3px solid var(--site-green);
  outline-offset: 4px;
}
.platform-section:nth-of-type(even) {
  background: var(--site-warm, #f0efe7);
}
.platform-section-heading {
  max-width: 800px;
  margin-bottom: 36px;
}
.platform-section h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.045em;
}
.platform-section-heading p {
  margin-top: 18px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--site-muted);
}
.platform-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 20px;
}
.platform-plan-grid > div {
  height: 100%;
  min-width: 0;
}
.platform-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--site-line);
  border-radius: var(--site-radius-card);
  background: var(--site-paper);
}
.platform-plan-featured {
  border: 2px solid var(--site-green);
  background: #edf1e5;
}
.platform-plan h3 {
  font-size: 22px;
  margin-bottom: 14px;
}
.platform-plan > p {
  font-size: 14px;
  color: var(--site-muted);
  line-height: 1.65;
}
.platform-plan-price {
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.platform-plan-price strong {
  font-size: clamp(26px, 2.4vw, 38px);
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}
.platform-plan-price > span {
  font-size: 13px;
  color: var(--site-muted);
}
.platform-plan ul {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  flex: 1;
}
.platform-plan li {
  display: flex;
  gap: 9px;
  font-size: 14px;
  line-height: 1.65;
  margin: 10px 0;
}
.platform-plan li svg {
  flex-shrink: 0;
  color: var(--site-green);
  margin-top: 3px;
}
.platform-plan-badge {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--site-lime);
  font-size: 11px;
  margin-bottom: 16px;
}
.platform-plan-comparison {
  margin-top: 48px;
}
.platform-code {
  background: var(--site-ink);
  color: var(--site-paper);
  border-radius: 22px;
  padding: 28px;
  overflow: auto;
  font-size: 14px;
  line-height: 1.8;
}
.platform-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 18px;
}
.platform-links article {
  padding: 28px;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  background: var(--site-paper);
}
.platform-links h3 {
  margin: 18px 0 12px;
  font-size: 23px;
}
.platform-links p {
  color: var(--site-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}
.platform-models {
  color: var(--site-ink);
}
.platform-destinations ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.platform-destinations-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.platform-destinations-primary li > div {
  height: 100%;
}
.platform-destination-primary {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  height: 100%;
  padding: 32px;
  border-radius: 26px;
  border: 1px solid var(--site-line);
  background: #edf1e5;
  transition:
    transform 220ms,
    border-color 220ms,
    box-shadow 220ms;
}
.platform-destinations-primary li:nth-child(2) .platform-destination-primary {
  background: var(--site-paper);
}
.platform-destination-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}
.platform-destination-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  background: var(--site-paper);
  border: 1px solid var(--site-line);
  border-radius: 16px;
  color: var(--site-green);
}
.platform-destination-number {
  font: 500 42px var(--site-font-heading);
  letter-spacing: -0.07em;
  color: var(--site-green);
  opacity: 0.5;
}
.platform-destination-primary h3 {
  font-size: clamp(26px, 2.4vw, 34px);
  letter-spacing: -0.05em;
  line-height: 1.2;
}
.platform-destination-primary p {
  max-width: 42ch;
  margin: 16px 0 28px;
  line-height: 1.65;
  font-size: 16px;
  color: var(--site-muted);
}
.platform-destination-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: 600;
  font-size: 14px;
  color: var(--site-green);
  margin-top: auto;
}
.platform-destination-action > span {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: 1px solid var(--site-line);
  border-radius: 50%;
  background: var(--site-paper);
  transition:
    transform 220ms,
    background 220ms;
}
.platform-destinations .platform-destinations-secondary {
  margin-top: 28px;
  border-block: 1px solid var(--site-line);
}
.platform-destinations-secondary li + li {
  border-top: 1px solid var(--site-line);
}
.platform-destination-secondary {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 220px;
  align-items: center;
  gap: 24px;
  padding: 26px 12px;
  transition: background 220ms;
}
.platform-destination-secondary .platform-destination-action {
  margin: 0;
  justify-content: flex-end;
}
.platform-destination-copy h3 {
  font-size: 20px;
  margin-bottom: 8px;
}
.platform-destination-copy > span {
  display: block;
  max-width: 60ch;
  color: var(--site-muted);
  font-size: 15px;
  line-height: 1.6;
}
.platform-destination-primary:is(:hover, :focus-visible) {
  transform: translateY(-4px);
  border-color: var(--site-green);
  box-shadow: 0 14px 30px #242a2710;
}
.platform-destination-secondary:is(:hover, :focus-visible) {
  background: #edf1e5;
}
.platform-destinations
  a:is(:hover, :focus-visible)
  .platform-destination-action
  > span {
  background: var(--site-lime);
  transform: translateX(3px);
}
@media (max-width: 767px) {
  .platform-destinations-primary {
    grid-template-columns: 1fr;
  }
  .platform-destination-primary {
    padding: 26px;
    min-height: 310px;
  }
  .platform-destination-secondary {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 4px;
  }
  .platform-destination-secondary .platform-destination-icon {
    width: 44px;
    height: 44px;
  }
  .platform-destination-secondary .platform-destination-action {
    grid-column: 2;
    justify-content: space-between;
  }
  .platform-destination-copy h3 {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .platform-destinations a,
  .platform-destination-action > span {
    transition: none;
  }
  .platform-destinations a:is(:hover, :focus-visible),
  .platform-destinations
    a:is(:hover, :focus-visible)
    .platform-destination-action
    > span {
    transform: none;
  }
}
.platform-models input,
.platform-models select {
  background: var(--site-paper);
  border-radius: 14px;
  min-height: 46px;
}
.platform-models table {
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--site-paper);
}
.platform-models thead {
  background: #e8eddf;
  color: var(--site-green);
}
.platform-models td,
.platform-models th {
  padding: 18px 16px;
  border-bottom: 1px solid var(--site-line);
}
.platform-models tbody tr:hover {
  background: #edf1e5;
}
.platform-models .animate-ping {
  animation: none;
}
@media (max-width: 600px) {
  .platform-visual figcaption {
    padding: 18px;
  }
  .platform-family-nav {
    padding: 12px;
  }
  .platform-family-nav a {
    padding: 10px 12px;
    font-size: 12px;
  }
  .platform-plan {
    padding: 24px;
  }
  .platform-code {
    padding: 20px;
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .platform-visual li > span {
    animation: none;
  }
  .platform-family-nav a {
    transition: none;
  }
}


.hub-hero-media {
  position: relative;
  margin: 0;
  border-radius: var(--site-radius-card, 22px);
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--site-line);
}
.hub-hero-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-hero-media figcaption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 20px;
  border-radius: 18px;
  background: var(--site-paper);
  color: var(--site-ink);
  display: grid;
  gap: 6px;
}
.hub-hero-media figcaption span,
.hub-result-label {
  font-size: 12px;
  color: var(--site-green);
}
.hub-toolbar {
  margin-bottom: 28px;
}
.hub-toolbar > label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}
.hub-search {
  display: flex;
  gap: 12px;
  align-items: center;
  max-width: 620px;
  border: 1px solid var(--site-line);
  border-radius: 14px;
  background: white;
  padding: 14px 18px;
}
.hub-search:focus-within {
  outline: 2px solid var(--site-green);
  outline-offset: 3px;
}
.hub-search input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--site-ink);
}
.hub-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
}
.hub-filters button {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--site-line);
  border-radius: 24px;
  padding: 9px 15px;
  transition:
    background 0.2s,
    color 0.2s;
  cursor: pointer;
}
.hub-filters button[aria-pressed="true"] {
  background: var(--site-ink);
  color: var(--site-paper);
  border-color: var(--site-ink);
}
.hub-filters button span {
  font-size: 11px;
  opacity: 0.75;
}
.hub-toolbar > p {
  font-size: 13px;
  color: var(--site-muted);
  margin-top: 16px;
}
.hub-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  padding: 0;
}
.hub-results > li,
.hub-results > li > div {
  height: 100%;
  min-width: 0;
}
.hub-result {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  overflow: hidden;
  background: var(--site-paper);
  color: var(--site-ink);
  transition:
    transform 0.22s,
    border-color 0.22s,
    box-shadow 0.22s;
}
.hub-result:hover {
  transform: translateY(-3px);
  border-color: var(--site-green);
  box-shadow: 0 12px 25px #242a270b;
}
.hub-result:focus-visible,
.hub-filters button:focus-visible,
.hub-empty button:focus-visible {
  outline: 2px solid var(--site-green);
  outline-offset: 4px;
}
.hub-result-copy {
  padding: 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
}
.hub-result-label {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.hub-result-label strong {
  background: var(--site-line);
  color: var(--site-ink);
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 11px;
}
.hub-result h3 {
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.3;
  margin: 0;
}
.hub-result p {
  color: var(--site-muted);
  line-height: 1.65;
  margin: 0 0 15px;
}
.hub-result-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  font-weight: 600;
  font-size: 14px;
  color: var(--site-green);
}
.hub-result-action svg {
  flex-shrink: 0;
  transition: transform 0.22s;
}
.hub-result:hover .hub-result-action svg {
  transform: translateX(4px);
}
.hub-results-visual {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hub-result-image {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--site-line);
}
.hub-result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-empty {
  padding: 35px;
  border: 1px solid var(--site-line);
  border-radius: 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-direction: column;
}
.hub-empty button {
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.hub-reference #directory,
.hub-reference #choose,
.hub-reference #scale {
  scroll-margin-top: 110px;
}
@media (max-width: 1000px) {
  .hub-results-visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .hub-results {
    grid-template-columns: 1fr;
  }
  .hub-result-copy {
    padding: 22px;
  }
  .hub-hero-media figcaption {
    padding: 14px;
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hub-result,
  .hub-result-action svg,
  .hub-filters button {
    transition: none;
  }
  .hub-result:hover,
  .hub-result:hover .hub-result-action svg {
    transform: none;
  }
}
.hub-results-pairs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 600px) {
  .hub-results-pairs {
    grid-template-columns: 1fr;
  }
}


.spaces-reference .human-film-frame {
  aspect-ratio: 1;
}
.spaces-reference .human-film-frame video {
  object-fit: cover;
}
.spaces-reference [id] {
  scroll-margin-top: 110px;
}
.space-overview {
  container-type: inline-size;
}
@container (max-width: 420px) {
  .space-overview-board {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .space-overview-board > div {
    min-height: 0 !important;
  }
}
