/* Code Hunter — tokens (gerados do design system) */
:root, [data-theme="dark"] {
  --bg: #070B12;
  --surface: #0D131E;
  --surface-raised: #141C2A;
  --line: #243042;
  --line-strong: #6E7A8C;
  --ink: #F3F5F8;
  --ink-muted: #9AA5B5;
  --brand: #D8152C;
  --brand-hover: #B8102A;
  --brand-text: #FF4A5C;
  --on-brand: #FFFFFF;
  --data: #5AA9FF;
  --focus: #F3F5F8;
}
[data-theme="light"] {
  --bg: #F4F5F7;
  --surface: #FFFFFF;
  --surface-raised: #E9ECF1;
  --line: #D5DAE1;
  --line-strong: #7A8494;
  --ink: #0A0F18;
  --ink-muted: #4D5868;
  --brand: #D8152C;
  --brand-hover: #B8102A;
  --brand-text: #B8102A;
  --on-brand: #FFFFFF;
  --data: #1F6FD1;
  --focus: #0A0F18;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --container: 1240px;
  --header-height: 76px;
  --font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --font-sans: "Barlow", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}


/* Code Hunter — component styles. Every value comes from tokens.json (tokens.css). */
:root {
  --ch-ease: cubic-bezier(0.19, 1, 0.22, 1);
  --ch-ease-io: cubic-bezier(0.65, 0, 0.35, 1);
  --ch-fast: 180ms;
  --ch-base: 420ms;
  --ch-slow: 900ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
.ch-root {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
}
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-sans); }
::selection { background: var(--brand); color: var(--on-brand); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }

.ch-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-12); }
.ch-section { padding: var(--space-32) 0; background: var(--bg); color: var(--ink); position: relative; }
.ch-muted { color: var(--ink-muted); }

/* ---------- Eyebrow / SectionHeader ---------- */
.ch-eyebrow { display: inline-flex; gap: 6px; font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 500; color: var(--ink-muted); margin: 0 0 var(--space-4); }
.ch-eyebrow::before { content: "//"; color: var(--brand-text); }
.ch-sh { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: end; margin-bottom: var(--space-16); }
.ch-sh h2 { font-family: var(--font-display); font-size: 60px; line-height: 60px; font-weight: 600; letter-spacing: -0.005em; margin: 0; max-width: 14ch; }
.ch-sh p { font-size: 20px; line-height: 31px; color: var(--ink-muted); margin: 0; max-width: 46ch; }

/* ---------- Button ---------- */
.ch-btn { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 var(--space-6); border-radius: var(--radius-md); font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 500; text-decoration: none; cursor: pointer; border: 1px solid transparent; overflow: hidden; isolation: isolate; transition: color var(--ch-fast), border-color var(--ch-fast), background var(--ch-fast); white-space: nowrap; }
.ch-btn .ch-arrow { display: inline-block; transition: transform var(--ch-base) var(--ch-ease); }
.ch-btn:hover .ch-arrow { transform: translateX(4px); }
.ch-btn-primary { background: var(--brand); color: var(--on-brand); }
.ch-btn-primary::after { content: ""; position: absolute; inset: 0; background: var(--brand-hover); transform: scaleX(0); transform-origin: left; transition: transform var(--ch-base) var(--ch-ease); z-index: -1; }
.ch-btn-primary:hover::after { transform: scaleX(1); }
.ch-btn-secondary { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.ch-btn-secondary:hover { border-color: var(--ink); background: var(--surface-raised); }
.ch-btn-link { height: auto; padding: 0; color: var(--ink); background: none; border: 0; border-radius: 0; }
.ch-btn-link span:first-child { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--ch-base) var(--ch-ease); padding-bottom: 2px; }
.ch-btn-link:hover span:first-child { background-size: 100% 1px; }
.ch-btn-sm { height: 40px; padding: 0 var(--space-4); font-size: 14px; }

/* ---------- Reveal ---------- */
.js .ch-reveal { opacity: 0; transform: translateY(28px); transition: opacity var(--ch-slow) var(--ch-ease), transform var(--ch-slow) var(--ch-ease); transition-delay: var(--ch-delay, 0ms); }
.ch-reveal.is-in { opacity: 1; transform: none; }

