@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --oled: #FFFFFF;
  --ink: #FAFAFA;
  --surface: #FFFFFF;
  --surface-warm: #F4F4F5;
  --orange: #09090B;
  --orange-hot: #18181B;
  --orange-soft: rgba(0, 0, 0, .04);
  --white: #09090B;
  --muted: #52525B;
  --dim: #71717A;
  --line: #E4E4E7;
  --line-strong: #D4D4D8;
  --card-line: #E4E4E7;
  --shell: min(1400px, calc(100vw - 80px));
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
  --radius-control: 12px;
  --radius-card: 16px;
  --radius-panel: 22px;
  --radius-feature: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #FFFFFF; color-scheme: light; }
body {
  margin: 0;
  min-width: 0;
  overflow-x: clip;
  background: #FFFFFF;
  color: #18181B;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-touch-callout: none;
}
body.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a, label { touch-action: manipulation; }
img { max-width: 100%; user-select: none; -webkit-user-select: none; }
svg { display: block; }
::selection { background: #09090B; color: #FFFFFF; }

.shell, .section-shell { width: var(--shell); margin-inline: auto; }
.section-shell { padding-block: clamp(92px, 8.5vw, 132px); }
.mono {
  font-family: "JetBrains Mono", monospace;
  font-size: .67rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 12px 16px; transform: translateY(-160%); border-radius: var(--radius-control); background: var(--orange); color: #000000; font-weight: 700; transition: transform .18s var(--ease-out); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--orange-hot); outline-offset: 4px; }

h1, h2, h3, strong { font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--muted); font-family: "JetBrains Mono", monospace; font-size: .66rem; font-weight: 500; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.eyebrow > span:first-child { width: 24px; height: 1px; flex: 0 0 auto; background: var(--orange); box-shadow: 0 0 12px rgba(161,161,161,.55); }
.section-kicker { margin: 0 0 68px; color: var(--dim); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 82px; border-bottom: 1px solid transparent; transition: height .25s ease, border-color .25s ease, background-color .25s ease; }
.site-header.is-scrolled { height: 68px; border-color: var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; justify-self: start; min-height: 44px; }
.brand-mark { width: 34px; height: 34px; filter: drop-shadow(0 0 10px rgba(161,161,161,.16)); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: .82rem; font-weight: 650; }
.brand-copy small { margin-top: 5px; color: var(--dim); font-family: "JetBrains Mono", monospace; font-size: .49rem; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 27px; }
.main-nav a { position: relative; display: grid; place-items: center; min-height: 44px; color: #a4a4a4; font-size: .72rem; font-weight: 650; }
.main-nav a::after { content: ""; position: absolute; inset: auto 50% 5px; width: 0; height: 1px; background: var(--orange); transition: width .22s var(--ease-out), inset .22s var(--ease-out); }
.main-nav a:hover { color: #ffffff; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { inset-inline: 0; width: 100%; }
.header-cta { position: relative; isolation: isolate; overflow: hidden; justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 17px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-control); background: rgba(63,63,63,.34); color: #e7e7e7; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); font-size: .71rem; font-weight: 750; transition: color .2s ease, background-color .2s ease, box-shadow .25s ease, transform .18s var(--ease-out); }
.header-cta svg, .button svg, .text-arrow svg, .case-visit svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .24s var(--ease-out); }
.header-cta:hover { background: rgba(83,83,83,.76); color: #ffffff; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 28px rgba(161,161,161,.2); transform: translateY(-1px); }
.header-cta:active { transform: scale(.97); }
.header-cta:hover svg, .button:hover svg, .text-arrow:hover svg { transform: translateX(3px); }
.menu-toggle { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: transparent; color: #ffffff; }
.menu-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.hero { position: relative; isolation: isolate; display: flex; min-height: 100svh; padding-top: 82px; overflow: hidden; flex-direction: column; border-bottom: 1px solid var(--line); background: #FFFFFF; }
.hero::before { content: ""; position: absolute; z-index: -3; top: -32%; right: -15%; width: min(74vw, 1050px); aspect-ratio: 1; background: radial-gradient(circle, rgba(83,83,83,.2), rgba(161,161,161,.045) 32%, transparent 68%); filter: blur(14px); }
.hero-noise { position: absolute; z-index: -1; inset: 0; opacity: .15; background-image: radial-gradient(rgba(255,255,255,.17) .6px, transparent .6px); background-size: 20px 20px; mask-image: linear-gradient(to bottom, transparent, #000000 18%, #000000 72%, transparent); }
/* A hero mantém apenas o campo de estrelas no plano de fundo. */
.hero-rays { position: absolute; z-index: -2; inset: -18% -14% -24% -22%; overflow: visible; pointer-events: none; mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.82) 62%, rgba(0,0,0,.28) 88%, transparent); }
.hero-rays i { --ray-angle: 25deg; --ray-opacity: .72; position: absolute; top: -42%; right: 3%; width: clamp(100px, 12vw, 190px); height: 195%; border-radius: 50%; background: radial-gradient(ellipse at 50% 48%, rgba(255,255,255,.22) 0, rgba(255,255,255,.11) 29%, rgba(255,255,255,.034) 54%, transparent 76%); filter: blur(27px); opacity: var(--ray-opacity); transform-origin: 50% 0; animation: ray-drift 17s cubic-bezier(.45,0,.35,1) infinite alternate; }
.hero-rays i:nth-child(1) { right: 4%; width: clamp(82px, 9vw, 145px); --ray-angle: 22deg; --ray-opacity: .58; }
.hero-rays i:nth-child(2) { right: 27%; width: clamp(110px, 14vw, 220px); --ray-angle: 26deg; --ray-opacity: .82; animation-duration: 21s; animation-delay: -8s; }
.hero-rays i:nth-child(3) { right: 53%; width: clamp(72px, 8vw, 128px); --ray-angle: 29deg; --ray-opacity: .52; animation-duration: 25s; animation-delay: -17s; }
.hero-rays i:nth-child(4) { right: 73%; width: clamp(105px, 12vw, 185px); --ray-angle: 24deg; --ray-opacity: .68; animation-duration: 19s; animation-delay: -12s; }
@keyframes ray-drift { from { transform: rotate(var(--ray-angle)) translate3d(0, -1%, 0) scaleX(.94); } to { transform: rotate(calc(var(--ray-angle) + 1.7deg)) translate3d(-2.5%, 1.5%, 0) scaleX(1.08); } }

.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; min-height: 0; padding-block: clamp(52px, 7vh, 82px) clamp(48px, 6vh, 72px); flex: 1; }
.is-resetting-scroll { scroll-behavior: auto !important; }
.hero-copy { position: relative; z-index: 2; width: min(78vw, 1100px); }
.hero h1 { max-width: 1100px; margin: 0; font-size: clamp(3.5rem, 5.4vw, 5.7rem); font-weight: 650; line-height: .92; letter-spacing: -.058em; text-wrap: balance; }
.hero h1 span, .hero h1 em { display: block; }
.hero-break { display: none; }
.hero h1 em { margin-top: .09em; color: var(--orange-hot); font-style: normal; text-shadow: 0 0 38px rgba(83,83,83,.34); }
.js [data-text-effect="word-slide"] .text-effect-word { display: inline-block; opacity: 0; transform: translateY(.72em) scale(.96); transform-origin: 50% 100%; filter: blur(5px); will-change: opacity, transform, filter; }
.js .hero.is-ready [data-text-effect="word-slide"] .text-effect-word { animation: hero-word-slide .72s cubic-bezier(.16,1,.3,1) var(--word-delay) both; }
.js [data-text-effect="word-slide"].is-text-visible .text-effect-word { animation: hero-word-slide .72s cubic-bezier(.16,1,.3,1) var(--word-delay) both; }
@keyframes hero-word-slide { 0% { opacity: 0; transform: translateY(.72em) scale(.96); filter: blur(5px); } 70% { opacity: 1; transform: translateY(-.035em) scale(1.005); filter: blur(0); } 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
.hero-lead { max-width: 720px; margin: 22px 0 0; color: #a8a8a8; font-size: clamp(.98rem, 1.1vw, 1.1rem); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-actions .button { min-height: 60px; padding-inline: 26px; font-size: .9rem; }
.button { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-control); background: rgba(63,63,63,.26); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); font-size: .76rem; font-weight: 750; cursor: pointer; transition: transform .18s var(--ease-out), box-shadow .25s ease, background-color .2s ease, border-color .2s ease; }
.button::after, .header-cta::after { content: ""; position: absolute; z-index: -1; top: -110%; left: -48%; width: 34%; height: 320%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent); transform: translateX(-220%) rotate(8deg); pointer-events: none; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.button:hover::after, .button:focus-visible::after, .header-cta:hover::after, .header-cta:focus-visible::after { transform: translateX(520%) rotate(8deg); }
.button-primary { background: rgba(83,83,83,.72); color: #ffffff; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 12px 36px rgba(63,63,63,.3); }
.button-primary:hover { background: rgba(109,109,109,.82); box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 0 36px rgba(161,161,161,.2), 0 14px 44px rgba(63,63,63,.34); transform: translateY(-2px); }
.button-primary:active, .button-secondary:active { transform: scale(.97); }
.button-secondary { background: rgba(23,23,23,.28); color: var(--white); }
.button-secondary:hover { border-color: rgba(161,161,161,.45); background: rgba(83,83,83,.3); transform: translateY(-1px); }
.button-primary::before, .header-cta::before { content: ""; position: absolute; z-index: -1; inset: 50%; border: 1px solid rgba(231,231,231,.7); border-radius: inherit; opacity: 0; pointer-events: none; }
.button-primary.is-scale-pulsing::before, .header-cta.is-scale-pulsing::before { animation: apple-scale-pulse .5s cubic-bezier(.16,1,.3,1); }
@keyframes apple-scale-pulse { 0% { inset: 50%; opacity: .66; } 100% { inset: -1px; opacity: 0; } }
.slide-link { display: inline-block; min-height: 44px; padding: 11px 2px; overflow: hidden; color: #d0d0d0; font-size: .75rem; font-weight: 700; }
.slide-link-track { display: block; position: relative; transition: transform .32s var(--ease-out); }
.slide-link-track > span { display: block; white-space: nowrap; }
.slide-link-track > span + span { position: absolute; top: 100%; left: 0; color: var(--orange-hot); }
.slide-link:hover .slide-link-track, .slide-link:focus-visible .slide-link-track { transform: translateY(-100%); }
.text-arrow { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--orange-hot); font-size: .76rem; font-weight: 750; }
.hero-trust { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0 0; padding: 0; color: var(--muted); list-style: none; }
.hero-trust li { display: inline-flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; font-size: .68rem; letter-spacing: .015em; }
.hero-trust svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--orange-hot); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(161,161,161,.32)); }
.hero-typewriter { min-height: 1.4em; }
.hero-typewriter [data-typewriter] { display: inline-block; min-width: 22ch; }
.hero-case { display: none; position: relative; z-index: 2; min-width: 0; perspective: 1100px; }
.hero-case-link {
  --case-rotate-x: 4deg;
  --case-rotate-y: -12deg;
  --case-glare-x: 50%;
  --case-glare-y: 50%;
  --case-glare-opacity: 0;
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(161,161,161,.25);
  border-radius: var(--radius-feature);
  background: linear-gradient(145deg, rgba(161,161,161,.11), transparent 36%), rgba(6,6,6,.9);
  box-shadow: inset 0 1px rgba(255,255,255,.12), inset -1px -1px rgba(255,255,255,.04), 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05);
  transform: perspective(1200px) rotateX(var(--case-rotate-x)) rotateY(var(--case-rotate-y));
  transform-style: preserve-3d;
  transition: transform .18s ease-out, border-color .3s ease, box-shadow .3s ease;
  will-change: transform;
}
.hero-case-link:hover {
  border-color: rgba(161,161,161,.48);
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 38px 90px rgba(0,0,0,.58), 0 0 42px rgba(83,83,83,.14);
}
.hero-case-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--case-glare-x) var(--case-glare-y), rgba(255,255,255,.11), transparent 70%);
  opacity: var(--case-glare-opacity);
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 5;
}
.hero-case-label { display: block; padding: 16px 18px 13px; color: #b8b8b8; font-size: .53rem; letter-spacing: .09em; text-transform: uppercase; transform: translateZ(8px); }
.hero-case-visual { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-block: 1px solid rgba(255,255,255,.08); background: #080808; }
.hero-case-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transform: translateZ(14px); transition: transform .8s var(--ease-out), filter .35s ease; }
.hero-case-link:hover .hero-case-visual img { transform: translateZ(18px) scale(1.025); filter: saturate(1.06); }
.hero-case-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px 18px; transform: translateZ(22px); }
.hero-case-footer > span { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.hero-case-footer small { color: #f2f2f2; font-size: .82rem; font-weight: 700; }
.hero-case-footer strong { overflow: hidden; color: var(--muted); font-size: .61rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.hero-case-footer svg { width: 19px; flex: 0 0 auto; fill: none; stroke: var(--orange-hot); stroke-width: 1.7; }
.caret { display: inline-block; width: 2px; height: 1.08em; margin-left: -5px; background: var(--orange-hot); box-shadow: 0 0 8px rgba(161,161,161,.45); animation: caret-blink 1s steps(1) infinite; }
@keyframes caret-blink { 50% { opacity: 0; } }
.js [data-split-title] .split-word { display: inline-block; white-space: nowrap; }
.js [data-split-title] .split-char { display: inline-block; opacity: 0; transform: translateY(.52em) rotate(-12deg); transform-origin: 50% 80%; }
.js [data-split-title].is-split-visible .split-char { animation: split-char-enter .7s cubic-bezier(.16,1,.3,1) var(--char-delay) both; }
@keyframes split-char-enter { 0% { opacity: 0; transform: translateY(.52em) rotate(-12deg); } 72% { opacity: 1; transform: translateY(-.055em) rotate(1.2deg); } 100% { opacity: 1; transform: translateY(0) rotate(0); } }

.availability-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.portrait-orbit i:nth-child(1) { top: -3px; left: 26px; }.portrait-orbit i:nth-child(2) { right: 2px; bottom: 7px; }.portrait-orbit i:nth-child(3) { left: 1px; bottom: 9px; }
@keyframes orbit { to { transform: rotate(360deg); } }
.manifesto { border-bottom: 1px solid var(--line); }
.manifesto-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr); align-items: center; gap: clamp(54px, 7vw, 96px); }
.manifesto h2, .section-heading h2, .systems-copy h2, .case-heading h2, .about h2, .briefing-intro h2, .faq h2, .final-cta h2 { margin: 0; font-size: clamp(2.75rem, 4.35vw, 4.7rem); font-weight: 620; line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.manifesto-copy { max-width: 520px; padding-top: 7px; columns: 1; color: var(--muted); }
.manifesto-copy p { break-inside: avoid; margin: 0 0 24px; }

.services { padding-top: clamp(96px, 9vw, 138px); }
.section-heading, .briefing-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .62fr); gap: clamp(46px, 7vw, 92px); align-items: center; margin-bottom: 54px; }
.section-heading > p, .briefing-intro > p { max-width: 470px; margin: 0; color: var(--muted); }
.spotlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; perspective: 1200px; }
.spotlight-card { --card-x: 50%; --card-y: 50%; --rotate-x: 0deg; --rotate-y: 0deg; position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 470px; padding: 28px; overflow: hidden; border: 1px solid var(--card-line); border-radius: var(--radius-card); background: radial-gradient(520px circle at var(--card-x) var(--card-y), rgba(83,83,83,.16), transparent 45%), var(--surface); box-shadow: inset 0 1px rgba(255,255,255,.04); transform: perspective(900px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)); transform-style: preserve-3d; transition: transform .18s ease-out, opacity .28s ease, border-color .28s ease, background-color .28s ease; }
.spotlight-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px transparent; pointer-events: none; transition: box-shadow .28s ease; }
.spotlight-card.is-focused { border-color: rgba(161,161,161,.48); }
.spotlight-card.is-focused::after { box-shadow: inset 0 0 36px rgba(83,83,83,.12); }
.spotlight-grid.has-focus .spotlight-card:not(.is-focused) { opacity: .5; }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.spotlight-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(161,161,161,.34); border-radius: var(--radius-control); background: rgba(83,83,83,.14); color: var(--orange-hot); box-shadow: inset 0 0 18px rgba(161,161,161,.08); }
.spotlight-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.card-number { color: #5d5d5d; }
.card-label { margin: auto 0 0; padding-top: 46px; color: var(--orange-hot); }
.spotlight-card h3 { margin: 19px 0 16px; max-width: 360px; font-size: clamp(1.85rem, 2.35vw, 2.5rem); font-weight: 620; line-height: .98; letter-spacing: -.052em; }
.spotlight-card > p:not(.card-label) { margin: 0; color: var(--muted); font-size: .9rem; }
.card-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.spotlight-card .card-tags { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.card-tags span, .mini-tag, .repel-bottom span { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.025); color: #b9b9b9; font-family: "JetBrains Mono", monospace; font-size: .56rem; font-style: normal; font-weight: 500; letter-spacing: .035em; line-height: 1.2; }
.spotlight-line { position: absolute; inset: auto auto 0 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--orange-hot), transparent); box-shadow: 0 0 12px rgba(161,161,161,.45); transition: width .52s var(--ease-out); }
.spotlight-card:hover .spotlight-line { width: 100%; }