/* ---------- SiteHeader ---------- */
.ch-header { position: sticky; top: 0; z-index: 50; height: var(--header-height); display: flex; align-items: center; background: transparent; border-bottom: 1px solid transparent; transition: background var(--ch-base), border-color var(--ch-base), backdrop-filter var(--ch-base); }
.ch-header.is-overlay { position: absolute; left: 0; right: 0; }
.ch-header.is-solid { background: rgba(7, 11, 18, 0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.ch-header .ch-container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.ch-logo { display: block; height: 26px; width: auto; }
.ch-nav { display: flex; gap: var(--space-8); align-items: center; }
.ch-nav a { color: var(--ink-muted); text-decoration: none; font-size: 15px; font-weight: 500; position: relative; padding: 6px 0; transition: color var(--ch-fast); }
.ch-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--brand); transform: scaleX(0); transform-origin: right; transition: transform var(--ch-base) var(--ch-ease); }
.ch-nav a:hover { color: var(--ink); }
.ch-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.ch-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: none; color: var(--ink); cursor: pointer; }

/* ---------- Hero ---------- */
.ch-hero { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; background: var(--bg); }
.ch-hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ch-hero-veil { position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(7, 11, 18, 0.86) 38%, rgba(7, 11, 18, 0) 72%); pointer-events: none; }
.ch-hero-inner { position: relative; z-index: 1; padding-top: var(--header-height); padding-bottom: var(--space-16); }
.ch-hero h1 { font-family: var(--font-display); font-size: 112px; line-height: 102px; font-weight: 700; letter-spacing: -0.005em; margin: 0 0 var(--space-8); max-width: 13ch; }
.ch-hero .ch-line { display: block; overflow: hidden; padding-bottom: 0.08em; }
.ch-hero .ch-line > span { display: block; animation: ch-rise 1.1s var(--ch-ease) both; animation-delay: var(--ch-delay, 0ms); }
.ch-rotator { display: inline-grid; grid-template-columns: minmax(0, 1fr); justify-items: center; color: var(--ink); white-space: nowrap; vertical-align: baseline; }
.ch-rotator > span { width: max-content; }
.ch-rotator > span { grid-area: 1 / 1; transition: transform 700ms var(--ch-ease), opacity 500ms; }
.ch-rotator > span.is-out { transform: translateY(-60%); opacity: 0; }
.ch-rotator > span.is-next { transform: translateY(60%); opacity: 0; }
.ch-hero .ch-lead { font-size: 20px; line-height: 31px; color: var(--ink-muted); max-width: 52ch; margin: 0 0 var(--space-8); animation: ch-fade 1.2s var(--ch-ease) 0.45s both; }
.ch-hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; animation: ch-fade 1.2s var(--ch-ease) 0.6s both; }
.ch-hero-stack { display: flex; gap: var(--space-6); flex-wrap: wrap; margin-top: var(--space-16); padding-top: var(--space-6); border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 13px; color: var(--ink-muted); animation: ch-fade 1.2s var(--ch-ease) 0.8s both; }
.ch-scrollcue { position: absolute; left: 50%; bottom: var(--space-6); width: 1px; height: 48px; background: var(--line); overflow: hidden; z-index: 1; }
.ch-scrollcue::after { content: ""; position: absolute; left: 0; top: -50%; width: 1px; height: 50%; background: var(--brand-text); animation: ch-cue 2.2s var(--ch-ease-io) infinite; }

@keyframes ch-rise { from { transform: translateY(105%); } to { transform: none; } }
@keyframes ch-fade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes ch-cue { to { top: 100%; } }

/* ---------- StatCounter ---------- */
.ch-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.ch-stat { padding: var(--space-8) var(--space-6) 0 0; border-right: 1px solid var(--line); }
.ch-stat + .ch-stat { padding-left: var(--space-6); }
.ch-stat:last-child { border-right: 0; }
.ch-stat-n { font-family: var(--font-display); font-size: 72px; line-height: 72px; font-weight: 600; letter-spacing: -0.005em; font-variant-numeric: tabular-nums; }
.ch-stat-n em { font-style: normal; color: var(--brand-text); }
.ch-stat-l { margin-top: var(--space-3); font-size: 14px; line-height: 22px; color: var(--ink-muted); max-width: 22ch; }

/* ---------- ServiceRow ---------- */
.ch-services { border-top: 1px solid var(--line); }
.ch-srow { position: relative; display: grid; grid-template-columns: 72px 1.1fr 1.4fr 48px; gap: var(--space-8); align-items: start; padding: var(--space-8) var(--space-6); border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; overflow: hidden; isolation: isolate; }
.ch-srow::before { content: ""; position: absolute; inset: 0; background: var(--brand); transform: scaleY(0); transform-origin: bottom; transition: transform 560ms var(--ch-ease); z-index: -1; }
.ch-srow:hover::before, .ch-srow:focus-visible::before { transform: scaleY(1); }
.ch-srow:hover, .ch-srow:focus-visible { color: var(--on-brand); }
.ch-srow-k { font-family: var(--font-mono); font-size: 13px; color: var(--ink-muted); padding-top: 8px; transition: color var(--ch-fast); }
.ch-srow h3 { font-family: var(--font-display); font-size: 38px; line-height: 40px; font-weight: 600; letter-spacing: -0.005em; margin: 0; }
.ch-srow p { margin: 0 0 var(--space-4); color: var(--ink-muted); transition: color var(--ch-fast); }
.ch-srow:hover .ch-srow-k, .ch-srow:hover p, .ch-srow:hover .ch-tag { color: var(--on-brand); }
.ch-srow:hover .ch-tag { border-color: rgba(255, 255, 255, 0.5); }
.ch-srow-go { width: 48px; height: 48px; border-radius: var(--radius-pill); border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 20px; transition: transform var(--ch-base) var(--ch-ease), border-color var(--ch-fast), background var(--ch-fast); }
.ch-srow:hover .ch-srow-go { transform: rotate(-45deg); border-color: var(--on-brand); background: var(--on-brand); color: var(--brand); }
.ch-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ch-tag { font-family: var(--font-mono); font-size: 12px; line-height: 16px; padding: 4px 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink-muted); transition: color var(--ch-fast), border-color var(--ch-fast); }

/* ---------- SectorTabs ---------- */
.ch-sectors { display: grid; grid-template-columns: 320px 1fr; gap: var(--space-12); align-items: stretch; }
.ch-stabs { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.ch-stab { position: relative; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 20px 0; font-family: var(--font-display); font-size: 26px; line-height: 30px; font-weight: 600; color: var(--ink-muted); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color var(--ch-fast), padding var(--ch-base) var(--ch-ease); }
.ch-stab:hover { color: var(--ink); }
.ch-stab[aria-selected="true"] { color: var(--ink); padding-left: var(--space-4); }
.ch-stab[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 3px; border-radius: var(--radius-pill); background: var(--brand); }
.ch-stab-bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand); transform-origin: left; transform: scaleX(0); }
.ch-stab[aria-selected="true"] .ch-stab-bar.is-run { animation: ch-progress var(--ch-dur, 7000ms) linear forwards; }
@keyframes ch-progress { to { transform: scaleX(1); } }
.ch-spanel { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-12); min-height: 460px; display: flex; flex-direction: column; gap: var(--space-8); overflow: hidden; }
.ch-spanel-in { display: flex; flex-direction: column; gap: var(--space-6); animation: ch-fade 700ms var(--ch-ease) both; }
.ch-spanel h3 { font-family: var(--font-display); font-size: 38px; line-height: 40px; font-weight: 600; letter-spacing: -0.005em; margin: 0; max-width: 22ch; }
.ch-spanel p { margin: 0; font-size: 18px; line-height: 28px; color: var(--ink-muted); max-width: 56ch; }
.ch-spanel-logos { margin-top: auto; display: flex; flex-wrap: wrap; gap: var(--space-4); padding-top: var(--space-6); border-top: 1px solid var(--line); }
.ch-spanel-logos img { height: 52px; width: auto; transition: transform var(--ch-base) var(--ch-ease); }
.ch-spanel-logos img:hover { transform: scale(1.06); }

/* ---------- MethodTimeline ---------- */
.ch-method { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); padding-top: var(--space-12); }
.ch-method-track { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line); }
.ch-method-fill { position: absolute; left: 0; top: 0; height: 1px; width: 100%; background: var(--brand-text); transform: scaleX(0); transform-origin: left; transition: transform 2400ms var(--ch-ease-io); }
.ch-method.is-in .ch-method-fill { transform: scaleX(1); }
.ch-mstep { position: relative; }
.js .ch-mstep { opacity: 0; transform: translateY(24px); }
.ch-mstep { transition: opacity 800ms var(--ch-ease), transform 800ms var(--ch-ease); transition-delay: var(--ch-delay); }
.ch-method.is-in .ch-mstep { opacity: 1; transform: none; }
.ch-mstep::before { content: ""; position: absolute; top: calc(-1 * var(--space-12) - 6px); left: 0; width: 13px; height: 13px; border-radius: var(--radius-pill); background: var(--bg); border: 2px solid var(--line-strong); transition: background 300ms, border-color 300ms; transition-delay: var(--ch-delay); }
.ch-method.is-in .ch-mstep::before { background: var(--brand); border-color: var(--brand); }
.ch-mstep-n { font-family: var(--font-mono); font-size: 13px; color: var(--brand-text); margin-bottom: var(--space-3); }
.ch-mstep h3 { font-family: var(--font-display); font-size: 26px; line-height: 30px; font-weight: 600; margin: 0 0 var(--space-3); }
.ch-mstep p { margin: 0; color: var(--ink-muted); font-size: 16px; line-height: 26px; }