.systems { padding-block: clamp(96px, 9vw, 140px); border-block: 1px solid var(--line); background: var(--ink); }
.systems-inner { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(520px, 1.2fr); align-items: center; gap: clamp(52px, 7vw, 96px); }
.systems-copy h2 { max-width: 570px; }
.systems-copy > p:not(.eyebrow) { max-width: 520px; margin: 30px 0 24px; color: var(--muted); }
.repel-panel { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--card-line); border-radius: var(--radius-panel); background: #020202; box-shadow: inset 0 1px rgba(255,255,255,.05), 0 28px 70px rgba(0,0,0,.32); cursor: crosshair; }
.repel-panel:focus-visible { outline-offset: 8px; }
.repel-panel canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.repel-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(460px circle at var(--repel-x, 50%) var(--repel-y, 50%), rgba(83,83,83,.16), transparent 56%); }
.repel-panel-content { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; pointer-events: none; }
.repel-top { display: flex; justify-content: space-between; color: var(--dim); }
.repel-top span:last-child { color: var(--orange-hot); }
.repel-center { align-self: center; text-align: center; }
.repel-center small { display: block; margin-bottom: 15px; color: var(--orange-hot); font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.repel-center strong { font-size: clamp(3.2rem, 6vw, 5.2rem); font-weight: 620; line-height: .86; letter-spacing: -.07em; text-shadow: 0 0 38px rgba(0,0,0,.9); }
.repel-bottom { display: flex; justify-content: center; gap: 8px; }

.case-section { position: relative; }
.case-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .62fr); align-items: center; gap: clamp(46px, 7vw, 92px); margin-bottom: 50px; }
.case-heading h2 em { color: var(--orange-hot); font-style: normal; text-shadow: 0 0 34px rgba(83,83,83,.3); }
.case-heading > p { max-width: 470px; margin: 0; color: var(--muted); }
.case-carousel { --glow-x: 68%; --glow-y: 50%; position: relative; overflow: hidden; border: 1px solid var(--card-line); border-radius: var(--radius-feature); background: radial-gradient(520px circle at var(--glow-x) var(--glow-y), rgba(83,83,83,.16), transparent 62%), #060606; box-shadow: inset 0 1px rgba(255,255,255,.04); }
.case-track { display: grid; }
.case-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(280px, .64fr) minmax(520px, 1.36fr); align-items: center; min-height: 570px; padding: clamp(36px, 5vw, 68px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, translate .6s var(--ease-out); translate: 30px 0; }
.case-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; translate: 0 0; }
.case-copy { position: relative; z-index: 3; }.case-copy > .mono { color: var(--orange); font-size: .56rem; }.case-copy h3 { margin: 22px 0 20px; font-size: clamp(2.8rem, 4.1vw, 4.5rem); font-weight: 620; line-height: .9; letter-spacing: -.06em; }.case-copy > p { max-width: 400px; margin: 0; color: var(--muted); }.case-copy .card-tags { margin-top: 24px; }.case-copy .case-visit { margin-top: 30px; }
.case-device { display: grid; min-width: 0; place-items: center; perspective: 1400px; }
.macbook { width: min(92%, 720px); transform: perspective(1400px) rotateY(-16deg) rotateX(3deg) rotateZ(1.5deg); transform-origin: 45% 55%; filter: drop-shadow(42px 42px 36px rgba(0,0,0,.62)); transition: transform .7s var(--ease-out); }
.case-carousel:hover .macbook { transform: perspective(1400px) rotateY(-12deg) rotateX(2deg) rotateZ(.7deg) translateY(-4px); }
.macbook-lid { position: relative; padding: 12px 12px 14px; overflow: hidden; border: 1px solid #444444; border-radius: 18px 18px 8px 8px; background: linear-gradient(145deg, #282828, #121212 72%); box-shadow: inset 0 1px rgba(255,255,255,.16); }
.macbook-camera { position: absolute; z-index: 2; top: 5px; left: 50%; width: 4px; height: 4px; translate: -50% 0; border-radius: 50%; background: #020302; box-shadow: 0 0 0 1px rgba(255,255,255,.05); }
.macbook-display { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 7px 7px 3px 3px; background: #111111; }
.case-site-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: scale .7s var(--ease-out), filter .35s ease; }
.case-carousel:hover .case-site-image { scale: 1.012; filter: saturate(1.04); }
.macbook-base { position: relative; width: 112%; height: 16px; margin-left: -6%; border: 1px solid #3a3a3a; border-top-color: #777777; border-radius: 2px 2px 18px 18px / 2px 2px 8px 8px; background: linear-gradient(180deg, #747474 0, #353535 23%, #181818 72%, #0c0c0c 100%); box-shadow: inset 0 1px rgba(255,255,255,.3); }
.macbook-base::after { content: ""; position: absolute; right: 4%; bottom: -3px; left: 4%; height: 4px; border-radius: 0 0 50% 50%; background: #090909; }
.macbook-base i { position: absolute; top: 0; left: 50%; width: 17%; height: 5px; translate: -50% 0; border-radius: 0 0 6px 6px; background: #191919; box-shadow: inset 0 1px rgba(255,255,255,.13); }
.case-visit { flex: 0 0 auto; min-width: 174px; }
.case-navigation { align-items: center; justify-content: flex-end; gap: 12px; min-height: 64px; padding: 12px clamp(24px, 5vw, 68px); border-top: 1px solid var(--line); }.case-navigation:not([hidden]) { display: flex; }.case-navigation button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: transparent; color: var(--white); cursor: pointer; }.case-navigation button:hover { border-color: rgba(161,161,161,.48); color: var(--orange-hot); }.case-navigation svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }.case-navigation > .mono { margin-inline: 4px; color: var(--dim); font-size: .54rem; }.case-dots { display: flex; gap: 7px; }.case-dots button { width: 22px; height: 4px; min-height: 0; border: 0; border-radius: 999px; background: #373737; }.case-dots button.is-active { background: var(--orange-hot); box-shadow: 0 0 9px rgba(161,161,161,.45); }
.case-disclosure { margin: 15px 0 0; color: var(--dim); font-size: .68rem; text-align: right; }

.process { overflow-x: clip; border-top: 1px solid var(--line); }
.flip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; perspective: 1600px; }
.flip-card { position: relative; height: 330px; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--white); text-align: left; perspective: 1200px; cursor: pointer; }
.flip-card-inner { position: relative; display: block; width: 100%; height: 100%; border-radius: var(--radius-card); transform-style: preserve-3d; transition: transform .58s cubic-bezier(.77,0,.175,1); }
.flip-card.is-flipped .flip-card-inner, .flip-card[aria-pressed="true"] .flip-card-inner { transform: rotateY(180deg); }
.flip-face { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; padding: 26px; border: 1px solid var(--card-line); border-radius: var(--radius-card); background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 42%), var(--surface); box-shadow: inset 0 1px rgba(255,255,255,.045); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.flip-front::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 12%, rgba(83,83,83,.18), transparent 44%); pointer-events: none; }
.flip-back { transform: rotateY(180deg); border-color: rgba(161,161,161,.38); background: var(--surface-warm); box-shadow: inset 0 0 80px rgba(83,83,83,.14); }
.flip-face i { position: relative; color: var(--orange); font-style: normal; }
.flip-face strong { position: relative; margin-top: auto; font-size: 1.58rem; font-weight: 620; line-height: 1; letter-spacing: -.04em; }
.flip-face small { position: relative; margin-top: 12px; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.mini-tag { position: absolute; top: 24px; right: 24px; color: var(--orange-hot); border-color: rgba(161,161,161,.25); background: rgba(83,83,83,.14); }
.flip-hint { position: relative; margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--dim); font-family: "JetBrains Mono", monospace; font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.flip-back .flip-hint { color: var(--orange-hot); }

.about { padding-block: clamp(96px, 9vw, 140px); border-block: 1px solid var(--line); background: var(--ink); }
.about-inner { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(52px, 7vw, 96px); }
.about-portrait { --pointer-x: 50%; --pointer-y: 50%; position: relative; width: 100%; max-width: 490px; aspect-ratio: 1; margin: 0; overflow: hidden; border: 1px solid var(--card-line); border-radius: var(--radius-feature); background: #030303; box-shadow: 0 36px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05); }
.about-portrait::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(280px circle at var(--pointer-x) var(--pointer-y), rgba(161,161,161,.16), transparent 58%); mix-blend-mode: screen; }
.about-portrait::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.9)); }
.about-portrait > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; transition: scale .75s var(--ease-out), filter .35s ease; }
.about-portrait:hover > img { scale: 1.018; filter: saturate(1.04); }
.about-portrait figcaption { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; display: flex; align-items: center; gap: 12px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.17); }
.about-portrait figcaption img { width: 34px; height: 34px; }.about-portrait figcaption span { display: flex; flex-direction: column; line-height: 1.15; }.about-portrait figcaption strong { font-size: .75rem; }.about-portrait figcaption small { margin-top: 5px; color: var(--orange-hot); font-family: "JetBrains Mono", monospace; font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.about-copy h2 { max-width: 770px; }
.about-copy > p:not(.eyebrow) { max-width: 650px; margin: 30px 0 20px; color: var(--muted); }

.briefing-section { position: relative; scroll-margin-top: 72px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(23,23,23,.08), transparent 48%); }
.briefing-section::before { content: ""; position: absolute; z-index: -1; top: 28%; left: 50%; width: min(900px, 90vw); aspect-ratio: 1; translate: -50% -50%; background: radial-gradient(circle, rgba(83,83,83,.18), transparent 68%); filter: blur(18px); }
.briefing-intro h2 { max-width: 760px; }
.briefing-card { width: min(100%, 1040px); margin-inline: auto; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--card-line); border-radius: var(--radius-panel); background: linear-gradient(145deg, rgba(255,255,255,.03), transparent 34%), rgba(7,7,7,.94); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 34px 90px rgba(0,0,0,.4); }
.briefing-progress { margin-bottom: 48px; color: var(--dim); font-family: "JetBrains Mono", monospace; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.briefing-progress > div { display: flex; justify-content: space-between; margin-bottom: 12px; }.briefing-progress strong { color: var(--orange-hot); font-family: inherit; }
.odometer { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; letter-spacing: -.02em; text-align: right; }
[data-briefing-step-label] .odometer { min-width: 1ch; text-align: center; }
.progress-track { display: block; height: 2px; overflow: hidden; background: rgba(255,255,255,.08); }.progress-track i { display: block; width: 25%; height: 100%; background: var(--orange-hot); box-shadow: 0 0 14px rgba(161,161,161,.55); transition: width .42s var(--ease-out); }
.briefing-panel { min-width: 0; margin: 0; padding: 0; border: 0; animation: panel-enter .48s var(--ease-out) both; }
@keyframes panel-enter { from { opacity: 0; translate: 0 18px; filter: blur(5px); } to { opacity: 1; translate: 0 0; filter: blur(0); } }
.briefing-panel legend { width: 100%; padding: 0; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 620; line-height: 1; letter-spacing: -.052em; }
.briefing-panel > p { margin: 14px 0 32px; color: var(--muted); }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.choice > span { display: flex; flex-direction: column; min-height: 178px; padding: 20px; border: 1px solid var(--card-line); border-radius: var(--radius-card); background: rgba(255,255,255,.018); box-shadow: inset 0 1px rgba(255,255,255,.035); pointer-events: none; transition: border-color .2s ease, background-color .2s ease, transform .2s var(--ease-out); }
.choice:hover > span { border-color: rgba(161,161,161,.35); transform: translateY(-2px); }
.choice input:focus-visible + span { outline: 2px solid var(--orange-hot); outline-offset: 3px; }
.choice input:checked + span { border-color: rgba(161,161,161,.68); background: rgba(83,83,83,.18); box-shadow: inset 0 0 34px rgba(83,83,83,.12), 0 0 0 1px rgba(161,161,161,.12); }
.choice small { color: var(--orange); font-family: "JetBrains Mono", monospace; font-size: .58rem; }.choice strong { margin-top: auto; font-size: 1rem; line-height: 1.2; }.choice em { margin-top: 8px; color: var(--muted); font-size: .7rem; font-style: normal; line-height: 1.45; }
.briefing-feedback, .briefing-route { position: relative; margin: 14px 0 0; padding: 13px 15px 13px 38px; border: 1px solid rgba(161,161,161,.2); border-radius: var(--radius-control); background: rgba(63,63,63,.1); color: #c6c6c6; font-size: .72rem; line-height: 1.5; }
.briefing-feedback::before, .briefing-route::before { content: ""; position: absolute; top: 18px; left: 17px; width: 8px; height: 5px; border-bottom: 1.5px solid var(--orange-hot); border-left: 1.5px solid var(--orange-hot); transform: rotate(-45deg); }
.briefing-feedback.is-updated { animation: briefing-feedback-in .42s cubic-bezier(.16,1,.3,1) both; }
.briefing-route { margin: 0 0 24px; color: #d8d8d8; }
@keyframes briefing-feedback-in { from { opacity: 0; transform: translateY(8px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.contact-fields label { align-self: end; color: #d7d7d7; font-size: .73rem; font-weight: 700; }.contact-fields label span { margin-left: 6px; color: var(--dim); font-family: "JetBrains Mono", monospace; font-size: .52rem; font-weight: 400; text-transform: uppercase; }
.contact-fields input, .contact-fields textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid var(--card-line); border-radius: var(--radius-control); outline: 0; background: #050505; color: var(--white); font-size: .88rem; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-fields textarea { min-height: 110px; resize: vertical; }.contact-fields input::placeholder, .contact-fields textarea::placeholder { color: #636363; }.contact-fields input:focus, .contact-fields textarea:focus { border-color: rgba(161,161,161,.65); box-shadow: 0 0 0 3px rgba(83,83,83,.24); }
.contact-fields label:nth-of-type(3), .contact-fields textarea { grid-column: 1 / -1; }
.briefing-error { min-height: 24px; margin: 18px 0 0; color: #fca5a5; font-size: .75rem; }
.briefing-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; padding-top: 24px; border-top: 1px solid var(--line); }
.briefing-privacy { margin: 18px 0 0; color: var(--dim); font-size: .66rem; text-align: right; }

.faq { border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(52px, 7vw, 96px); }
.faq h2 { max-width: 430px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 20px; min-height: 76px; padding: 18px 4px; color: #d6d6d6; font-size: .9rem; font-weight: 650; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary > span { position: relative; width: 27px; height: 27px; border: 1px solid var(--line-strong); border-radius: 50%; transition: transform .35s cubic-bezier(.34,1.56,.64,1), border-color .2s ease, background-color .2s ease; }
.accordion summary > span::before, .accordion summary > span::after { content: ""; position: absolute; left: 7px; top: 12px; width: 11px; height: 1px; background: var(--orange-hot); }.accordion summary > span::after { transform: rotate(90deg); transition: transform .25s var(--ease-out); }.accordion details[open] summary > span { transform: rotate(180deg); border-color: rgba(161,161,161,.5); }.accordion details[open] summary > span::after { transform: rotate(0); }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease-out); }.accordion details[open] .accordion-content { grid-template-rows: 1fr; }.accordion-content p { overflow: hidden; max-width: 690px; margin: 0; padding: 0 54px 26px 4px; color: var(--muted); }
.accordion details[open] summary > .chev { background: rgba(83,83,83,.18); }
.accordion details[open] .accordion-content p { animation: accordion-copy-in .4s var(--ease-out) both; }
@keyframes accordion-copy-in { from { opacity: 0; translate: 0 -8px; } to { opacity: 1; translate: 0 0; } }

.final-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(108px, 10vw, 156px); border-top: 1px solid var(--line); text-align: center; }
.final-glow { position: absolute; z-index: -1; width: min(900px, 90vw); aspect-ratio: 1; left: 50%; top: 24%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(83,83,83,.28), rgba(161,161,161,.06) 36%, transparent 68%); filter: blur(12px); }
.final-inner { display: flex; flex-direction: column; align-items: center; }.final-inner .eyebrow { justify-content: center; }.final-cta h2 { max-width: 980px; }.final-cta p:not(.eyebrow) { max-width: 610px; margin: 30px auto 34px; color: var(--muted); }
.shimmer-text { background: linear-gradient(100deg, var(--dim) 30%, var(--orange-hot) 50%, var(--dim) 70%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer-text 3.2s linear infinite; }
@keyframes shimmer-text { to { background-position: -200% center; } }

.site-footer { padding-block: 44px; border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.footer-social { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }.footer-social a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--muted); font-size: .71rem; }.footer-social a:hover { color: #ffffff; }.footer-social img { width: 18px; height: 18px; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; padding-top: 27px; border-top: 1px solid var(--line); color: var(--dim); font-size: .66rem; }
.floating-whatsapp { position: fixed; z-index: 80; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 16px; border: 1px solid rgba(37,211,102,.42); border-radius: var(--radius-control); background: rgba(5,5,5,.92); box-shadow: 0 16px 50px rgba(0,0,0,.5); backdrop-filter: blur(14px); color: #f7f7f7; font-size: .71rem; font-weight: 700; transition: transform .2s var(--ease-out), border-color .2s ease, background-color .2s ease; }.floating-whatsapp:hover { transform: translateY(-3px); border-color: rgba(37,211,102,.72); background: rgba(7,20,12,.96); }.floating-whatsapp img { width: 22px; height: 22px; flex: 0 0 auto; }

.js .hero-copy > .hero-typewriter,
.js .hero-copy > .hero-lead,
.js .hero-copy > .hero-actions,
.js .hero-copy > .hero-trust { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(5px); will-change: opacity, transform, filter; }
.js .hero-copy > h1 { opacity: 1; }
.js .hero.is-ready .hero-copy > .hero-typewriter { animation: hero-layer-enter .52s cubic-bezier(.16,1,.3,1) 50ms both; }
.js .hero.is-ready .hero-copy > .hero-lead { animation: hero-layer-enter .7s cubic-bezier(.16,1,.3,1) 780ms both; }
.js .hero.is-ready .hero-copy > .hero-actions { animation: hero-layer-enter .64s cubic-bezier(.16,1,.3,1) 950ms both; }
.js .hero.is-ready .hero-copy > .hero-trust { animation: hero-layer-enter .6s cubic-bezier(.16,1,.3,1) 1120ms both; }
.js .hero-case { opacity: 0; transform: translateX(26px) scale(.975); filter: blur(7px); }
.js .hero.is-ready .hero-case { animation: hero-case-enter .86s cubic-bezier(.16,1,.3,1) 680ms both; }
@keyframes hero-layer-enter { 0% { opacity: 0; transform: translateY(18px) scale(.985); filter: blur(5px); } 72% { opacity: 1; transform: translateY(-2px) scale(1.002); filter: blur(0); } 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); will-change: auto; } }
@keyframes hero-case-enter { from { opacity: 0; transform: translateX(26px) scale(.975); filter: blur(7px); } to { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); } }
.js [data-reveal] { --reveal-distance: clamp(32px, 4vw, 48px); --reveal-delay: 0ms; opacity: 0; translate: 0 var(--reveal-distance); scale: .985; filter: blur(7px); will-change: opacity, translate, scale, filter; }
.js [data-reveal-group] > [data-reveal]:nth-child(2) { --reveal-delay: 70ms; }.js [data-reveal-group] > [data-reveal]:nth-child(3) { --reveal-delay: 140ms; }.js [data-reveal-group] > [data-reveal]:nth-child(4) { --reveal-delay: 210ms; }.js [data-reveal-group] > [data-reveal]:nth-child(5) { --reveal-delay: 280ms; }
.js [data-reveal="mask"] { clip-path: inset(14% 0 0 0 round var(--radius-panel)); }.js [data-reveal].is-visible { animation: content-reveal .82s var(--ease-out) var(--reveal-delay) both; }.js [data-reveal="mask"].is-visible { animation-name: case-reveal; animation-duration: .95s; }.js [data-reveal].reveal-complete { will-change: auto; }
@keyframes content-reveal { from { opacity: 0; translate: 0 var(--reveal-distance); scale: .985; filter: blur(7px); } to { opacity: 1; translate: 0 0; scale: 1; filter: blur(0); } }
@keyframes case-reveal { from { opacity: 0; translate: 0 var(--reveal-distance); scale: .99; filter: blur(7px); clip-path: inset(14% 0 0 0 round var(--radius-panel)); } to { opacity: 1; translate: 0 0; scale: 1; filter: blur(0); clip-path: inset(0 0 0 0 round var(--radius-panel)); } }

@media (min-width: 901px) {
  .hero-grid { grid-template-columns: minmax(0, 1.65fr) minmax(360px, .85fr); align-items: center; gap: clamp(32px, 3.5vw, 64px); }
  .hero-copy { width: 100%; }
  .hero h1 { max-width: 920px; font-size: clamp(3.8rem, 4.8vw, 5.8rem); }
  .hero-case { display: block; }
  .case-section, .main-nav .case-nav-mobile { display: none; }
}
@media (max-width: 1100px) {
  :root { --shell: min(100% - 48px, 980px); }
  .header-inner { grid-template-columns: 1fr auto auto; }.main-nav { position: fixed; top: 68px; right: 24px; width: min(360px, calc(100vw - 48px)); padding: 18px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-card); background: rgba(5,5,5,.98); box-shadow: 0 30px 70px rgba(0,0,0,.7); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s; }.main-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }.main-nav a { justify-content: start; min-height: 52px; border-bottom: 1px solid var(--line); }.main-nav a:last-child { border-bottom: 0; }.main-nav a::after { display: none; }.menu-toggle { display: inline-flex; justify-self: end; }.header-cta { grid-column: 3; grid-row: 1; }
  .hero-copy { width: min(84vw, 1000px); }.hero h1 { max-width: 1000px; font-size: clamp(3.4rem, 7vw, 5.05rem); }.spotlight-card { min-height: 440px; padding: 24px; }.systems-inner { grid-template-columns: minmax(320px, .78fr) minmax(440px, 1.22fr); gap: 44px; }.repel-panel { min-height: 460px; }.case-slide { grid-template-columns: minmax(240px, .68fr) minmax(430px, 1.32fr); padding: 44px 36px; }.macbook { width: 94%; }.flip-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  :root { --shell: min(100% - 32px, 680px); }.site-header, .site-header.is-scrolled { height: 68px; }.header-cta { display: none; }.header-inner { grid-template-columns: 1fr auto; column-gap: 10px; }.menu-toggle { grid-column: 2; grid-row: 1; }.main-nav { right: 16px; width: calc(100vw - 32px); }
  .hero { min-height: 100svh; padding-top: 68px; contain: paint; }.hero::before { top: -5%; right: -70%; width: 160vw; opacity: .5; }.hero-rays { transform: translateZ(0); backface-visibility: hidden; }.hero-rays { inset: -12% -42% -18% -24%; }.hero-rays i { top: -34%; height: 188%; background: linear-gradient(90deg, transparent 0, rgba(255,255,255,.035) 16%, rgba(255,255,255,.16) 36%, rgba(255,255,255,.34) 50%, rgba(255,255,255,.16) 64%, rgba(255,255,255,.035) 84%, transparent 100%); filter: blur(14px); }.hero-rays i:nth-child(1) { right: 5%; width: 82px; --ray-opacity: .84; }.hero-rays i:nth-child(2) { right: 28%; width: 120px; --ray-opacity: .98; }.hero-rays i:nth-child(3) { right: 54%; width: 70px; --ray-opacity: .78; }.hero-rays i:nth-child(4) { right: 74%; width: 98px; --ray-opacity: .9; }
  .hero-grid { min-height: 0; padding-block: 40px 46px; }.hero-copy { width: 100%; max-width: none; }.hero h1 { font-size: clamp(3rem, 11.7vw, 4.55rem); }.hero-lead { max-width: 650px; font-size: .98rem; }.hero-signature { display: none; }.hero-trust { max-width: 680px; }
  .manifesto-grid, .section-heading, .systems-inner, .case-heading, .case-slide, .about-inner, .briefing-intro, .faq-grid { grid-template-columns: 1fr; }.section-kicker { margin-bottom: 38px; }.manifesto-grid { gap: 30px; }.manifesto-copy { columns: 1; }.section-heading, .briefing-intro, .case-heading { gap: 22px; align-items: start; margin-bottom: 40px; }.spotlight-grid { grid-template-columns: 1fr; }.spotlight-card { min-height: 400px; }.systems-inner, .about-inner { gap: 42px; }.repel-panel { min-height: 440px; }.case-slide { gap: 42px; min-height: 0; padding: 46px 30px 52px; }.case-copy { max-width: 540px; }.case-device { padding: 0 5vw 12px; }.macbook { width: min(96%, 620px); transform: perspective(1200px) rotateY(-10deg) rotateX(3deg) rotateZ(1deg); }.case-carousel:hover .macbook { transform: perspective(1200px) rotateY(-8deg) rotateX(2deg) rotateZ(.5deg); }.about-portrait { width: min(100%, 480px); justify-self: center; }.briefing-intro { margin-bottom: 38px; }.choice-grid { grid-template-columns: 1fr; }.choice > span { min-height: 112px; }.contact-fields { grid-template-columns: 1fr; }.contact-fields label:nth-of-type(3), .contact-fields textarea { grid-column: auto; }.faq-grid { gap: 42px; }
  .footer-inner { grid-template-columns: 1fr; align-items: start; }.footer-social { justify-content: flex-start; flex-wrap: wrap; }.footer-meta { grid-column: auto; }
}
@media (max-width: 520px) {
  :root { --shell: calc(100% - 28px); }.section-shell { padding-block: 78px; }.eyebrow { margin-bottom: 14px; }.brand-copy small { display: none; }
  .hero { min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 72px; }
  .hero-grid { width: var(--shell); margin-inline: auto; padding-block: 38px 100px; display: flex; flex-direction: column; justify-content: flex-start; flex: 1; }
  .hero-copy { width: 100%; max-width: 100%; z-index: 2; }
  .hero h1 { font-size: clamp(1.85rem, 7.2vw, 2.3rem); line-height: 1.15; letter-spacing: -.03em; max-width: 100%; margin: 0; text-wrap: balance; }
  .hero h1 span, .hero h1 em { display: inline; }
  .hero-break { display: none; }
  .hero h1 em { margin-top: 0; }
  .hero-lead { margin-top: 16px; font-size: 1rem; line-height: 1.5; color: #aeaeae; max-width: 100%; }
  .hero-actions { align-items: stretch; flex-direction: column; flex-wrap: nowrap; gap: 8px; margin-top: 20px; }
  .button { width: 100%; }
  .hero-actions .button { width: 100%; min-height: 58px; font-size: .88rem; padding-inline: 18px; justify-content: center; }
  .hero-trust { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin-top: 20px; }
  .hero-trust li { gap: 8px; font-size: .66rem; line-height: 1.5; color: #aeaeae; }
  .hero-trust svg { width: 15px; height: 15px; flex-shrink: 0; }
  .hero-signature { display: none; }
  .manifesto h2, .section-heading h2, .systems-copy h2, .case-heading h2, .about h2, .briefing-intro h2, .faq h2, .final-cta h2 { font-size: clamp(2.15rem, 10.4vw, 3.35rem); line-height: 1; overflow-wrap: normal; word-break: normal; }.spotlight-card { min-height: 380px; padding: 22px; }.spotlight-card h3 { font-size: 2rem; }.card-label { padding-top: 42px; }.repel-panel { min-height: 410px; }.repel-panel-content { padding: 20px; }.repel-center strong { font-size: 3.15rem; }.case-slide { gap: 32px; padding: 36px 20px 42px; }.case-copy h3 { font-size: 2.8rem; }.case-device { padding-inline: 0; }.macbook { width: 91%; transform: perspective(900px) rotateY(-7deg) rotateX(2deg) rotateZ(.8deg); filter: drop-shadow(22px 25px 22px rgba(0,0,0,.62)); }.case-carousel:hover .macbook { transform: perspective(900px) rotateY(-5deg) rotateX(1deg) rotateZ(.3deg); }.macbook-lid { padding: 8px 8px 10px; border-radius: 12px 12px 5px 5px; }.macbook-base { height: 11px; }.case-navigation { justify-content: center; padding-inline: 16px; }.case-disclosure { text-align: left; }
  .flip-grid { position: relative; display: grid; grid-template-columns: 1fr; width: auto; margin: 0; padding: 0 0 0 30px; gap: 12px; overflow: visible; perspective: none; touch-action: manipulation; }
  .flip-grid::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 5px; width: 1px; background: linear-gradient(to bottom, rgba(161,161,161,.55), rgba(83,83,83,.3) 70%, transparent); }
  .flip-card { position: relative; height: 146px; width: 100%; min-width: 0; opacity: 1; transform: none; transform-origin: center; transition: height .4s cubic-bezier(.16,1,.3,1); touch-action: manipulation; }
  .flip-card::before { content: ""; position: absolute; z-index: 2; top: 20px; left: -30px; width: 11px; height: 11px; border: 2px solid #070707; border-radius: 50%; background: var(--orange-hot); box-shadow: 0 0 0 1px rgba(161,161,161,.35), 0 0 16px rgba(161,161,161,.22); transition: scale .3s var(--ease-out), background-color .3s ease; }
  .flip-card.is-flipped, .flip-card[aria-pressed="true"] { height: 194px; }
  .flip-card.is-flipped::before, .flip-card[aria-pressed="true"]::before { scale: 1.25; background: #e7e7e7; }
  .flip-card-inner { transform: none !important; transition: none; }
  .flip-face { padding: 18px 19px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(161,161,161,.065), transparent 42%), rgba(9,9,9,.96); transition: opacity .24s ease, transform .36s cubic-bezier(.16,1,.3,1); }
  .flip-front { opacity: 1; transform: translateY(0); }
  .flip-back { opacity: 0; transform: translateY(9px); pointer-events: none; }
  .flip-card.is-flipped .flip-front, .flip-card[aria-pressed="true"] .flip-front { opacity: 0; transform: translateY(-9px); pointer-events: none; }
  .flip-card.is-flipped .flip-back, .flip-card[aria-pressed="true"] .flip-back { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .flip-face strong { font-size: 1.28rem; }
  .flip-face small { margin-top: 7px; font-size: .7rem; line-height: 1.45; }
  .mini-tag { top: 16px; right: 16px; padding: 7px 9px; }
  .flip-hint { margin-top: 11px; padding-top: 9px; font-size: .5rem; }
  .briefing-card { padding: 21px 16px; }.briefing-progress { margin-bottom: 36px; }.briefing-panel legend { font-size: 2rem; }.choice > span { min-height: 116px; padding: 17px; }.briefing-actions { flex-direction: column-reverse; }.briefing-privacy { text-align: left; }.accordion summary { min-height: 72px; font-size: .82rem; }.floating-whatsapp { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); min-height: 52px; padding-inline: 14px; border-radius: var(--radius-control); }.site-footer { padding-bottom: 112px; }.footer-meta { flex-direction: column; gap: 13px; }
}
@media (max-height: 850px) and (min-width: 901px) {
  .hero-grid { padding-block: 38px 34px; }
  .hero h1 { max-width: 1040px; font-size: clamp(3.6rem, 4.7vw, 5.4rem); }
  .hero-lead { margin-top: 17px; }
  .hero-actions { margin-top: 18px; }
  .hero-trust { margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .spotlight-card { transform: none !important; }.flip-card-inner { transition: none; }.hero-rays i, .caret, .shimmer-text { animation: none !important; }.js .hero-copy > *, .js .hero-case, .js [data-reveal] { opacity: 1 !important; translate: 0 0 !important; transform: none !important; scale: 1 !important; filter: none !important; clip-path: none !important; animation: none !important; }.js [data-split-title] .split-char, .js [data-text-effect="word-slide"] .text-effect-word { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .button, .header-cta { background: #3f3f3f; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .button-secondary { background: #171717; }
}

@media (max-width: 900px) {
  .hero-copy { width: 100%; max-width: 100%; }
}

/* Conversion refinements — same OLED and slate palette. */
.case-nav-desktop { display: none !important; }
.hero-case { scroll-margin-top: 110px; }
.hero-case-label { font-size: .62rem; padding: 19px 22px 16px; }
.hero-case-footer { padding: 20px 22px 22px; }
.hero-case-footer small { font-size: 1rem; }
.hero-case-footer strong { font-size: .73rem; }
.hero-case-action { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-hot); font-size: .75rem; font-style: normal; white-space: nowrap; }
.hero-actions .button-primary, .final-cta .button-primary { background-color: #535353; border-color: rgba(161,161,161,.6); box-shadow: inset 0 1px rgba(255,255,255,.22), 0 8px 32px rgba(83,83,83,.28); }
.hero-actions .button-primary:hover, .final-cta .button-primary:hover { background-color: #626262; }
.hero-contact-note { margin: 13px 0 0; color: var(--muted); font-size: .76rem; }
.final-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.final-actions .button { min-height: 62px; padding-inline: 30px; font-size: .95rem; }
.floating-whatsapp { isolation: isolate; min-height: 58px; padding-inline: 20px; font-size: .8rem; border-color: rgba(37,211,102,.65); }
.floating-whatsapp::before, .floating-whatsapp::after { content: ""; position: absolute; z-index: -1; inset: -1px; border: 1px solid rgba(37,211,102,.7); border-radius: inherit; pointer-events: none; opacity: 0; animation: whatsapp-radar 3.4s cubic-bezier(.2,.65,.3,1) infinite; }
.floating-whatsapp::after { animation-delay: 1.7s; }
@keyframes whatsapp-radar { 0% { opacity: .65; transform: scale(1); } 75%, 100% { opacity: 0; transform: scale(1.32); } }
@media (min-width: 901px) { .case-nav-desktop { display: grid !important; } }
@media (max-width: 520px) {
  .hero-typewriter { font-size: .6rem; }
  .hero-contact-note { max-width: 32ch; font-size: .75rem; }
  .hero-trust { text-align: left; }
  .hero-case-action { white-space: normal; }
  .floating-whatsapp { min-height: 54px; font-size: .73rem; padding-inline: 15px; }
  .final-actions { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .floating-whatsapp::before, .floating-whatsapp::after { animation: none; opacity: 0; } }

@media (min-width: 901px) and (max-width: 1179px) { .hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(280px, .85fr); gap: 28px; } .hero-copy { width: 100%; } .hero h1 { font-size: clamp(3rem, 4.7vw, 3.5rem); } .hero-case-footer { flex-wrap: wrap; } }

/* Refinamento aprovado — 21/09/2026. Conteúdo real e movimento contido. */
:root { --shell: min(1280px, calc(100% - 80px)); --dim: #919191; }
section[id] { scroll-margin-top: 90px; }
.section-shell { padding-block: clamp(72px, 7vw, 104px); }
.site-header { background: transparent; }
.site-header.is-scrolled { background: rgba(0,0,0,.92); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-bottom-color: var(--line); }
.main-nav a { font-size: .8rem; }
.header-cta { min-height: 44px; }
.hero { min-height: min(820px, 100svh); }
.hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: center; padding-block: 76px 68px; }
.hero-copy { width: 100%; }
.hero h1 { max-width: 860px; font-size: clamp(3.1rem, 4.2vw, 4.6rem); line-height: 1.08; letter-spacing: -.038em; text-wrap: balance; }
.hero h1 em { margin-top: .06em; }
.hero-lead { max-width: 50ch; margin-top: 24px; font-size: 1rem; line-height: 1.7; }
.hero-typewriter { font-size: .66rem; margin-bottom: 26px; }
.hero-actions { margin-top: 28px; gap: 10px 18px; }
.hero-actions .button { min-height: 54px; padding-inline: 20px; font-size: .82rem; }
.hero-actions .button-secondary { padding-inline: 0; border-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; }
.hero-actions .button-secondary:hover { color: #ffffff; }
.hero-trust { gap: 8px 16px; margin-top: 22px; }
.hero-trust li { font-family: 'Manrope', sans-serif; font-size: .72rem; }
.hero-case { display: block; }
.hero-case-link { border-radius: 16px; }

.hero-case-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; font-size: .6rem; color: #c9c9c9; }
.hero-case-label > span { color: var(--muted); font-size: .55rem; }
.hero-case-visual { aspect-ratio: 16 / 10; }
.hero-case-footer { padding: 20px; flex-wrap: wrap; }
.hero-case-footer strong { white-space: normal; }
.hero-all-projects { display: flex; justify-content: flex-end; margin-top: 14px; min-height: 44px; font-size: .78rem; color: var(--muted); }
.manifesto h2, .section-heading h2, .systems-copy h2, .case-heading h2, .about h2, .briefing-intro h2, .faq h2, .final-cta h2 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.manifesto-grid { gap: 48px; }
.spotlight-grid { display: block; perspective: 1200px; border-top: 1px solid var(--line-strong); }
.spotlight-card { display: grid; grid-template-columns: .6fr 1fr 1.15fr; gap: 12px 36px; min-height: 0; padding: 32px 0; overflow: visible; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.spotlight-card .card-top { grid-column: 1; grid-row: 1; }
.spotlight-icon { width: 32px; height: 32px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.spotlight-icon svg { width: 28px; height: 28px; }
.spotlight-card .card-label { grid-column: 1; grid-row: 2; margin: 0; padding: 0; color: var(--muted); font-size: .64rem; }
.spotlight-card h3 { grid-column: 2; grid-row: 1 / 4; margin: 0; max-width: 290px; font-size: clamp(1.6rem, 2.3vw, 2.1rem); line-height: 1.12; }
.spotlight-card > p:not(.card-label) { grid-column: 3; grid-row: 1 / 3; font-size: .92rem; }
.spotlight-card .card-tags { grid-column: 3; grid-row: 3; padding: 0; margin: 4px 0 0; border: 0; gap: 6px 14px; }
.spotlight-card .card-tags span { padding: 0; border: 0; background: none; font-size: .65rem; color: #b7b7b7; }
.systems { padding-block: clamp(72px, 7vw, 104px); }
.systems-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; }
.repel-panel { min-height: 360px; border-radius: 16px; }
.repel-center strong { font-size: clamp(2.3rem, 4vw, 3.5rem); }
.case-section { display: block; }
.projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.project-card { min-width: 0; }
.project-preview { display: block; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 12px; background: #121212; transition: border-color .2s; }
.project-preview:hover { border-color: #838383; }
.project-browser { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 14px; color: #b8b8b8; font-size: .65rem; line-height: 1.4; }
.browser-mark { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #7d7d7d; }
.project-browser > span:nth-child(2) { overflow-wrap: anywhere; }
.project-browser svg { width: 16px; height: 16px; margin-left: auto; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.project-preview img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.project-info { padding: 24px 0 0; }
.project-category { margin: 0 0 10px; color: #b8b8b8; font-size: .72rem; }
.project-info h3 { margin: 0 0 12px; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.035em; line-height: 1.1; }
.project-info > p:not(.project-category) { max-width: 48ch; margin: 0 0 14px; color: var(--muted); font-size: .92rem; }
.project-info .text-arrow { min-height: 44px; margin: 0; }
.project-capture { display: block; margin-top: 10px; color: var(--dim); font-size: .66rem; }
.case-disclosure { margin-top: 32px; text-align: left; color: var(--dim); }
.briefing-card { border-radius: 16px; }
.floating-whatsapp { min-height: 48px; padding-inline: 15px; border-color: rgba(255,255,255,.2); box-shadow: 0 4px 20px rgba(0,0,0,.25); }
@media (max-width: 1100px) {
  :root { --shell: calc(100% - 48px); }
  .hero-grid { gap: 32px; }
  .hero h1 { font-size: clamp(3rem, 5.2vw, 3.7rem); }
  .hero-case-label { flex-wrap: wrap; gap: 4px; }
  .spotlight-card { gap: 12px 24px; }
}
@media (max-width: 900px) {
  :root { --shell: min(680px, calc(100% - 40px)); }
  .hero { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; padding-block: 52px 48px; }
  .hero h1 { max-width: 620px; font-size: clamp(2.8rem, 8vw, 4.5rem); }
  .hero-case { width: 100%; max-width: 560px; }
  .hero-typewriter { margin-bottom: 22px; }
  .hero-trust { gap: 10px; }
  .hero-all-projects { justify-content: flex-start; }
  .systems-inner { grid-template-columns: 1fr; gap: 32px; }
  .spotlight-card { grid-template-columns: 1fr 1.35fr; }
  .spotlight-card .card-top { grid-column: 1; grid-row: 1; }
  .spotlight-card .card-label { grid-column: 1; grid-row: 2; }
  .spotlight-card h3 { grid-column: 1; grid-row: 3 / 5; }
  .spotlight-card > p:not(.card-label) { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .spotlight-card .card-tags { grid-column: 2; grid-row: 4; }
}
@media (max-width: 760px) { .projects-grid { grid-template-columns: 1fr; gap: 44px; } }
@media (max-width: 520px) {
  :root { --shell: calc(100% - 36px); }
  .hero-grid { display: grid; padding-block: 36px 40px; gap: 32px; }
  .hero h1 { font-size: clamp(1.85rem, 7.2vw, 2.3rem); line-height: 1.15; }
  .hero h1 em { margin-top: 0; }
  .hero-lead { font-size: .95rem; line-height: 1.65; margin-top: 20px; }
  .hero-typewriter { font-size: .58rem; }
  .hero-actions { margin-top: 22px; }
  .hero-actions .button { min-height: 52px; font-size: .83rem; }
  .hero-actions .button-secondary { min-height: 44px; }
  .hero-contact-note { margin-top: 8px; font-size: .72rem; }
  .hero-trust { margin-top: 18px; gap: 6px; }
  .hero-trust li { font-size: .7rem; }
  .hero-case-label { flex-direction: row; padding: 14px; }
  .hero-case-footer { padding: 16px 14px; gap: 12px; }
  .hero-case-footer small { font-size: .9rem; }
  .hero-case-footer strong { font-size: .66rem; }
  .section-shell { padding-block: 64px; }
  .manifesto h2, .section-heading h2, .systems-copy h2, .case-heading h2, .about h2, .briefing-intro h2, .faq h2, .final-cta h2 { font-size: clamp(2rem, 8.5vw, 2.65rem); line-height: 1.1; }
  .spotlight-card { grid-template-columns: 32px 1fr; gap: 14px; padding-block: 26px; }
  .spotlight-card .card-top { grid-column: 1; grid-row: 1; }
  .spotlight-card .card-label { grid-column: 2; grid-row: 1; align-self: flex-start; text-align: left; }
  .spotlight-card h3 { grid-column: 1 / -1; grid-row: 2; max-width: 100%; font-size: 1.7rem; }
  .spotlight-card > p:not(.card-label) { grid-column: 1 / -1; grid-row: 3; }
  .spotlight-card .card-tags { grid-column: 1 / -1; grid-row: 4; }
  .repel-panel { min-height: 320px; }
  .repel-center strong { font-size: 2.7rem; }
  .project-info { padding-top: 20px; }
  .floating-whatsapp { width: 48px; height: 48px; min-height: 48px; padding: 0; border-radius: 50%; }
  .floating-whatsapp > span { display: none; }
  .site-footer { padding-bottom: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-case-link:hover { transform: none; }
  .hero-case-link:hover .hero-case-visual img { transform: none; }
}

/* No mobile os cases ficam somente na seção de portfólio. */
/* .hero-case enabled on mobile */

/* Menos densidade de texto; efeitos e estrutura preservados. */
.hero-lead { max-width: 43ch; }
.hero-contact-note { max-width: none; }
.hero-trust { gap: 10px 22px; }
.hero-trust li { font-size: .73rem; }
.manifesto .section-kicker { margin-bottom: 28px; }
.manifesto h2 { max-width: 15ch; }
.manifesto-copy p { margin: 0; }
.section-heading { margin-bottom: 40px; }
.spotlight-card { padding: 36px 20px; column-gap: 32px; }
.spotlight-card h3 { max-width: 15ch; font-size: clamp(1.55rem, 2.15vw, 1.95rem); line-height: 1.15; }
.spotlight-card > p:not(.card-label) { max-width: 42ch; line-height: 1.65; }
.spotlight-card .card-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.spotlight-card .card-tags span { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border: 1px solid rgba(161,161,161,.2); border-radius: 6px; background: rgba(161,161,161,.055); color: #cbcbcb; font-family: 'Manrope', sans-serif; font-size: .72rem; font-weight: 500; line-height: 1.4; letter-spacing: 0; white-space: nowrap; }
.project-info > p:not(.project-category) { max-width: 43ch; }
@media (max-width: 900px) {
  .spotlight-card { padding: 28px 16px; column-gap: 24px; }
  .hero-trust { flex-direction: row; flex-wrap: wrap; gap: 10px 18px; }
}
@media (max-width: 520px) {
  .spotlight-card { padding: 28px 14px; gap: 14px; }
  .spotlight-card h3 { max-width: none; font-size: 1.6rem; }
  .spotlight-card .card-tags { margin-top: 4px; gap: 7px; }
  .spotlight-card .card-tags span { font-size: .7rem; padding-inline: 9px; }
  .hero-trust { gap: 9px 14px; }
  .hero-trust li { font-size: .68rem; }
}

/* Hero e proporções responsivas — ajuste pontual aprovado em 21/09/2026. */
.hero { min-height: 100svh; }
.hero-grid { padding-block: clamp(32px, 6svh, 80px); }
.hero h1 { max-width: 22ch; font-size: clamp(2.6rem, 3.7vw, 4.4rem); line-height: 1.08; }
.hero-lead { max-width: 49ch; }
.hero-typewriter { min-height: 1.5em; }
.hero-actions { flex-wrap: wrap; }
.hero-actions .button { max-width: 100%; white-space: normal; }
.hero-actions .button > span { min-width: 0; }
.hero-actions .button svg { flex-shrink: 0; }
.section-shell, .systems, .about, .final-cta { padding-block: clamp(56px, 8svh, 104px); }
.hero-copy, .hero-case, .briefing-intro > *, .section-heading > *, .systems-inner > *, .about-inner > *, .faq-grid > * { min-width: 0; }
.contact-fields input, .contact-fields textarea { max-width: 100%; }
@media (min-width: 1441px) {
  :root { --shell: min(1600px, max(1280px, 82vw)); }
  .hero-grid { gap: clamp(64px, 5vw, 100px); }
}
@media (min-width: 901px) and (max-height: 760px) {
  .hero-grid { padding-block: 28px; gap: 36px; }
  .hero h1 { font-size: clamp(2.5rem, min(3.6vw, 7svh), 3.8rem); }
  .hero-typewriter { margin-bottom: 18px; }
  .hero-lead { margin-top: 18px; }
  .hero-actions { margin-top: 22px; }
  .hero-trust { margin-top: 18px; }
}
@media (max-width: 900px) {
  .hero-grid { align-content: center; padding-block: clamp(32px, 6svh, 64px); }
  .hero h1 { max-width: 21ch; font-size: clamp(2.55rem, 6vw, 3.65rem); }
  .hero-lead { max-width: 49ch; }
}
@media (max-width: 520px) {
  .hero h1 { font-size: clamp(2.05rem, 8.4vw, 2.75rem); line-height: 1.1; }
  .hero-grid { padding-block: clamp(28px, 5svh, 48px); }
  .hero-typewriter { font-size: .55rem; }
  .hero-actions .button-primary { padding-inline: 14px; font-size: .79rem; }
  .hero-trust { gap: 9px 14px; }
}
@media (orientation: landscape) and (max-height: 540px) {
  .hero-grid { padding-block: 24px 28px; }
  .hero h1 { font-size: clamp(2.05rem, 4.1vw, 2.75rem); max-width: 26ch; }
  .hero-typewriter { margin-bottom: 14px; }
  .hero-lead { margin-top: 16px; }
  .section-shell, .systems, .about, .final-cta { padding-block: 48px; }
}

/* Hero editorial técnica — referência Resend adaptada à identidade Dark Titanium. */
.hero {
  background: #000000;
  border-bottom-color: #2c2c2c;
}
.hero::before,
.hero-rays,
.hero-noise {
  display: none;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(48px, 6vw, 112px);
}
.hero-copy {
  max-width: 760px;
}
.hero-typewriter {
  min-height: 0;
  margin-bottom: clamp(24px, 4vh, 42px);
  color: #a3a3a3;
  letter-spacing: .11em;
}
.hero-typewriter > span:first-child {
  background: #727272;
  box-shadow: none;
}
.hero h1 {
  max-width: 860px;
  font-size: clamp(3.1rem, 4.2vw, 4.6rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.038em;
  text-wrap: balance;
}
.hero h1 em {
  font-style: normal;
  background: linear-gradient(180deg, #ffffff 15%, #d4d4d4 60%, #a1a1a1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ffffff;
  display: inline-block;
  filter: drop-shadow(0 0 28px rgba(255,255,255, 0.28));
}

.hero-lead {
  max-width: 52ch;
  color: #a3a3a3;
  font-size: clamp(.98rem, 1vw, 1.08rem);
  line-height: 1.65;
}
.hero-actions {
  margin-top: 30px;
}
.hero-actions .button-primary {
  border-color: rgba(161,161,161, .68);
  border-radius: 6px;
  background: #535353;
  box-shadow: inset 0 1px rgba(255,255,255, .2);
}
.hero-actions .button-primary:hover {
  background: #656565;
  box-shadow: inset 0 1px rgba(255,255,255, .24);
}
.hero-actions .button-secondary {
  color: #d8d8d8;
}
.hero-contact-note,
.hero-trust li {
  color: #898989;
}
.hero-trust svg {
  color: #a1a1a1;
}
.hero-case-link {
  border-color: #2c2c2c;
  border-radius: 16px;
  background: #000000;
  box-shadow: none;
}
.hero-case-link:hover {
  border-color: #606060;
  box-shadow: none;
}
.hero-case-label {
  min-height: 58px;
  border-bottom: 1px solid #2c2c2c;
  color: #a3a3a3;
}
.hero-case-visual {
  border: 0;
}
.hero-case-link:hover .hero-case-visual img {
  transform: scale(1.012);
  filter: none;
}
.hero-case-footer {
  min-height: 86px;
  border-top: 1px solid #2c2c2c;
}
.hero-case-action,
.hero-all-projects {
  color: #afafaf;
}
.hero-all-projects:hover,
.hero-case-link:hover .hero-case-action {
  color: #ffffff;
}

/* Dois movimentos na hero: o título se forma e o case entra em seguida. */
.js .hero-copy > .hero-typewriter,
.js .hero-copy > .hero-lead,
.js .hero-copy > .hero-actions,
.js .hero-copy > .hero-trust {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}
.js .hero.is-ready .hero-case {
  animation: hero-case-enter .72s cubic-bezier(.16, 1, .3, 1) 520ms both;
}
@keyframes hero-word-slide {
  from { opacity: 0; transform: translateY(.52em); filter: none; }
  to { opacity: 1; transform: translateY(0); filter: none; }
}
@keyframes hero-case-enter {
  from { opacity: 0; transform: translateX(22px); filter: none; }
  to { opacity: 1; transform: translateX(0); filter: none; }
}

@media (min-width: 1441px) {
  .hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(520px, .96fr); }
  .hero h1 { font-size: clamp(4.5rem, 4.55vw, 6.4rem); }
}
@media (min-width: 901px) and (max-width: 1179px) {
  .hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: 36px; }
  .hero h1 { font-size: clamp(3rem, 4.5vw, 3.8rem); }
}

/* Briefing configurator */
.briefing-section {
  overflow: hidden;
}

.briefing-intro {
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 44px);
  max-width: 980px;
  margin-inline: auto;
  gap: 36px;
}

.briefing-intro h2 {
  max-width: 16ch;
}

.briefing-intro > p {
  max-width: 42ch;
  padding-bottom: .35rem;
  font-size: clamp(.9rem, 1.1vw, 1.05rem);
  line-height: 1.65;
}

.briefing-card {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  width: min(100%, 980px);
  min-height: 480px;
  margin-inline: auto;
  padding: 0;
  overflow: hidden;
  border-color: rgba(161,161,161, .22);
  background: #090909;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 40px 110px rgba(0,0,0,.42);
}

.briefing-steps {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 38px 30px 30px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(160deg, rgba(83,83,83,.14), rgba(255,255,255,.012) 48%, transparent);
}

.briefing-steps-heading {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.briefing-steps-heading > span {
  display: block;
  margin-bottom: 12px;
  color: #a0a0a0;
  font-size: .58rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.briefing-steps-heading > strong {
  display: block;
  max-width: 13ch;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.28rem;
  font-weight: 580;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.briefing-steps ol {
  position: relative;
  display: grid;
  gap: 0;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.briefing-steps ol::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 17px;
  width: 1px;
  background: rgba(255,255,255,.09);
}

.briefing-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  align-items: center;
  min-height: 52px;
  color: #6a6a6a;
  transition: color .28s ease;
}

.briefing-steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  background: #0b0b0b;
  font-family: "JetBrains Mono", monospace;
  font-size: .56rem;
  transition: border-color .28s ease, background-color .28s ease, color .28s ease, box-shadow .28s ease;
}

.briefing-steps li div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.briefing-steps li strong {
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.25;
}

.briefing-steps li small {
  color: inherit;
  font-size: .61rem;
  line-height: 1.35;
}

.briefing-steps li.is-active {
  color: #f4f4f4;
}

.briefing-steps li.is-active > span {
  border-color: #a1a1a1;
  background: #5f5f5f;
  color: #ffffff;
  box-shadow: 0 0 0 4px rgba(95,95,95,.16), 0 0 24px rgba(136,136,136,.18);
}

.briefing-steps li.is-complete {
  color: #a7a7a7;
}

.briefing-steps li.is-complete > span {
  border-color: rgba(161,161,161,.48);
  color: transparent;
}

.briefing-steps li.is-complete > span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 5px;
  border-bottom: 1.5px solid #c8c8c8;
  border-left: 1.5px solid #c8c8c8;
  transform: rotate(-45deg) translate(1px, -1px);
}

.briefing-assurance {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.briefing-assurance svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: #a1a1a1;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.briefing-assurance p {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  font-size: .64rem;
  line-height: 1.45;
}

.briefing-assurance strong { color: #dbdbdb; }
.briefing-assurance span { color: #7c7c7c; }

.briefing-workspace {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 30px 36px;
}

.briefing-workspace .briefing-progress {
  margin-bottom: 24px;
}

.briefing-panel legend {
  max-width: 20ch;
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  line-height: 1.05;
}

.briefing-panel > p {
  max-width: 52ch;
  margin: 10px 0 20px;
  font-size: .88rem;
  line-height: 1.5;
}

.briefing-workspace .choice-grid {
  grid-template-columns: 1fr;
  gap: 8px;
}

.briefing-workspace .choice > span {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,.018);
}

.briefing-workspace .choice:hover > span {
  border-color: rgba(161,161,161,.5);
  background: rgba(161,161,161,.04);
  transform: translateX(3px);
}

.briefing-workspace .choice input:checked + span {
  border-color: rgba(161,161,161,.72);
  background: linear-gradient(90deg, rgba(83,83,83,.25), rgba(83,83,83,.08));
}

.briefing-workspace .choice small {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  color: #8b8b8b;
}

.briefing-workspace .choice-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.briefing-workspace .choice strong {
  margin: 0;
  font-size: .96rem;
}

.briefing-workspace .choice em {
  margin: 0;
  font-size: .7rem;
}

.briefing-workspace .choice > span > i {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  transition: border-color .2s ease, background-color .2s ease;
}

.briefing-workspace .choice input:checked + span > i {
  border-color: #b5b5b5;
  background: #5f5f5f;
}

.briefing-workspace .choice input:checked + span > i::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 7px;
  height: 4px;
  border-bottom: 1.5px solid #ffffff;
  border-left: 1.5px solid #ffffff;
  transform: rotate(-45deg);
}

.briefing-workspace .briefing-feedback,
.briefing-workspace .briefing-route {
  margin-top: 12px;
  border-color: rgba(161,161,161,.16);
  background: rgba(83,83,83,.08);
}

.briefing-workspace .briefing-actions {
  margin-top: auto;
}

.briefing-workspace .briefing-privacy {
  text-align: right;
}

@media (max-width: 900px) {
  .manifesto { display: none; }

  .briefing-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .briefing-steps {
    display: none;
  }

  .briefing-workspace {
    min-height: 0;
    padding: 22px 18px;
  }
}

@media (max-width: 520px) {
  .briefing-intro {
    gap: 18px;
    margin-bottom: 30px;
  }

  .briefing-intro h2 { max-width: 100%; }
  .briefing-intro h2 br { display: none; }

  .briefing-card { border-radius: 14px; }

  .briefing-steps {
    padding: 19px 14px 17px;
  }

  .briefing-steps li > span {
    width: 32px;
    height: 32px;
  }

  .briefing-steps ol::before {
    top: 15px;
    right: calc(12.5% - 16px);
    left: calc(12.5% + 16px);
  }

  .briefing-steps li strong {
    max-width: 8ch;
    font-size: .58rem;
    line-height: 1.25;
  }

  .briefing-workspace {
    min-height: 0;
    padding: 20px 14px 16px;
  }

  .briefing-workspace .briefing-progress {
    margin-bottom: 18px;
  }

  .briefing-panel legend {
    max-width: 18ch;
    font-size: clamp(1.4rem, 6.8vw, 1.75rem);
    line-height: 1.1;
  }

  .briefing-panel > p {
    margin: 8px 0 16px;
    font-size: .78rem;
    line-height: 1.45;
  }

  .briefing-workspace .choice > span {
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    gap: 10px;
    min-height: 58px;
    padding: 10px 12px;
  }

  .briefing-workspace .choice small {
    width: 28px;
    height: 28px;
  }

  .briefing-workspace .choice strong { font-size: .84rem; }
  .briefing-workspace .choice em { font-size: .64rem; line-height: 1.35; }

  .briefing-workspace .briefing-feedback,
  .briefing-workspace .briefing-route {
    padding: 10px 12px 10px 32px;
    font-size: .65rem;
    margin-top: 10px;
  }

  .briefing-workspace .briefing-actions {
    gap: 8px;
    padding-top: 14px;
    margin-top: 14px;
  }

  .briefing-workspace .briefing-actions .button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .briefing-workspace .briefing-privacy {
    margin-top: 10px;
    font-size: .58rem;
    line-height: 1.45;
    text-align: left;
  }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 100%; }
  .hero h1 { max-width: 100%; font-size: clamp(2.1rem, 5.8vw, 2.7rem); line-height: 1.14; }
  .hero h1 span, .hero h1 em { display: inline; }
  .hero h1 em { margin-top: 0; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .hero-case { display: block; max-width: 620px; }
}
@media (max-width: 640px) {
  .hero h1 { max-width: 100%; font-size: clamp(1.85rem, 7.2vw, 2.3rem); line-height: 1.15; }
  .hero h1 span, .hero h1 em { display: inline; }
  .hero-badge { margin-bottom: 18px; }
}
@media (orientation: landscape) and (max-height: 540px) {
  .hero h1 { max-width: 20ch; }
  .hero-typewriter { margin-bottom: 16px; }
}

/* Rastro luminoso nas bordas dos cards — adaptação nativa do BorderTrail. */
@property --card-trail-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.hero-case-link,
.briefing-card,
.project-preview,
.spotlight-card {
  position: relative;
  isolation: isolate;
}

.flip-face { isolation: isolate; }

.hero-case-link::before,
.briefing-card::before,
.project-preview::before,
.spotlight-card::before,
.flip-face::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--card-trail-angle),
    transparent 0 77%,
    rgba(161,161,161, .12) 82%,
    rgba(231,231,231, .95) 88%,
    rgba(161,161,161, .28) 94%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: drop-shadow(0 0 5px rgba(231,231,231, .34));
  opacity: .78;
  pointer-events: none;
  animation: card-border-trail 6s linear infinite;
}

.project-card:nth-child(2) .project-preview::before,
.flip-card:nth-child(2) .flip-face::before { animation-delay: -1.5s; }
.flip-card:nth-child(3) .flip-face::before { animation-delay: -3s; }
.flip-card:nth-child(4) .flip-face::before { animation-delay: -4.5s; }

@keyframes card-border-trail {
  to { --card-trail-angle: 360deg; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-case-link::before,
  .briefing-card::before,
  .project-preview::before,
  .spotlight-card::before,
  .flip-face::before {
    animation: none;
    opacity: .45;
  }
}

@media (min-width: 1180px) {
  .services .spotlight-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .92fr) minmax(0, .92fr);
    grid-template-rows: none;
  }

  .services .spotlight-card,
  .services .spotlight-card:nth-child(1) {
    grid-row: auto;
    min-height: 460px;
    padding: 28px;
  }

  .services .spotlight-card .card-label,
  .services .spotlight-card:not(:first-child) .card-label {
    margin-top: 30px;
  }

  .services .spotlight-card h3 {
    font-size: clamp(1.85rem, 2.25vw, 2.35rem);
  }

  .services .spotlight-card:not(:first-child) h3 {
    font-size: clamp(1.55rem, 1.72vw, 1.8rem);
  }

  .services .spotlight-card .card-tags,
  .services .spotlight-card:not(:first-child) .card-tags {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  .services .spotlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .services .spotlight-card:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 360px;
  }

  .services .spotlight-card:nth-child(2),
  .services .spotlight-card:nth-child(3) {
    min-height: 390px;
  }
}

/* Entrada ao rolar — adaptação nativa do InView enviado. */
.js [data-reveal] {
  --reveal-delay: 0ms;
  opacity: 0;
  translate: 0 100px;
  scale: 1;
  filter: blur(4px);
  will-change: opacity, translate, filter;
}

.js [data-reveal].is-visible,
.js [data-reveal="mask"].is-visible {
  animation: in-view-basic .3s ease-in-out var(--reveal-delay) both;
}

@keyframes in-view-basic {
  from {
    opacity: 0;
    translate: 0 100px;
    filter: blur(4px);
  }
  to {
    opacity: 1;
    translate: 0 0;
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal].is-visible,
  .js [data-reveal="mask"].is-visible {
    opacity: 1 !important;
    translate: 0 0 !important;
    filter: none !important;
    animation: none !important;
    will-change: auto;
  }
}

/* Entrada fluida e sólida dos elementos da Hero — padrão Linear / Vercel */
.js .hero-copy > h1 {
  opacity: 0;
  transform: translateY(14px);
  filter: blur(6px);
  transition: opacity 0.75s cubic-bezier(.16, 1, .3, 1), transform 0.75s cubic-bezier(.16, 1, .3, 1), filter 0.75s cubic-bezier(.16, 1, .3, 1);
}

.js .hero.is-ready .hero-copy > h1 {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.js .hero-copy > .hero-lead {
  opacity: 0;
  transform: translateY(12px);
  filter: blur(4px);
  transition: opacity 0.75s cubic-bezier(.16, 1, .3, 1) 0.12s, transform 0.75s cubic-bezier(.16, 1, .3, 1) 0.12s, filter 0.75s cubic-bezier(.16, 1, .3, 1) 0.12s;
}

.js .hero.is-ready .hero-copy > .hero-lead {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.js .hero-copy > .hero-actions {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(4px);
  transition: opacity 0.75s cubic-bezier(.16, 1, .3, 1) 0.22s, transform 0.75s cubic-bezier(.16, 1, .3, 1) 0.22s, filter 0.75s cubic-bezier(.16, 1, .3, 1) 0.22s;
}

.js .hero.is-ready .hero-copy > .hero-actions {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.js .hero-copy > .hero-meta-strip {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(3px);
  transition: opacity 0.75s cubic-bezier(.16, 1, .3, 1) 0.32s, transform 0.75s cubic-bezier(.16, 1, .3, 1) 0.32s, filter 0.75s cubic-bezier(.16, 1, .3, 1) 0.32s;
}

.js .hero.is-ready .hero-copy > .hero-meta-strip {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .js .hero-copy > h1,
  .js .hero-copy > .hero-lead,
  .js .hero-copy > .hero-actions,
  .js .hero-copy > .hero-meta-strip {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Transição da hero para o briefing. */
.hero {
  border-bottom-color: transparent;
}

.hero-grid {
  z-index: 2;
}

.hero-transition {
  display: none;
}

.briefing-section {
  position: relative;
  background: transparent;
}

@media (max-width: 640px) {
  .hero-fibers { opacity: .62; }
  .hero-transition { height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-fibers { opacity: .46; }
}

/* Navegação superior discreta, com indicação linear da seção atual. */
@media (min-width: 1101px) {
  .main-nav {
    gap: clamp(16px, 1.6vw, 28px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .main-nav a {
    min-height: 44px;
    padding: 6px 1px;
    color: #9b9b9b;
    font-size: .72rem;
    white-space: nowrap;
    transition: color .25s ease;
  }

  .main-nav a::after {
    bottom: 4px;
    background: #a1a1a1;
  }

  .main-nav a:hover,
  .main-nav a:focus-visible,
  .main-nav a.is-active {
    color: #f3f3f3;
  }

  .main-nav a.is-active::after { inset-inline: 0; width: 100%; }
  .main-nav a:focus-visible { outline: 2px solid #a1a1a1; outline-offset: 4px; }
}

@media (max-width: 1100px) {
  .main-nav a.is-active {
    border-radius: 7px;
    background: #232323;
    color: #ffffff;
  }
}

/* Serviços — composição editorial assimétrica e responsiva. */
.services .section-heading {
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 56px);
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.services .section-heading h2 {
  max-width: 16ch;
}

.services .section-heading > p {
  max-width: 36ch;
  justify-self: end;
  line-height: 1.65;
}

.services .spotlight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
  grid-template-rows: repeat(2, minmax(245px, auto));
  gap: 16px;
  border: 0;
  perspective: 1200px;
}

.services .spotlight-card {
  display: flex;
  min-width: 0;
  min-height: 0;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid var(--card-line);
  border-radius: 18px;
  background: radial-gradient(520px circle at var(--card-x) var(--card-y), rgba(83,83,83,.18), transparent 48%), linear-gradient(145deg, rgba(255,255,255,.028), transparent 45%), #090909;
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.24);
  transform: perspective(1200px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));
}

.services .spotlight-card:nth-child(1) {
  grid-row: 1 / 3;
  min-height: 506px;
  background: radial-gradient(620px circle at var(--card-x) var(--card-y), rgba(83,83,83,.22), transparent 50%), linear-gradient(145deg, rgba(161,161,161,.055), transparent 42%), #090909;
}

.services .spotlight-card:nth-child(2) {
  background-color: #0a0a0a;
}

.services .spotlight-card:nth-child(3) {
  background-color: #080808;
}

.services .spotlight-card > * {
  position: relative;
  z-index: 1;
}

.services .spotlight-card::after {
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 42%, rgba(161,161,161,.045), transparent 68%);
  box-shadow: none;
}

.services .spotlight-card.is-focused {
  border-color: rgba(161,161,161,.48);
}

.services .spotlight-grid.has-focus .spotlight-card:not(.is-focused) {
  opacity: .72;
}

.services .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.services .spotlight-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(161,161,161,.3);
  border-radius: 10px;
  background: rgba(83,83,83,.12);
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}

.services .spotlight-icon svg {
  width: 21px;
  height: 21px;
}

.services .card-index {
  color: #636363;
  font-size: .63rem;
  letter-spacing: .12em;
}

.services .spotlight-card .card-label {
  margin: clamp(24px, 4vh, 42px) 0 0;
  padding: 0;
  color: #929292;
  font-size: .61rem;
  letter-spacing: .12em;
  align-self: flex-start;
  text-align: left;
}

.services .spotlight-card:not(:first-child) .card-label {
  margin-top: 24px;
}

.services .spotlight-card h3 {
  margin: 13px 0 14px;
  max-width: 15ch;
  font-size: clamp(1.75rem, 2.5vw, 2.65rem);
  line-height: 1.02;
  letter-spacing: -.047em;
}

.services .spotlight-card:not(:first-child) h3 {
  font-size: clamp(1.5rem, 1.85vw, 1.9rem);
}

.services .spotlight-card > p:not(.card-label) {
  max-width: 42ch;
  margin: 0;
  color: #a7a7a7;
  font-size: .88rem;
  line-height: 1.65;
}

.services .spotlight-card .card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 26px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}

.services .spotlight-card:not(:first-child) .card-tags {
  margin-top: 18px;
  padding-top: 16px;
}

.services .spotlight-card .card-tags span {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 4px 9px;
  border: 1px solid rgba(161,161,161,.18);
  border-radius: 6px;
  background: rgba(161,161,161,.05);
  color: #c6c6c6;
  font-family: "Manrope", sans-serif;
  font-size: .68rem;
  font-weight: 520;
  line-height: 1.25;
  letter-spacing: 0;
  white-space: nowrap;
}

.service-link {
  display: inline-flex;
  width: max-content;
  min-height: 40px;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  color: #dbdbdb;
  font-size: .73rem;
  font-weight: 700;
}

.service-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .25s var(--ease-out);
}

.service-link:hover,
.service-link:focus-visible {
  color: #ffffff;
}

.service-link:hover svg,
.service-link:focus-visible svg {
  transform: translateX(4px);
}

@media (max-width: 900px) {
  .services .section-heading > p {
    justify-self: start;
  }

  .services .spotlight-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px;
  }

  .services .spotlight-card,
  .services .spotlight-card:nth-child(1) {
    grid-row: auto;
    min-height: 0;
    padding: 22px 18px;
  }

  .services .spotlight-card .card-label,
  .services .spotlight-card:not(:first-child) .card-label {
    margin-top: 18px;
    align-self: flex-start;
    text-align: left;
  }

  .services .spotlight-card h3,
  .services .spotlight-card:not(:first-child) h3 {
    max-width: 100%;
    font-size: clamp(1.5rem, 4.5vw, 1.85rem);
    margin-top: 8px;
  }
}

@media (max-width: 520px) {
  .services .section-heading {
    margin-bottom: 24px;
    padding-bottom: 16px;
  }

  .services .spotlight-card,
  .services .spotlight-card:nth-child(1) {
    min-height: 0;
    padding: 20px 16px;
    border-radius: 14px;
    transform: none;
  }

  .services .spotlight-icon {
    width: 36px;
    height: 36px;
  }

  .services .spotlight-card .card-label,
  .services .spotlight-card:not(:first-child) .card-label {
    margin-top: 14px;
    align-self: flex-start;
    text-align: left;
  }

  .services .spotlight-card h3,
  .services .spotlight-card:not(:first-child) h3 {
    margin-top: 8px;
    font-size: 1.45rem;
    line-height: 1.1;
  }

  .services .spotlight-card > p:not(.card-label) {
    font-size: .84rem;
    line-height: 1.5;
  }

  .services .spotlight-card .card-tags {
    gap: 6px;
    margin-top: 14px;
    padding-top: 0;
    border-top: none;
  }

  .services .spotlight-card .card-tags span {
    min-height: 24px;
    padding-inline: 8px;
    font-size: .64rem;
  }

  .service-link {
    width: 100%;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 0;
    border-top: none;
  }
}

@media (min-width: 1180px) {
  .services .spotlight-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .92fr) minmax(0, .92fr);
    grid-template-rows: none;
  }

  .services .spotlight-card,
  .services .spotlight-card:nth-child(1) {
    grid-row: auto;
    min-height: 460px;
    padding: 28px;
  }

  .services .spotlight-card .card-label,
  .services .spotlight-card:not(:first-child) .card-label {
    margin-top: 30px;
  }

  .services .spotlight-card h3 {
    font-size: clamp(1.85rem, 2.25vw, 2.35rem);
  }

  .services .spotlight-card:not(:first-child) h3 {
    font-size: clamp(1.55rem, 1.72vw, 1.8rem);
  }

  .services .spotlight-card .card-tags,
  .services .spotlight-card:not(:first-child) .card-tags {
    margin-top: 20px;
    padding-top: 16px;
  }
}

@media (min-width: 901px) and (max-width: 1179px) {
  .services .spotlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .services .spotlight-card:nth-child(1) {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 360px;
  }

  .services .spotlight-card:nth-child(2),
  .services .spotlight-card:nth-child(3) {
    min-height: 390px;
  }
}


/* ==========================================================================
   Hero Redesign (Linear / Vercel Aesthetics)
   ========================================================================== */

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px 6px 10px;
  border: 1px solid rgba(255,255,255, 0.12);
  border-radius: 999px;
  background: rgba(255,255,255, 0.035);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #d4d4d4;
  font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  width: fit-content;
  margin-bottom: 22px;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.7);
  animation: status-pulse 2.2s infinite ease-in-out;
}

@keyframes status-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.2); }
}

.hero-meta-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  color: #A1A1AA;
  font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.hero-meta-strip li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.hero-meta-strip .meta-dash {
  color: #71717A;
  font-weight: 400;
  user-select: none;
}

.hero-actions .button-primary {
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border: 1px solid #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 0 24px rgba(255,255,255, 0.28), 0 4px 14px rgba(0,0,0, 0.45) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background-color 0.2s ease !important;
}

.hero-actions .button-primary span {
  color: #FFFFFF !important;
}

.hero-actions .button-primary svg {
  stroke: #FFFFFF !important;
  fill: none !important;
  transition: transform 0.25s ease;
}

.hero-actions .button-primary:hover {
  transform: translateY(-2px);
  background: #27272A !important;
  box-shadow: 0 6px 20px rgba(9, 9, 11, .2) !important;
}

.hero-actions .button-primary:hover span {
  color: #FFFFFF !important;
}

.hero-actions .button-primary:hover svg {
  stroke: #FFFFFF !important;
  transform: translateX(3px);
}

.hero-actions .button-secondary {
  background: rgba(255,255,255, 0.04) !important;
  color: #e7e7e7 !important;
  border: 1px solid rgba(255,255,255, 0.14) !important;
  border-radius: 10px !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-weight: 600;
  transition: transform 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.hero-actions .button-secondary:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255, 0.09) !important;
  border-color: rgba(255,255,255, 0.3) !important;
  color: #ffffff !important;
}

.js .hero-copy > .hero-badge {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(4px);
}

.js .hero.is-ready .hero-copy > .hero-badge {
  animation: hero-copy-blur-in .3s ease-in-out .15s both;
}

.js .hero-copy > .hero-meta-strip {
  opacity: 0;
  transform: translateY(8px);
  filter: blur(4px);
}

.js .hero.is-ready .hero-copy > .hero-meta-strip {
  animation: hero-copy-blur-in .35s ease-in-out 2.7s both;
}

/* ==========================================================================
   Hero Mobile Polish & Case In-Viewport Refinement (Linear / Vercel Pattern)
   ========================================================================== */
@media (max-width: 900px) {
  .hero {
    min-height: 100svh;
    padding-top: clamp(66px, 8vh, 74px) !important;
    justify-content: flex-start !important;
  }
  .hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-content: start !important;
    justify-content: center !important;
    padding-block: clamp(14px, 2.5vh, 22px) clamp(36px, 5vh, 52px) !important;
    gap: clamp(22px, 3.5vh, 32px) !important;
    flex: 1;
  }
  .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .hero-case {
    display: none !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .hero-case-link {
    border-radius: 14px !important;
    background: rgba(15,15,15, 0.7) !important;
    border: 1px solid rgba(255,255,255, 0.1) !important;
  }
  .hero-case-label {
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 0.62rem !important;
  }
  .hero-case-visual img {
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
  }
  .hero-case-footer {
    min-height: 64px !important;
    padding: 12px 16px !important;
  }
  .hero-all-projects {
    display: inline-flex !important;
    margin-top: 10px !important;
    font-size: 0.75rem !important;
  }
}

@media (max-width: 520px) {
  .hero {
    padding-top: 68px !important;
  }
  .hero-grid {
    padding-block: clamp(12px, 2vh, 18px) 42px !important;
    gap: 20px !important;
  }
  .hero h1 {
    font-size: clamp(2rem, min(9.2vw, 5.2svh), 2.8rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 0 !important;
  }
  .hero-lead {
    margin-top: 14px !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
  .hero-actions {
    margin-top: 18px !important;
    gap: 8px !important;
  }
  .hero-actions .button {
    min-height: 52px !important;
    font-size: 0.88rem !important;
  }
  .hero-case {
    max-width: 100% !important;
  }
}

/* Refinamento: mesma linguagem visual, ritmo mais curto e menos camadas em movimento. */
.section-shell, .systems, .about, .final-cta { padding-block: clamp(52px, 6vw, 82px); }
.section-heading, .briefing-intro, .case-heading { margin-bottom: clamp(24px, 3vw, 36px); }
.services .section-heading { margin-bottom: 30px; padding-bottom: 20px; }
.hero-actions .button-secondary {
  min-height: 52px;
  padding-inline: 18px !important;
  gap: 12px;
  line-height: 1.25;
  white-space: nowrap;
  text-align: center;
}
.hero-actions .button-secondary > span { display: block; line-height: inherit; }
.hero-actions .button-secondary svg { flex: 0 0 17px; }
.hero-actions .button-secondary:hover svg,
.hero-actions .button-secondary:focus-visible svg { transform: translateY(3px); }

/* Folga para o trecho final do título dentro da coluna da hero. */
@media (min-width: 901px) {
  .hero h1 {
    box-sizing: border-box;
    padding-inline-end: clamp(12px, 1.2vw, 24px);
  }
}

.briefing-card { min-height: 0; border-color: rgba(161,161,161,.18); box-shadow: none; }
.briefing-steps { padding: 27px 22px; background: #0d0d0d; }
.briefing-steps-heading { padding-bottom: 20px; }
.briefing-steps-heading > strong { max-width: none; font-size: 1.07rem; }
.briefing-steps ol { margin-block: 14px; }
.briefing-steps li { min-height: 49px; }
.briefing-assurance { padding-top: 15px; }
.briefing-workspace { padding: 26px 30px; }
.briefing-workspace .briefing-progress { margin-bottom: 19px; }
.briefing-panel legend { font-size: clamp(1.55rem, 2vw, 2rem); letter-spacing: -.04em; }
.briefing-panel > p { margin: 8px 0 18px; }
.briefing-workspace .choice > span { min-height: 62px; background: #0f0f0f; }
.briefing-workspace .choice:hover > span { transform: none; }
.briefing-workspace .choice input:checked + span { background: #191919; }
.briefing-workspace .briefing-actions { padding-top: 16px; }
.briefing-workspace .briefing-privacy { margin-top: 10px; }

.services .spotlight-card { box-shadow: none; transform: none; }
.services .spotlight-card:nth-child(1) { box-shadow: none; }
.services .spotlight-card .card-tags span { background: transparent; border-color: rgba(161,161,161,.13); color: #b6b6b6; }
.services .spotlight-card .card-tags { gap: 6px; }
.services .spotlight-card:not(:first-child) .card-tags { margin-top: 14px; }
@media (min-width: 1180px) {
  .services .spotlight-card,
  .services .spotlight-card:nth-child(1) { min-height: 375px; padding: 23px; }
  .services .spotlight-card .card-label,
  .services .spotlight-card:not(:first-child) .card-label { margin-top: 20px; }
}

.process { border-top-color: rgba(255,255,255,.065); }
.flip-card { height: 225px; }
.js .flip-card[data-reveal] { opacity: 1; translate: none; animation: none; will-change: auto; }
.flip-face { padding: 20px; box-shadow: none; }
.flip-face strong { margin-top: 20px; font-size: clamp(1.17rem, 1.4vw, 1.45rem); line-height: 1.12; }
.flip-face small { margin-top: 8px; }
.flip-hint { margin-top: auto; padding-top: 12px; }
.mini-tag { top: 18px; right: 18px; }
.briefing-card::before, .project-preview::before, .spotlight-card::before, .flip-face::before { animation: none; opacity: 0; }
.floating-whatsapp::before, .floating-whatsapp::after { animation: none; display: none; }
.shimmer-text { animation: none; background: none; color: var(--dim); }

.site-footer { padding-block: 22px; border-top: 0; background: transparent; }
.footer-inner { gap: 16px; }
.footer-meta { padding-top: 0; border-top: 0; }
.footer-social { gap: 14px; }

.js [data-reveal] { translate: 0 20px; filter: none; will-change: opacity, translate; }
@keyframes in-view-basic { from { opacity: 0; translate: 0 20px; } to { opacity: 1; translate: 0 0; } }
.js [data-reveal].reveal-complete { will-change: auto; }

@media (max-width: 900px) {
  .section-shell, .systems, .about, .final-cta { padding-block: 48px; }
  .site-header.is-scrolled, .floating-whatsapp, .hero-actions .button-secondary { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .briefing-workspace { padding: 22px 20px; }
  .flip-card, .flip-card.is-flipped, .flip-card[aria-pressed="true"] { height: 170px; transition: none; }
  .flip-card-inner { transform: none !important; transform-style: preserve-3d; transition: transform .5s cubic-bezier(.77,0,.175,1); }
  .flip-card.is-flipped .flip-card-inner,
  .flip-card[aria-pressed="true"] .flip-card-inner { transform: rotateY(180deg) !important; }
  .flip-front, .flip-card.is-flipped .flip-front,
  .flip-card[aria-pressed="true"] .flip-front { opacity: 1; transform: none; pointer-events: auto; }
  .flip-back, .flip-card.is-flipped .flip-back,
  .flip-card[aria-pressed="true"] .flip-back { opacity: 1; transform: rotateY(180deg); pointer-events: auto; }
}
@media (max-width: 520px) {
  .section-shell, .systems, .about, .final-cta { padding-block: 42px; }
  .hero-actions .button-secondary { padding-inline: 15px !important; }
  .briefing-workspace { padding: 20px 16px; }
  .flip-face { padding: 16px; }
  .flip-face strong { font-size: 1.16rem; }
  .flip-face small { font-size: .7rem; }
  .flip-hint { font-size: .55rem; }
  .site-footer { padding-bottom: 86px; }
}
@media (prefers-reduced-motion: reduce) {
  .flip-card-inner, .flip-card.is-flipped .flip-card-inner { transition: none !important; }
}

/* Spotlight Cards adaptado à paleta Dark Titanium, sem novas dependências. */
.services .spotlight-grid { position: relative; isolation: isolate; }
.services .spotlight-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px;
  background: radial-gradient(ellipse 62% 48% at 50% 28%, rgba(83,83,83,.12), transparent 72%);
  pointer-events: none;
}
.services .spotlight-card {
  z-index: 0;
  transition: transform .22s cubic-bezier(.16,1,.3,1), opacity .22s ease, border-color .22s ease;
}
.services .spotlight-card::before {
  z-index: 0;
  padding: 0;
  background: radial-gradient(ellipse 75% 65% at var(--card-x) var(--card-y), rgba(161,161,161,.16), transparent 75%);
  -webkit-mask: none;
  mask: none;
  filter: none;
  opacity: .22;
  transition: opacity .22s ease;
}
.services .spotlight-card.is-focused { border-color: rgba(161,161,161,.45); }
.services .spotlight-card.is-focused::before,
.services .spotlight-card:focus-within::before { opacity: .72; }
.services .spotlight-grid.has-focus .spotlight-card:not(.is-focused) { opacity: .84; }
.services .spotlight-icon { color: #bcbcbc; background: rgba(83,83,83,.14); }
.services .spotlight-line { height: 1px; background: linear-gradient(90deg, rgba(161,161,161,.7), transparent); box-shadow: none; }
.services .spotlight-card:hover .spotlight-line,
.services .spotlight-card:focus-within .spotlight-line { width: 55%; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .services .spotlight-card { transform: perspective(900px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)); }
}
@media (max-width: 900px), (hover: none), (prefers-reduced-motion: reduce) {
  .services .spotlight-card { transform: none !important; }
  .services .spotlight-grid.has-focus .spotlight-card:not(.is-focused) { opacity: 1; }
}

/* FAQ inspirado no faqs-1, ajustado à paleta e ao conteúdo deste site. */
.faq-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: min(100%, 860px);
  margin-inline: auto;
}
.faq-heading { margin-bottom: clamp(28px, 4vw, 48px); text-align: center; }
.faq-heading .eyebrow { justify-content: center; margin-bottom: 14px; }
.faq h2 { max-width: none; }
.faq .accordion {
  overflow: hidden;
  border: 1px solid #E4E4E7;
  border-radius: 16px;
  background: #FFFFFF;
}
.faq .accordion details { border-bottom: 1px solid #E4E4E7; }
.faq .accordion details:last-child { border-bottom: 0; }
.faq .accordion summary {
  grid-template-columns: minmax(0, 1fr) 28px;
  min-height: 70px;
  padding: 18px clamp(19px, 3vw, 30px);
  color: #e9e9e9;
  font-size: clamp(.88rem, 1.15vw, .98rem);
  font-weight: 620;
  line-height: 1.45;
  transition: background-color .2s ease, color .2s ease;
}
.faq .accordion summary:hover,
.faq .accordion details[open] summary { background: rgba(161,161,161, .045); }
.faq .accordion summary:focus-visible,
.faq-support .text-arrow:focus-visible { outline: 2px solid #a1a1a1; outline-offset: -3px; }
.faq .accordion summary > .chev { border-color: rgba(161,161,161, .26); }
.faq .accordion-content p {
  max-width: 740px;
  padding: 0 clamp(63px, 7vw, 82px) 24px clamp(19px, 3vw, 30px);
  font-size: .88rem;
  line-height: 1.7;
}
.faq-support { margin-top: 28px; text-align: center; }
.faq-support p { margin: 0 0 3px; color: var(--muted); font-size: .84rem; }
.faq-support .text-arrow { justify-content: center; }
@media (max-width: 520px) {
  .faq-heading { margin-bottom: 25px; }
  .faq .accordion summary { min-height: 64px; gap: 12px; padding: 15px 17px; }
  .faq .accordion-content p { padding: 0 47px 21px 17px; font-size: .82rem; }
  .faq-support { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .faq .accordion summary { transition: none; }
  .faq .accordion-content,
  .faq .accordion summary > .chev { transition: none; }
  .faq .accordion details[open] .accordion-content p { animation: none; }
}

/* Campo de estrelas inspirado na referência Uiverse: três planos leves e fade na saída da hero. */
.hero-stars {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .82;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000000 14%, #000000 47%, rgba(0,0,0,.58) 66%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000000 14%, #000000 47%, rgba(0,0,0,.58) 66%, transparent 100%);
}
.hero-stars-svg { display: block; width: 100%; height: 100%; }
.hero-stars pattern circle { fill: #a1a1a1; }
.hero-stars-fine { opacity: .43; animation: hero-star-drift 72s cubic-bezier(.45,0,.55,1) infinite alternate; }
.hero-stars-mid { opacity: .52; animation: hero-star-drift 95s cubic-bezier(.45,0,.55,1) -24s infinite alternate-reverse; }
.hero-stars-near { opacity: .58; animation: hero-star-drift 118s cubic-bezier(.45,0,.55,1) -43s infinite alternate; }
@keyframes hero-star-drift { from { transform: translateY(18px); } to { transform: translateY(-34px); } }
@media (max-width: 640px) {
  .hero-stars { opacity: .88; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-stars-fine, .hero-stars-mid, .hero-stars-near { animation: none; }
}

/* Menu móvel compacto, legível sobre a hero. */
@media (max-width: 1100px) {
  body.menu-open::before {
    content: "";
    position: fixed;
    z-index: 80;
    inset: 0;
    background: rgba(0,0,0, .58);
  }
  body.menu-open .floating-whatsapp { visibility: hidden; }
  .main-nav {
    z-index: 101;
    top: 90px;
    right: 24px;
    width: min(360px, calc(100vw - 32px));
    max-height: calc(100dvh - 106px);
    overflow-y: auto;
    padding: 9px;
    gap: 2px;
    border-color: #E4E4E7;
    border-radius: 15px;
    background: #FFFFFF;
    box-shadow: 0 18px 48px rgba(0,0,0, .14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s cubic-bezier(.16,1,.3,1), visibility .2s;
  }
  .main-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .main-nav a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 9px 14px;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 8px;
    color: #18181B;
    font-size: .88rem;
    line-height: 1.3;
  }
  .main-nav a:last-child { border-left: 2px solid transparent; }
  .main-nav a:hover { background: #F4F4F5; color: #09090B; }
  .main-nav a.is-active { border-left-color: #09090B; background: transparent; color: #09090B; }
  .main-nav a:focus-visible { outline: 2px solid #09090B; outline-offset: -3px; }
  .menu-toggle[aria-expanded="true"] { border-color: #09090B; background: #F4F4F5; }
}
@media (max-width: 900px) {
  .main-nav { top: 76px; right: 16px; max-height: calc(100dvh - 92px); }
}
@media (prefers-reduced-motion: reduce) {
  .main-nav { transition: none; }
}

/* Formação gradual por seção, com animação única e sem alterar o fluxo do layout. */
.js [data-reveal]:not(.flip-card) {
  --reveal-delay: 0ms;
  opacity: 0;
  translate: 0 28px;
  scale: 1;
  filter: none;
  will-change: auto;
}
.js .spotlight-card[data-reveal]:not(.reveal-complete) { transition-property: transform, border-color; }
.js [data-reveal-group] > [data-reveal]:not(.flip-card):nth-child(2) { --reveal-delay: 90ms; }
.js [data-reveal-group] > [data-reveal]:not(.flip-card):nth-child(3) { --reveal-delay: 180ms; }
.js [data-reveal-group] > [data-reveal]:not(.flip-card):nth-child(4) { --reveal-delay: 270ms; }
.js [data-reveal-group] > [data-reveal]:not(.flip-card):nth-child(5) { --reveal-delay: 360ms; }
.js [data-reveal]:not(.flip-card).is-visible {
  animation: section-form .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay) both;
  will-change: opacity, translate;
}
.js [data-reveal]:not(.flip-card).reveal-complete {
  opacity: 1;
  translate: 0 0;
  animation: none;
  will-change: auto;
}
@keyframes section-form {
  from { opacity: 0; translate: 0 28px; }
  to { opacity: 1; translate: 0 0; }
}
.js .flip-card[data-reveal] { opacity: 0; translate: none; animation: none; will-change: auto; }
.js .flip-grid > .flip-card:nth-child(2) { --reveal-delay: 90ms; }
.js .flip-grid > .flip-card:nth-child(3) { --reveal-delay: 180ms; }
.js .flip-grid > .flip-card:nth-child(4) { --reveal-delay: 270ms; }
.js .flip-card[data-reveal].is-visible {
  animation: flip-card-appear .6s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms) both;
  will-change: opacity;
}
.js .flip-card[data-reveal].reveal-complete { opacity: 1; animation: none; will-change: auto; }
@keyframes flip-card-appear { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 900px) {
  .js [data-reveal]:not(.flip-card).is-visible { animation-duration: .62s; }
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal]:not(.flip-card),
  .js [data-reveal]:not(.flip-card).is-visible {
    opacity: 1 !important;
    translate: 0 0 !important;
    animation: none !important;
    will-change: auto !important;
  }
  .js .flip-card[data-reveal],
  .js .flip-card[data-reveal].is-visible { opacity: 1 !important; animation: none !important; }
}

/* Acentos neutros da identidade, restrito à hero, navegação e cases. */
:root { --accent-primary: #09090B; --accent-secondary: #52525B; }
.hero h1 em {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #52525B !important;
  color: #52525B !important;
  filter: none !important;
}
.hero-case-label { color: #71717A; }
.hero-case-link:hover,
.hero-case-link:focus-visible { border-color: #D4D4D8; }
.project-preview:hover,
.project-preview:focus-visible { border-color: #D4D4D8; }
.main-nav a::after { background: var(--accent-primary); }
.main-nav a:hover,
.main-nav a:focus-visible { color: #09090B; }
@media (max-width: 1100px) {
  .main-nav a:hover,
  .main-nav a:focus-visible { background: rgba(113,113,113,.09); }
  .main-nav a.is-active { border-left-color: var(--accent-primary); }
}
@media (max-width: 900px) {
  .hero h1 em { margin-inline-start: .12em; }
}

/* ============================================================
   BERU OS — MODO CLARO EDITORIAL (LIGHT MODE DE ALTO PADRÃO)
   ============================================================ */

:root {
  --oled: #FFFFFF;
  --ink: #FAFAFA;
  --surface: #FFFFFF;
  --surface-warm: #F4F4F5;
  --accent-primary: #09090B;
  --accent-secondary: #52525B;
  --accent-soft: rgba(0, 0, 0, .04);
  --accent-line: #E4E4E7;
  --text-main: #09090B;
  --text-muted: #52525B;
  --text-subtle: #71717A;
  --border-light: #E4E4E7;
  --border-subtle: #EEEEF0;
  --bg-page: #FFFFFF;
  --bg-alt: #FAFAFA;
  --bg-ice: #F4F4F5;
}

/* --- BASE & GERAL --- */
html { background: #FFFFFF !important; color-scheme: light !important; }
body {
  background: #FFFFFF !important;
  color: #18181B !important;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #09090B !important; color: #FFFFFF !important; }

/* Tipografia e títulos editoriais */
h1, h2, h3,
#hero-title, #case-title, #services-title,
#process-title, #briefing-title, #about-title,
#faq-title, #final-title {
  color: #09090B !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}
h1 em, h2 em, h3 em,
.hero h1 em, .section-heading h2 em,
.about-copy h2 em, .case-heading h2 em {
  color: #52525B !important;
  -webkit-text-fill-color: #52525B !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
p, .hero-lead, .section-heading > p,
.case-heading > p, .briefing-intro > p,
.about-copy > p, .faq-heading > p, .final-inner > p {
  color: #52525B !important;
  line-height: 1.65 !important;
}
.eyebrow {
  color: #71717A !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
.eyebrow > span:first-child {
  background: #A1A1AA !important;
  box-shadow: none !important;
  height: 1px !important;
}
.shimmer-text {
  color: #71717A !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

/* Desativa bordas animadas e conic-gradients para estética limpa Apple/Stripe */
.hero-case-link::before,
.briefing-card::before,
.project-preview::before,
.spotlight-card::before,
.flip-face::before,
.about-portrait::before {
  display: none !important;
  content: none !important;
  background: none !important;
  animation: none !important;
}

/* Espaçamento vertical e respiro generoso entre seções (py-24 / clamp(96px, 10vw, 144px)) */
.section-shell {
  padding-block: clamp(96px, 10vw, 144px) !important;
}

/* --- BOTÕES (HIERARQUIA EXECUTIVA) --- */
.hero-actions .button-primary,
.button-primary,
.button.button-primary {
  background: #09090B !important;
  color: #FFFFFF !important;
  border: 1px solid #09090B !important;
  box-shadow: 0 4px 14px rgba(9, 9, 11, .14) !important;
  font-weight: 650 !important;
  transition: background .2s ease, transform .18s ease, box-shadow .2s ease !important;
}
.hero-actions .button-primary span,
.button-primary span,
.button.button-primary span {
  color: #FFFFFF !important;
}
.hero-actions .button-primary svg,
.button-primary svg,
.button.button-primary svg {
  stroke: #FFFFFF !important;
  fill: none !important;
}
.hero-actions .button-primary:hover,
.button-primary:hover,
.button.button-primary:hover {
  background: #27272A !important;
  border-color: #27272A !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(9, 9, 11, .2) !important;
}
.hero-actions .button-primary:hover span,
.button-primary:hover span {
  color: #FFFFFF !important;
}
.hero-actions .button-primary:hover svg,
.button-primary:hover svg {
  stroke: #FFFFFF !important;
}
.button-primary:active { transform: scale(.98) !important; }

.button-secondary,
.button.button-secondary {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  color: #18181B !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04) !important;
  font-weight: 600 !important;
  transition: background .2s ease, border-color .2s ease, transform .18s ease !important;
}
.button-secondary:hover,
.button.button-secondary:hover {
  background: #F4F4F5 !important;
  border-color: #D4D4D8 !important;
  color: #09090B !important;
  transform: translateY(-1px) !important;
}
.button-secondary svg { stroke: #18181B !important; fill: none !important; }

.text-arrow {
  color: #09090B !important;
  font-weight: 650 !important;
}
.text-arrow svg { stroke: #09090B !important; }
.text-arrow:hover { color: #27272A !important; }

/* WhatsApp flutuante como principal ponto focal de conversão */
.floating-whatsapp {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 12px 32px rgba(37, 211, 102, .4) !important;
  font-weight: 650 !important;
}
.floating-whatsapp:hover {
  background: #20ba5a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(37, 211, 102, .5) !important;
}

/* --- 1. NAVBAR (CABEÇALHO TRANSLÚCIDO COM BLUR) --- */
.site-header {
  height: 82px;
  background: rgba(255, 255, 255, .82) !important;
  backdrop-filter: blur(16px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.8) !important;
  border-bottom: 1px solid #E4E4E7 !important;
  transition: height .25s ease, background-color .25s ease, border-color .25s ease !important;
}
.site-header.is-scrolled {
  height: 68px !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom-color: #E4E4E7 !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, .04) !important;
}
.brand-copy strong { color: #09090B !important; font-weight: 700 !important; }
.brand-copy small { color: #71717A !important; }
.main-nav a {
  color: #52525B !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  transition: color .18s ease !important;
}
.main-nav a:hover,
.main-nav a.is-active {
  color: #09090B !important;
}
.main-nav a::after {
  background: #09090B !important;
}
.header-right { display: flex; align-items: center; gap: 10px; justify-self: end; }
.header-insta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #E4E4E7 !important;
  border-radius: var(--radius-control) !important;
  background: #FFFFFF !important;
  color: #52525B !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .03) !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}
.header-insta:hover {
  color: #09090B !important;
  background: #F4F4F5 !important;
  border-color: #D4D4D8 !important;
}
.header-cta {
  background: #09090B !important;
  color: #FFFFFF !important;
  border: 1px solid #09090B !important;
  box-shadow: 0 3px 10px rgba(9, 9, 11, .12) !important;
  font-weight: 650 !important;
}
.header-cta:hover {
  background: #27272A !important;
  color: #FFFFFF !important;
  box-shadow: 0 5px 16px rgba(9, 9, 11, .18) !important;
}
.header-cta svg { stroke: #FFFFFF !important; }
.menu-toggle {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  color: #09090B !important;
}

/* --- 2. HERO SECTION --- */
.hero {
  position: relative !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E4E4E7 !important;
  padding-top: clamp(120px, 12vw, 160px) !important;
  padding-bottom: clamp(96px, 9vw, 130px) !important;
  overflow: hidden !important;
}
.hero-noise,
.hero-rays,
.hero::before,
.hero-transition { display: none !important; }

.hero-meta-strip {
  color: #71717A !important;
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 24px !important;
}
.hero-meta-strip .meta-dot { color: #D4D4D8 !important; }

/* Mockup do Case em Destaque na Hero */
.hero-case-link {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, .08), 0 0 1px 1px rgba(0, 0, 0, .05) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.hero-case-link:hover,
.hero-case-link:focus-visible {
  transform: translateY(-4px) !important;
  border-color: #D4D4D8 !important;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .12), 0 0 1px 1px rgba(0, 0, 0, .07) !important;
}
.hero-case-label {
  color: #71717A !important;
  background: #F4F4F5 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
}
.hero-case-footer {
  background: #FFFFFF !important;
  border-top: 1px solid #E4E4E7 !important;
}
.hero-case-footer small { color: #09090B !important; font-weight: 700 !important; }
.hero-case-footer strong { color: #71717A !important; font-weight: 500 !important; font-size: .74rem !important; }
.hero-case-action { color: #09090B !important; font-weight: 650 !important; }
.hero-case-action svg { stroke: #09090B !important; }
.hero-all-projects { color: #09090B !important; }

/* --- 3. PORTFÓLIO SELECIONADO (FUNDO OFF-WHITE #FAFAFA) --- */
.case-section {
  background: #FAFAFA !important;
  border-bottom: 1px solid #E4E4E7 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: max(20px, calc((100% - var(--shell)) / 2)) !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  box-sizing: border-box !important;
}
.project-card {
  background: transparent !important;
  border: none !important;
}
/* Mockup Apple/Stripe dos cases */
.project-preview {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, .08), 0 0 1px 1px rgba(0, 0, 0, .05) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.project-preview:hover,
.project-preview:focus-visible {
  transform: translateY(-4px) !important;
  border-color: #D4D4D8 !important;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .12), 0 0 1px 1px rgba(0, 0, 0, .07) !important;
}
.project-browser {
  background: #F4F4F5 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  color: #71717A !important;
  font-size: .73rem !important;
}
.project-browser .browser-mark { background: #D4D4D8 !important; }
.project-browser svg { stroke: #71717A !important; }
.project-info .project-category { color: #71717A !important; font-size: .75rem !important; font-weight: 600 !important; }
.project-info h3 { color: #09090B !important; font-size: 1.35rem !important; font-weight: 700 !important; }
.project-info p { color: #52525B !important; }
.project-info .text-arrow { color: #09090B !important; }

/* --- 4. SERVIÇOS (FUNDO BRANCO #FFFFFF) --- */
.services.section-light,
.section-light {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E4E4E7 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  position: relative !important;
  box-sizing: border-box !important;
}
.services.section-light .shell {
  width: var(--shell);
  margin-inline: auto;
}
.services.section-light .section-heading {
  border-bottom: 1px solid #E4E4E7 !important;
  padding-bottom: 24px !important;
  margin-bottom: clamp(34px, 4vw, 52px) !important;
}
.services.section-light .spotlight-grid::before,
.services.section-light .spotlight-card::before,
.services.section-light .spotlight-card::after { display: none !important; }

/* Cards de serviço */
.services.section-light .spotlight-card,
.spotlight-card-light {
  background: #FAFAFA !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02) !important;
  color: #18181B !important;
  transform: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease !important;
}
.services.section-light .spotlight-card:hover,
.spotlight-card-light:hover {
  background: #FFFFFF !important;
  border-color: #D4D4D8 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04) !important;
  transform: translateY(-3px) !important;
}
.services.section-light .spotlight-icon,
.spotlight-icon-light {
  background: #F4F4F5 !important;
  border: 1px solid #E4E4E7 !important;
  color: #09090B !important;
}
.services.section-light .spotlight-icon svg,
.spotlight-icon-light svg { stroke: #09090B !important; fill: none !important; }
.services.section-light .card-index { color: #A1A1AA !important; }
.services.section-light .card-label { color: #71717A !important; font-weight: 600 !important; }
.services.section-light h3 { color: #09090B !important; font-size: 1.4rem !important; font-weight: 700 !important; }
.services.section-light .spotlight-card > p { color: #52525B !important; }
.services.section-light .card-tags span {
  background: #F4F4F5 !important;
  border: 1px solid #E4E4E7 !important;
  color: #52525B !important;
  font-weight: 500 !important;
}
.services.section-light .service-link {
  color: #09090B !important;
  font-weight: 700 !important;
}
.services.section-light .service-link svg { stroke: #09090B !important; }
.services.section-light .service-link:hover { color: #27272A !important; }
.services.section-light .spotlight-line { background: #E4E4E7 !important; }

/* --- 5. PROCESSO / COMO FUNCIONA (FUNDO CINZA GELO #F4F4F5) --- */
.process {
  background: #F4F4F5 !important;
  border-top: 1px solid #E4E4E7 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: max(20px, calc((100% - var(--shell)) / 2)) !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  box-sizing: border-box !important;
}
.process-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #E4E4E7 !important;
  border-bottom: 1px solid #E4E4E7 !important;
}
.process-card {
  position: relative;
  min-width: 0;
  min-height: 255px;
  padding: 28px 26px 30px;
  border-right: 1px solid #E4E4E7 !important;
  background: #FFFFFF !important;
}
.process-card:last-child { border-right: 0 !important; }
.process-number {
  display: block;
  color: #71717A !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}
.process-card h3 {
  margin: 48px 0 12px !important;
  color: #09090B !important;
  font-size: clamp(1.2rem, 1.5vw, 1.45rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
.process-card p {
  max-width: 30ch;
  margin: 0;
  color: #52525B !important;
  font-size: .85rem !important;
  line-height: 1.6 !important;
}
.process-card::before {
  content: "";
  position: absolute;
  top: -2px !important;
  left: 26px;
  width: 36px;
  height: 3px !important;
  border-radius: 999px;
  background: #09090B !important;
  box-shadow: none !important;
}

/* --- 6. DIAGNÓSTICO INTERATIVO (FUNDO BRANCO #FFFFFF) --- */
.briefing-section {
  background: #FFFFFF !important;
  border-top: 1px solid #E4E4E7 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: max(20px, calc((100% - var(--shell)) / 2)) !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  box-sizing: border-box !important;
}
.briefing-section::before { display: none !important; }
.briefing-card {
  background: #FAFAFA !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .03) !important;
  overflow: hidden !important;
}
.briefing-card::before { display: none !important; }
.briefing-steps {
  background: #F4F4F5 !important;
  border-right: 1px solid #E4E4E7 !important;
}
.briefing-steps-heading span { color: #71717A !important; }
.briefing-steps-heading strong { color: #09090B !important; }
.briefing-steps li.is-active > span {
  background: #09090B !important;
  color: #FFFFFF !important;
  border-color: #09090B !important;
  box-shadow: 0 4px 12px rgba(9, 9, 11, .2) !important;
}
.briefing-steps li.is-active > div strong { color: #09090B !important; font-weight: 700 !important; }
.briefing-steps li.is-active > div small { color: #52525B !important; }
.briefing-steps li > span {
  background: #FFFFFF !important;
  color: #71717A !important;
  border: 1px solid #E4E4E7 !important;
}
.briefing-steps li > div strong { color: #71717A !important; }
.briefing-steps li > div small { color: #A1A1AA !important; }
.briefing-assurance {
  border-top: 1px solid #E4E4E7 !important;
  color: #71717A !important;
}
.briefing-assurance strong { color: #09090B !important; }
.briefing-assurance svg { stroke: #09090B !important; }

/* Formulário do Briefing */
.briefing-progress { border-bottom: 1px solid #E4E4E7 !important; }
.progress-track { background: #E4E4E7 !important; }
[data-briefing-progress] { background: #09090B !important; }
[data-briefing-step-label] { color: #71717A !important; }
[data-briefing-progress-label] { color: #09090B !important; }
.briefing-panel legend { color: #09090B !important; font-size: 1.4rem !important; font-weight: 700 !important; }
.briefing-panel > p { color: #52525B !important; }

/* Opções (Choices) */
.briefing-workspace .choice > span {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  color: #18181B !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .03) !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}
.briefing-workspace .choice:hover > span,
.briefing-workspace .choice:focus-within > span {
  border-color: #A1A1AA !important;
  background: #FAFAFA !important;
}
.briefing-workspace .choice input:checked + span {
  border: 2px solid #09090B !important;
  background: #FAFAFA !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .06) !important;
}
.briefing-workspace .choice-copy {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.briefing-workspace .choice small { color: #71717A !important; font-weight: 600 !important; }
.briefing-workspace .choice strong { color: #09090B !important; font-weight: 700 !important; }
.briefing-workspace .choice em { color: #52525B !important; }
.briefing-workspace .choice input:checked + span > i {
  border-color: #09090B !important;
  background: #09090B !important;
}
.briefing-workspace .choice input:checked + span > i::after {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

/* Campos de texto do briefing */
.contact-fields label { color: #09090B !important; font-weight: 600 !important; }
.contact-fields label span { color: #71717A !important; }
.contact-fields input,
.contact-fields textarea {
  background: #FFFFFF !important;
  border: 1px solid #E4E4E7 !important;
  color: #09090B !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .03) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.contact-fields input::placeholder,
.contact-fields textarea::placeholder { color: #A1A1AA !important; }
.contact-fields input:focus,
.contact-fields textarea:focus {
  border-color: #09090B !important;
  outline: 2px solid #09090B !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 0 3px rgba(9, 9, 11, .06) !important;
}

/* Micro-texto LGPD */
.briefing-lgpd {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 10px !important;
  background: #FAFAFA !important;
  color: #52525B !important;
  font-size: .72rem !important;
  line-height: 1.55 !important;
}
.briefing-lgpd svg {
  flex: 0 0 auto !important;
  margin-top: 1px !important;
  stroke: #09090B !important;
}

/* --- 7. QUEM CONDUZ O PROJETO / SOBRE (FUNDO CINZA GELO #F4F4F5) --- */
.about {
  background: #F4F4F5 !important;
  border-top: 1px solid #E4E4E7 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
}
.about-portrait {
  border: 1px solid #E4E4E7 !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, .08) !important;
  overflow: hidden !important;
}
.about-portrait::before { display: none !important; }
.about-portrait::after { display: none !important; content: none !important; }
.about-portrait figcaption {
  position: absolute !important;
  z-index: 2 !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(228, 228, 231, 0.9) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 4px 10px -2px rgba(0, 0, 0, 0.04) !important;
}
.about-portrait figcaption img {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 auto !important;
}
.about-portrait figcaption span {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}
.about-portrait figcaption strong {
  color: #09090B !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
}
.about-portrait figcaption small {
  margin-top: 3px !important;
  color: #71717A !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: .55rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.about-highlights {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}
.about-highlights li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #18181B !important;
  font-size: .88rem !important;
  font-weight: 550 !important;
}
.about-highlights li::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #09090B !important;
  box-shadow: none !important;
}
.about-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 24px;
}
.about .button-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 16px;
  border: 1px solid #E4E4E7 !important;
  border-radius: var(--radius-control) !important;
  background: #FFFFFF !important;
  color: #18181B !important;
  font-size: .75rem !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .03) !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}
.about .button-secondary:hover {
  background: #F4F4F5 !important;
  color: #09090B !important;
  border-color: #D4D4D8 !important;
}
.about .button-secondary svg { flex: 0 0 auto; stroke: #18181B !important; }

/* --- 8. DÚVIDAS FREQUENTES (FAQ — MODO CLARO EDITORIAL, FUNDO BRANCO #FFFFFF) --- */
.faq {
  background: #FFFFFF !important;
  border-top: 1px solid #E4E4E7 !important;
  border-bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: max(20px, calc((100% - var(--shell)) / 2)) !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  box-sizing: border-box !important;
}
.faq .accordion {
  overflow: hidden !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, .04) !important;
}
.faq .accordion details {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E4E4E7 !important;
  transition: background-color .18s ease !important;
}
.faq .accordion details:last-child {
  border-bottom: 0 !important;
}
.faq .accordion summary {
  background: #FFFFFF !important;
  color: #09090B !important;
  font-weight: 600 !important;
  transition: background-color .18s ease, color .18s ease !important;
}
.faq .accordion summary:hover,
.faq .accordion details[open] summary {
  background: #F4F4F5 !important;
  color: #09090B !important;
}
.faq .accordion summary > .chev {
  border: 1px solid #D4D4D8 !important;
  background: transparent !important;
  transition: border-color .18s ease, transform .25s ease !important;
}
.faq .accordion summary:hover > .chev,
.faq .accordion details[open] summary > .chev {
  border-color: #09090B !important;
}
.faq .accordion summary > .chev::before,
.faq .accordion summary > .chev::after {
  background: #09090B !important;
}
.faq .accordion-content {
  background: #FFFFFF !important;
}
.faq .accordion details[open] .accordion-content {
  background: #FAFAFA !important;
}
.faq .accordion-content p {
  color: #52525B !important;
  line-height: 1.65 !important;
}
.faq-support p { color: #52525B !important; }
.faq-support .text-arrow { color: #09090B !important; }

/* --- 9. CTA FINAL (FECHAMENTO PRETO PROFUNDO #09090B) --- */
.final-cta {
  background: #09090B !important;
  border-top: 1px solid #27272A !important;
  border-bottom: 1px solid #18181B !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-block: clamp(96px, 10vw, 144px) !important;
  position: relative !important;
  box-sizing: border-box !important;
}
.final-glow {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 50% 25%, rgba(255, 255, 255, .03) 0%, transparent 65%) !important;
  pointer-events: none !important;
}
.final-inner .eyebrow {
  color: #71717A !important;
}
.final-inner .eyebrow > span:first-child {
  background: #3F3F46 !important;
}
.final-inner .shimmer-text {
  color: #A1A1AA !important;
}
.final-inner h2,
#final-title {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
}
.final-inner p {
  color: #A1A1AA !important;
}
.final-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 14px 18px !important;
}

/* Botão primário do CTA Final: Fundo branco puro (#FFFFFF) com texto preto (#09090B) */
.about .button-primary, .final-actions .button-primary,
.final-cta .button-primary {
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  color: #09090B !important;
  box-shadow: 0 4px 18px rgba(255, 255, 255, .12), 0 2px 6px rgba(0, 0, 0, .3) !important;
  font-weight: 650 !important;
  transition: background-color .2s ease, transform .18s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.about .button-primary span, .final-actions .button-primary span,
.final-cta .button-primary span {
  color: #09090B !important;
}
.about .button-primary svg, .final-actions .button-primary svg,
.final-cta .button-primary svg {
  stroke: #09090B !important;
  fill: none !important;
}
.about .button-primary:hover, .final-actions .button-primary:hover,
.final-cta .button-primary:hover {
  background: #F4F4F5 !important;
  border-color: #F4F4F5 !important;
  color: #09090B !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 255, 255, .2) !important;
}
.about .button-primary:hover span, .final-actions .button-primary:hover span,
.final-cta .button-primary:hover span {
  color: #09090B !important;
}
.about .button-primary:hover svg, .final-actions .button-primary:hover svg,
.final-cta .button-primary:hover svg {
  stroke: #09090B !important;
}

/* Botão secundário do CTA Final: Fundo transparente com borda 1px cinza (#27272A) e texto branco */
.final-actions .button-secondary,
.final-cta .button-secondary {
  background: transparent !important;
  border: 1px solid #27272A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  transition: background-color .2s ease, border-color .2s ease, transform .18s ease, color .2s ease !important;
}
.final-actions .button-secondary span,
.final-cta .button-secondary span {
  color: #FFFFFF !important;
}
.final-actions .button-secondary:hover,
.final-cta .button-secondary:hover {
  background: rgba(255, 255, 255, .06) !important;
  border-color: #3F3F46 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}
.final-actions .button-secondary:hover span,
.final-cta .button-secondary:hover span {
  color: #FFFFFF !important;
}

/* --- 10. RODAPÉ (FECHAMENTO PRETO PROFUNDO #09090B) --- */
.site-footer {
  background: #09090B !important;
  border-top: 1px solid #18181B !important;
  padding-block: 48px 36px !important;
}
.site-footer .brand-copy strong { color: #FFFFFF !important; }
.site-footer .brand-copy small { color: #71717A !important; }
.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 6px 14px;
  border: 1px solid #27272A !important;
  border-radius: var(--radius-control) !important;
  background: #18181B !important;
  color: #E4E4E7 !important;
  font-size: .73rem !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2) !important;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease !important;
}
.footer-social-link:hover {
  color: #FFFFFF !important;
  background: #27272A !important;
  border-color: #3F3F46 !important;
}
.footer-social-link svg { flex: 0 0 auto; stroke: #E4E4E7 !important; }
.footer-social-link:hover svg { stroke: #FFFFFF !important; }
.footer-wpp-link {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(37, 211, 102, .3) !important;
}
.footer-wpp-link:hover {
  background: #20ba5a !important;
  border-color: #20ba5a !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, .45) !important;
}
.footer-meta { color: #71717A !important; font-size: .75rem !important; }

/* --- RESPONSIVIDADE & MOBILE MENU --- */
@media (max-width: 1100px) {
  .process-rail { grid-template-columns: 1fr 1fr; }
  .process-card:nth-child(2) { border-right: 0 !important; }
  .process-card:nth-child(-n + 2) { border-bottom: 1px solid #E4E4E7 !important; }
}
@media (max-width: 680px) {
  .header-inner { grid-template-columns: 1fr auto auto; gap: 10px; }
  .header-right { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; }
}
@media (max-width: 520px) {
  .process-rail { grid-template-columns: 1fr; }
  .process-card,
  .process-card:nth-child(2) {
    min-height: 0;
    padding: 22px 18px 24px;
    border-right: 0 !important;
    border-bottom: 1px solid #E4E4E7 !important;
  }
  .process-card:last-child { border-bottom: 0 !important; }
  .process-card h3 { margin-top: 28px !important; }
  .process-card::before { left: 18px; }
  .about-highlights { margin-block: 20px 24px; }
  .about-actions { gap: 12px 16px; }
  .about .button-secondary { font-size: .7rem; }
  .footer-social { flex-wrap: wrap; }
  .footer-social-link { padding: 5px 10px; font-size: .68rem; }
}

/* ============================================================
   BERU OS — ALTERNÂNCIA MONOCROMÁTICA POR SEÇÃO
   Direção aprovada em 21/09/2026: preto, branco e grafite em
   blocos inteiros, com a hero preta e conteúdo mais alto.
   ============================================================ */

/* 1. Hero: preto absoluto, sem gradiente, com o conteúdo mais próximo do header. */
.hero {
  min-height: 100svh !important;
  padding-top: 82px !important;
  padding-bottom: 0 !important;
  border-bottom-color: #27272A !important;
  background: #09090B !important;
}

.hero-grid {
  align-content: center !important;
  padding-top: clamp(24px, 3svh, 40px) !important;
  padding-bottom: clamp(64px, 9svh, 96px) !important;
}

.hero h1,
#hero-title {
  color: #FFFFFF !important;
}

.hero h1 em,
#hero-title em {
  color: #A1A1AA !important;
  -webkit-text-fill-color: #A1A1AA !important;
}

.hero-lead {
  color: #D4D4D8 !important;
}

.hero-meta-strip {
  color: #A1A1AA !important;
}

.hero-meta-strip .meta-dash {
  color: #71717A !important;
}

@keyframes button-glow-pulse {
  0% { box-shadow: 0 0 15px rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.3); }
  50% { box-shadow: 0 0 28px rgba(255, 255, 255, 0.45), 0 8px 24px rgba(0, 0, 0, 0.3); }
  100% { box-shadow: 0 0 15px rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.3); }
}

.hero-actions .button-primary {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #09090B !important;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  animation: button-glow-pulse 3s ease-in-out infinite !important;
  transition: all 0.3s ease !important;
}

.hero-actions .button-primary span {
  color: #09090B !important;
}

.hero-actions .button-primary svg {
  stroke: #09090B !important;
}

.hero-actions .button-primary:hover,
.hero-actions .button-primary:focus-visible {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #09090B !important;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.6), 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  animation: none !important;
  transform: scale(1.02) !important;
}

.hero-actions .button-secondary {
  border-color: #3F3F46 !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

.hero-actions .button-secondary span,
.hero-actions .button-secondary svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.hero-actions .button-secondary:hover,
.hero-actions .button-secondary:focus-visible {
  border-color: #71717A !important;
  background: #18181B !important;
  color: #FFFFFF !important;
}

@keyframes float-case {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -12px, 0); }
}

.hero-case {
  animation: float-case 6s ease-in-out infinite;
  will-change: transform;
}

.hero-case-link {
  border-color: #3F3F46 !important;
  background: #18181B !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), 0 24px 48px -12px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

.hero-case-link:hover,
.hero-case-link:focus-visible {
  border-color: #52525B !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, .42) !important;
}

.hero-case-label,
.hero-case-footer {
  border-color: #27272A !important;
  background: #18181B !important;
}

.hero-case-label,
.hero-case-footer strong {
  color: #A1A1AA !important;
}

.hero-case-footer small,
.hero-case-action,
.hero-case-action svg,
.hero-all-projects,
.hero-all-projects svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

/* 2. Portfólio: branco limpo. */
.case-section {
  background: #FFFFFF !important;
}

/* 3. Serviços: bloco grafite integral. */
.services.section-light,
.services.section-light .shell {
  background: #18181B !important;
}

.services.section-light {
  border-bottom-color: #27272A !important;
}

.services.section-light .section-heading {
  border-bottom-color: #3F3F46 !important;
}

.services.section-light .eyebrow,
.services.section-light .section-heading > p,
.services.section-light .spotlight-card > p,
.services.section-light .card-label,
.services.section-light .card-index {
  color: #A1A1AA !important;
}

.services.section-light .eyebrow > span:first-child {
  background: #71717A !important;
}

.services.section-light h2,
.services.section-light h3,
#services-title,
#services-title em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.services.section-light .spotlight-card,
.services.section-light .spotlight-card:hover,
.spotlight-card-light,
.spotlight-card-light:hover {
  border-color: #3F3F46 !important;
  background: #18181B !important;
  color: #FFFFFF !important;
}

.services.section-light .spotlight-card:hover,
.spotlight-card-light:hover {
  border-color: #71717A !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

.services.section-light .spotlight-icon,
.spotlight-icon-light {
  border-color: #3F3F46 !important;
  background: #27272A !important;
  color: #FFFFFF !important;
}

.services.section-light .spotlight-icon svg,
.spotlight-icon-light svg {
  stroke: #FFFFFF !important;
}

.services.section-light .card-tags span {
  border-color: #3F3F46 !important;
  background: #27272A !important;
  color: #D4D4D8 !important;
}

.services.section-light .service-link,
.services.section-light .service-link:hover,
.services.section-light .service-link svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.services.section-light .spotlight-line {
  background: #3F3F46 !important;
}

/* 4–6. Processo gelo; diagnóstico branco — separação direta entre blocos. */
.process {
  background: #F4F4F5 !important;
}

.briefing-section {
  background: #FFFFFF !important;
}

/* 7. Sobre: segundo bloco grafite, sem gradientes decorativos. */
.about {
  border-color: #27272A !important;
  background: #18181B !important;
}

.about .eyebrow,
.about-copy > p {
  color: #A1A1AA !important;
}

.about .eyebrow > span:first-child {
  background: #71717A !important;
}

.about h2,
.about h2 em,
#about-title,
#about-title em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.about-highlights li {
  color: #E4E4E7 !important;
}

.about-highlights li::before {
  background: #FFFFFF !important;
}

.about .text-arrow,
.about .text-arrow svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.about .button-secondary,
.about .button-secondary:hover {
  border-color: #3F3F46 !important;
  background: #27272A !important;
  color: #FFFFFF !important;
}

.about .button-secondary:hover {
  border-color: #71717A !important;
}

.about .button-secondary svg {
  stroke: #FFFFFF !important;
}

.about-portrait {
  border-color: #3F3F46 !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .28) !important;
}

.about-portrait figcaption {
  border-color: rgba(82, 82, 91, .92) !important;
  background: rgba(24, 24, 27, .94) !important;
}

.about-portrait figcaption img {
  filter: invert(1) grayscale(1) brightness(1.8);
}

.about-portrait figcaption strong {
  color: #FFFFFF !important;
}

.about-portrait figcaption small {
  color: #A1A1AA !important;
}

/* 8–10. FAQ branco; fechamento e rodapé em preto. */
.faq {
  background: #FFFFFF !important;
}

.final-cta,
.site-footer {
  background: #09090B !important;
}

@media (max-width: 900px) {
  .hero {
    padding-top: 82px !important;
  }

  .hero-grid {
    padding-top: clamp(24px, 4svh, 42px) !important;
    padding-bottom: clamp(52px, 8svh, 78px) !important;
  }
}

@media (max-width: 520px) {
  .hero-grid {
    align-content: start !important;
    padding-top: 28px !important;
    padding-bottom: 56px !important;
  }
}

/* Cabeçalho integrado visualmente à hero preta. */
.site-header,
.site-header.is-scrolled {
  border-bottom-color: #27272A !important;
  background: #09090B !important;
  box-shadow: none !important;
}

.site-header.is-scrolled {
  background: rgba(9, 9, 11, .96) !important;
}

.site-header .brand-mark {
  filter: drop-shadow(0 0 10px rgba(148, 163, 184, .22)) !important;
}

.site-header .brand-copy strong {
  color: #FFFFFF !important;
}

.site-header .brand-copy small {
  color: #A1A1AA !important;
}

.site-header .main-nav a {
  color: #A1A1AA !important;
}

.site-header .main-nav a:hover,
.site-header .main-nav a:focus-visible,
.site-header .main-nav a.is-active {
  color: #FFFFFF !important;
}

.site-header .main-nav a::after {
  background: #FFFFFF !important;
}

.site-header .header-insta {
  border-color: #3F3F46 !important;
  background: #18181B !important;
  color: #E4E4E7 !important;
}

.site-header .header-insta:hover,
.site-header .header-insta:focus-visible {
  border-color: #71717A !important;
  background: #27272A !important;
  color: #FFFFFF !important;
}

.site-header .header-cta {
  border-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #09090B !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .28) !important;
}

.site-header .header-cta:hover,
.site-header .header-cta:focus-visible {
  border-color: #E4E4E7 !important;
  background: #E4E4E7 !important;
  color: #09090B !important;
}

.site-header .header-cta svg {
  stroke: #09090B !important;
}

.site-header .menu-toggle {
  border-color: #3F3F46 !important;
  background: #18181B !important;
  color: #FFFFFF !important;
}

@media (max-width: 1100px) {
  .site-header .main-nav {
    border-color: #27272A !important;
    background: #09090B !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34) !important;
  }

  .site-header .main-nav a:hover,
  .site-header .main-nav a:focus-visible,
  .site-header .main-nav a.is-active {
    background: #18181B !important;
  }
}

/* WhatsApp: o SVG original é verde; no botão verde ele precisa ficar branco. */
.floating-whatsapp img,
.footer-wpp-link img {
  display: block !important;
  flex: 0 0 auto !important;
  filter: brightness(0) invert(1) !important;
}

.floating-whatsapp img {
  width: 20px !important;
  height: 20px !important;
}

/* Hero CTA: impede o texto branco herdado de desaparecer no hover claro. */
.hero-actions .button-primary:hover span,
.hero-actions .button-primary:focus-visible span {
  color: #09090B !important;
}

.hero-actions .button-primary:hover svg,
.hero-actions .button-primary:focus-visible svg {
  stroke: #09090B !important;
}

/* Tipografia da hero: grotesca, compacta e contínua, conforme referência. */
.hero h1,
#hero-title {
  max-width: 15ch !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: clamp(3.45rem, 4.65vw, 5.15rem) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance;
}

.hero h1 em,
#hero-title em {
  margin-top: .08em !important;
  color: #D4D4D8 !important;
  -webkit-text-fill-color: #D4D4D8 !important;
  font-style: normal !important;
  font-weight: 650 !important;
  letter-spacing: inherit !important;
}

/* Processo: bloco escuro técnico, com etapas estruturadas por divisórias. */
.process {
  border-top-color: #27272A !important;
  border-bottom-color: #27272A !important;
  background: #111113 !important;
}

.process .eyebrow,
.process .section-heading > p {
  color: #A1A1AA !important;
}

.process .eyebrow > span:first-child {
  background: #E4E4E7 !important;
}

.process .section-heading h2,
#process-title,
.process .section-heading h2 em,
#process-title em {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-style: normal !important;
}

.process-rail {
  border-top-color: #3F3F46 !important;
  border-bottom-color: #3F3F46 !important;
  background: transparent !important;
}

.process-card,
.process-card:nth-child(2) {
  border-right-color: #2F2F33 !important;
  border-bottom-color: #2F2F33 !important;
  background: transparent !important;
}

.process-card::before {
  top: -4px !important;
  width: 42px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #F4F4F5 !important;
}

.process-number {
  color: #D4D4D8 !important;
}

.process-card h3 {
  color: #FFFFFF !important;
}

.process-card p {
  color: #A1A1AA !important;
}

@media (max-width: 1100px) {
  .process-card:nth-child(2) {
    border-right: 0 !important;
  }

  .process-card:nth-child(-n + 2) {
    border-bottom-color: #2F2F33 !important;
  }
}

@media (max-width: 900px) {
  .hero h1,
  #hero-title {
    max-width: 13.5ch !important;
    font-size: clamp(2.75rem, 7vw, 3.8rem) !important;
    line-height: 1 !important;
    letter-spacing: -.052em !important;
    text-wrap: pretty;
  }

  .hero h1 span,
  .hero h1 em {
    display: inline !important;
  }
}

@media (max-width: 520px) {
  .hero h1,
  #hero-title {
    max-width: none !important;
    font-size: clamp(2.55rem, 10.7vw, 3.05rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.052em !important;
  }

  .hero h1 em,
  #hero-title em {
    margin-top: 0 !important;
  }

  .process {
    padding-block: 72px 84px !important;
  }

  .process .section-heading {
    margin-bottom: 34px !important;
  }

  .process-rail {
    border-bottom-color: #2F2F33 !important;
  }

  .process-card,
  .process-card:nth-child(2) {
    min-height: 232px !important;
    padding: 30px 22px 34px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #2F2F33 !important;
  }

  .process-card:last-child {
    border-bottom: 0 !important;
  }

  .process-card::before {
    left: 22px !important;
  }

  .process-card h3 {
    margin-top: 36px !important;
    font-size: 1.45rem !important;
  }

  .process-card p {
    max-width: 32ch !important;
    font-size: .95rem !important;
    line-height: 1.62 !important;
  }
}

/* Movimento editorial: hierarquia clara, uma entrada por elemento e ease-out. */
.js [data-reveal] {
  --reveal-distance: 28px;
  --reveal-delay: 0ms;
  opacity: 0;
  translate: none !important;
  scale: 1 !important;
  transform: translate3d(0, var(--reveal-distance), 0);
  filter: blur(3px);
  animation: none !important;
  transition:
    opacity 620ms cubic-bezier(.23, 1, .32, 1) var(--reveal-delay),
    transform 720ms cubic-bezier(.23, 1, .32, 1) var(--reveal-delay),
    filter 520ms cubic-bezier(.23, 1, .32, 1) var(--reveal-delay);
  will-change: opacity, transform, filter;
}

.js [data-reveal].is-visible,
.js [data-reveal="mask"].is-visible {
  opacity: 1;
  translate: none !important;
  scale: 1 !important;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  clip-path: none !important;
  animation: none !important;
}

.js [data-reveal].reveal-complete {
  will-change: auto;
}

.js [data-reveal-group] > [data-reveal]:nth-child(2) { --reveal-delay: 60ms; }
.js [data-reveal-group] > [data-reveal]:nth-child(3) { --reveal-delay: 120ms; }
.js [data-reveal-group] > [data-reveal]:nth-child(4) { --reveal-delay: 180ms; }
.js [data-reveal-group] > [data-reveal]:nth-child(5) { --reveal-delay: 240ms; }

/* A hero forma uma frase visual: título, apoio, ações e diferenciais. */
.js .hero-copy > h1,
.js .hero-copy > .hero-lead,
.js .hero-copy > .hero-actions,
.js .hero-copy > .hero-meta-strip {
  opacity: 0;
  filter: blur(3px);
  will-change: opacity, transform, filter;
}

.js .hero-copy > h1 {
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 620ms cubic-bezier(.23, 1, .32, 1),
    transform 720ms cubic-bezier(.23, 1, .32, 1),
    filter 520ms cubic-bezier(.23, 1, .32, 1);
}

.js .hero-copy > .hero-lead {
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 560ms cubic-bezier(.23, 1, .32, 1) 90ms,
    transform 640ms cubic-bezier(.23, 1, .32, 1) 90ms,
    filter 480ms cubic-bezier(.23, 1, .32, 1) 90ms;
}

.js .hero-copy > .hero-actions {
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 500ms cubic-bezier(.23, 1, .32, 1) 170ms,
    transform 580ms cubic-bezier(.23, 1, .32, 1) 170ms,
    filter 440ms cubic-bezier(.23, 1, .32, 1) 170ms;
}

.js .hero-copy > .hero-meta-strip {
  transform: translate3d(0, 10px, 0);
  transition:
    opacity 440ms cubic-bezier(.23, 1, .32, 1) 250ms,
    transform 520ms cubic-bezier(.23, 1, .32, 1) 250ms,
    filter 400ms cubic-bezier(.23, 1, .32, 1) 250ms;
}

.js .hero.is-ready .hero-copy > h1,
.js .hero.is-ready .hero-copy > .hero-lead,
.js .hero.is-ready .hero-copy > .hero-actions,
.js .hero.is-ready .hero-copy > .hero-meta-strip {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@media (max-width: 520px) {
  .hero-meta-strip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    justify-items: start !important;
    gap: 8px !important;
    margin-top: 22px !important;
    padding: 0 !important;
    font-size: .74rem !important;
    line-height: 1.45 !important;
    list-style: none !important;
  }

  .hero-meta-strip li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .hero-meta-strip .meta-dash {
    display: inline-block !important;
    color: #71717A !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal].is-visible,
  .js .hero-copy > h1,
  .js .hero-copy > .hero-lead,
  .js .hero-copy > .hero-actions,
  .js .hero-copy > .hero-meta-strip {
    opacity: 1 !important;
    translate: none !important;
    scale: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: opacity 180ms ease-out !important;
  }
}


/* --- TEXTS REVEAL (TRANSITIONS.DEV) --- */
:root {
  --stagger-dur: 500ms;
  --stagger-distance: 12px;
  --stagger-stagger: 40ms;
  --stagger-blur: 3px;
  --stagger-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.t-stagger-line {
  display: block;
  opacity: 0;
  transform: translateY(var(--stagger-distance));
  filter: blur(var(--stagger-blur));
  transition:
    opacity   var(--stagger-dur) var(--stagger-ease),
    transform var(--stagger-dur) var(--stagger-ease),
    filter    var(--stagger-dur) var(--stagger-ease);
  will-change: transform, opacity, filter;
}
.t-stagger-line--2 { transition-delay: var(--stagger-stagger); }
.t-stagger-line--3 { transition-delay: calc(var(--stagger-stagger) * 2); }
.t-stagger-line--4 { transition-delay: calc(var(--stagger-stagger) * 3); }

.t-stagger.is-shown .t-stagger-line {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.t-stagger.is-hiding .t-stagger-line {
  opacity: 0;
  transform: translateY(0);
  filter: blur(0);
  transition:
    opacity 200ms ease,
    transform 0s linear,
    filter 0s linear;
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .t-stagger-line { transition: none !important; opacity: 1 !important; transform: translateY(0) !important; filter: blur(0) !important; }
}