/* ---------- Statement ---------- */
.ch-statement { background: var(--brand); color: var(--on-brand); padding: var(--space-32) 0; position: relative; overflow: hidden; }
.ch-statement blockquote { margin: 0; font-family: var(--font-display); font-size: 80px; line-height: 78px; font-weight: 700; letter-spacing: -0.005em; max-width: 18ch; }
.js .ch-statement blockquote span { opacity: 0.28; }
.ch-statement blockquote span { transition: opacity 600ms var(--ch-ease); transition-delay: var(--ch-delay); }
.ch-statement.is-in blockquote span { opacity: 1; }
.ch-statement p { margin: var(--space-8) 0 0; font-size: 20px; line-height: 31px; max-width: 48ch; }

/* ---------- LogoMarquee ---------- */
.ch-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ch-marquee + .ch-marquee { margin-top: var(--space-4); }
.ch-mq-track { display: flex; gap: var(--space-4); width: max-content; animation: ch-marquee var(--ch-dur, 60s) linear infinite; }
.ch-marquee.is-reverse .ch-mq-track { animation-direction: reverse; }
.ch-marquee:hover .ch-mq-track { animation-play-state: paused; }
.ch-logo-tile { flex: none; width: 184px; height: 104px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.ch-logo-tile img { max-width: 150px; max-height: 80px; transition: transform var(--ch-base) var(--ch-ease); }
.ch-logo-tile:hover img { transform: scale(1.06); }
@keyframes ch-marquee { to { transform: translateX(calc(-50% - var(--space-2))); } }
.ch-partners { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; margin-top: var(--space-16); padding-top: var(--space-8); border-top: 1px solid var(--line); }
.ch-partners .ch-eyebrow { margin: 0; }

/* ---------- SiteFooter ---------- */
.ch-footer { background: var(--bg); color: var(--ink); padding: var(--space-32) 0 var(--space-8); border-top: 1px solid var(--line); }
.ch-footer-cta { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-12); align-items: end; padding-bottom: var(--space-16); border-bottom: 1px solid var(--line); }
.ch-footer-cta h2 { font-family: var(--font-display); font-size: 80px; line-height: 78px; font-weight: 700; letter-spacing: -0.005em; margin: 0; }
.ch-contact-list { display: flex; flex-direction: column; }
.ch-contact { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 20px; line-height: 31px; transition: padding var(--ch-base) var(--ch-ease), color var(--ch-fast); }
.ch-contact small { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); }
.ch-contact:hover { padding-left: var(--space-3); color: var(--brand-text); }
.ch-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); flex-wrap: wrap; padding-top: var(--space-8); font-size: 14px; color: var(--ink-muted); }
.ch-footer-bottom nav { display: flex; gap: var(--space-6); }
.ch-footer-bottom a { color: var(--ink-muted); text-decoration: none; }
.ch-footer-bottom a:hover { color: var(--ink); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .ch-container { padding: 0 var(--space-4); }
  .ch-section, .ch-statement { padding: var(--space-24) 0; }
  .ch-nav, .ch-header .ch-btn { display: none; }
  .ch-burger { display: grid; place-items: center; }
  .ch-hero { min-height: 640px; }
  .ch-hero h1 { font-size: 64px; line-height: 60px; }
  .ch-hero-veil { background: linear-gradient(180deg, rgba(7, 11, 18, 0.55), var(--bg) 85%); }
  .ch-sh, .ch-sectors, .ch-footer-cta { grid-template-columns: 1fr; }
  .ch-sh h2 { font-size: 44px; line-height: 46px; }
  .ch-stats { grid-template-columns: 1fr 1fr; }
  .ch-stat:nth-child(2) { border-right: 0; }
  .ch-stat:nth-child(3) { padding-left: 0; }
  .ch-srow { grid-template-columns: 1fr; gap: var(--space-3); }
  .ch-srow-go { display: none; }
  .ch-srow h3 { font-size: 32px; line-height: 34px; }
  .ch-method { grid-template-columns: 1fr; padding-top: 0; padding-left: var(--space-8); }
  .ch-method-track { top: 0; bottom: 0; left: 6px; right: auto; width: 1px; height: auto; }
  .ch-method-fill { width: 1px; height: 100%; transform: scaleY(0); transform-origin: top; }
  .ch-method.is-in .ch-method-fill { transform: scaleY(1); }
  .ch-mstep::before { top: 6px; left: calc(-1 * var(--space-8)); }
  .ch-statement blockquote, .ch-footer-cta h2 { font-size: 52px; line-height: 52px; }
  .ch-spanel { padding: var(--space-6); min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .ch-reveal, .ch-mstep { opacity: 1; transform: none; }
  .ch-mq-track { animation: none; flex-wrap: wrap; width: auto; }
  .ch-statement blockquote span { opacity: 1; }
}

/* ---------- Site: extras ---------- */
body { font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
.ch-header { position: fixed; left: 0; right: 0; }
.ch-hero { min-height: 100vh; min-height: 100svh; }
.ch-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--brand); color: var(--on-brand); padding: 8px 16px; border-radius: var(--radius-md); }
.ch-skip:focus { left: 16px; }
.ch-menu { position: fixed; inset: var(--header-height) 0 0 0; z-index: 49; background: var(--bg); padding: var(--space-8) var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity var(--ch-base) var(--ch-ease), transform var(--ch-base) var(--ch-ease), visibility 0s linear var(--ch-base); }
.ch-menu.is-open { opacity: 1; transform: none; visibility: visible; transition-delay: 0s; }
.ch-menu a:not(.ch-btn) { font-family: var(--font-display); font-size: 40px; line-height: 48px; font-weight: 600; color: var(--ink); text-decoration: none; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.ch-menu .ch-btn { margin-top: var(--space-6); justify-content: center; }
@media (min-width: 901px) { .ch-menu { display: none; } }
.ch-spanel-in[hidden] { display: none; }
.ch-partners img { height: 56px; width: auto; }
.ch-footer-text { font-size: 20px; line-height: 31px; color: var(--ink-muted); max-width: 44ch; margin: var(--space-6) 0 0; }
@media (max-width: 600px) {
  .ch-hero h1 { font-size: 56px; line-height: 54px; }
  .ch-logo-tile { width: 148px; height: 88px; }
  .ch-logo-tile img { max-width: 120px; max-height: 64px; }
}
@media (max-width: 900px) {
  .ch-hero { align-items: flex-start; }
  .ch-hero .ch-hero-inner { padding-top: var(--header-height); padding-bottom: var(--space-12); }
  .ch-scrollcue { display: none; }
  .ch-hero-stack { margin-top: var(--space-12); }
  .ch-stab { padding: 14px 0; font-size: 19px; }
}

/* ---------- Chaves da marca (recortadas do logo {code.hunter}) ---------- */
:root {
  --brace-open: url("data:image/png;base64,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");
  --brace-close: url("data:image/png;base64,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");
}
.ch-brace { display: inline-block; width: 0.3em; height: 1.02em; margin: 0 0.07em; vertical-align: -0.39em; background-color: var(--brand-text); -webkit-mask: var(--brace-close) center / contain no-repeat; mask: var(--brace-close) center / contain no-repeat; overflow: hidden; text-indent: -9999px; white-space: nowrap; font-family: inherit; }
.ch-brace.is-open { -webkit-mask-image: var(--brace-open); mask-image: var(--brace-open); }
.ch-hero .ch-brace { vertical-align: -0.22em; }
.ch-stab .ch-brace { opacity: 0; transform: translateX(-6px); transition: opacity var(--ch-base) var(--ch-ease), transform var(--ch-base) var(--ch-ease); }
.ch-stab[aria-selected="true"] .ch-brace { opacity: 1; transform: none; }
.ch-statement-brace { position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 190px; height: 640px; font-size: 0; color: transparent; background-color: rgba(255, 255, 255, 0.1); -webkit-mask: var(--brace-close) center / contain no-repeat; mask: var(--brace-close) center / contain no-repeat; pointer-events: none; }
@media (max-width: 900px) { .ch-statement-brace { width: 110px; height: 370px; right: -30px; } }
