@property --life-x { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --life-y { syntax: "<length>"; inherits: true; initial-value: 0px; }
:root {
  --countdown-height: 38px;
  --void: #020304;
  --obsidian: #06080a;
  --panel: rgba(12, 17, 20, .78);
  --panel-solid: #0b0f12;
  --white: #f3f5f3;
  --muted: #8d999d;
  --gold: #e5bc6a;
  --gold-hot: #ffda8c;
  --cyan: #48d9e8;
  --cyan-soft: rgba(72, 217, 232, .15);
  --line: rgba(255, 255, 255, .1);
  --line-bright: rgba(72, 217, 232, .28);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: calc(var(--countdown-height) + 85px); }
img, video { max-width: 100%; }
main, section, article, figure, form, fieldset, div { min-width: 0; }
h1, h2, h3, p, li, summary, button, a, span, strong { overflow-wrap: break-word; }
button, input { max-width: 100%; }
body {
  margin: 0;
  padding-top: var(--countdown-height);
  background:
    radial-gradient(circle at 78% 8%, rgba(25, 121, 138, .12), transparent 31rem),
    radial-gradient(circle at 15% 40%, rgba(182, 132, 47, .07), transparent 28rem),
    var(--void);
  color: var(--white);
  font-family: var(--sans);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 30;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.tech-grid {
  position: fixed;
  inset: var(--countdown-height) 0 0;
  pointer-events: none;
  z-index: -1;
  opacity: .25;
  background-image:
    linear-gradient(rgba(72, 217, 232, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 217, 232, .035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 72%);
}

.countdown-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  height: var(--countdown-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 24px);
  padding: 4px 18px;
  background: linear-gradient(90deg, #8f202d, #c33c49 38%, #b52e3c 68%, #861b28);
  border-bottom: 1px solid rgba(255, 198, 201, .32);
  box-shadow: 0 7px 24px rgba(61, 3, 12, .28);
  color: #fff;
}
.countdown-bar > strong {
  font: 800 8px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  text-shadow: 0 1px 6px rgba(65, 0, 9, .4);
}
.countdown-bar > strong::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.68); vertical-align: 1px; }
.countdown-units { display: flex; align-items: center; gap: 4px; }
.countdown-unit { min-width: 34px; min-height: 28px; display: inline-flex; align-items: baseline; justify-content: center; gap: 1px; padding: 4px 5px; border: 1px solid rgba(255, 191, 197, .24); background: rgba(82, 6, 18, .42); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.countdown-unit b { color: #fff; font: 800 13px var(--mono); line-height: 1; font-variant-numeric: tabular-nums; }
.countdown-unit small { color: #ffd9dc; font: 700 7px var(--mono); text-transform: uppercase; }
.countdown-bar.is-ended { gap: 0; }
.countdown-bar.is-ended > strong::before { background: #647175; box-shadow: none; }
.countdown-bar.is-ended .countdown-units { display: none; }

.site-header {
  position: sticky;
  top: var(--countdown-height);
  z-index: 20;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(22px, 5vw, 78px);
  background: rgba(2, 3, 4, .76);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px) saturate(130%);
}
.site-header > * { min-width: 0; }
.brand { display: flex; align-items: center; }
.brand img, footer img { width: 52px; height: 40px; object-fit: contain; }
.site-header nav { display: flex; gap: 32px; }
.site-header nav a, .text-link, footer a {
  color: #b3bdc0;
  text-decoration: none;
  font: 600 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-header nav a:hover, .text-link:hover, footer a:hover { color: var(--cyan); }

.button {
  min-height: 50px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(229, 188, 106, .85);
  background: linear-gradient(135deg, var(--gold-hot), #b98531);
  box-shadow: 0 0 0 1px rgba(255, 218, 140, .1) inset, 0 12px 32px rgba(185, 133, 49, .12);
  color: #080704;
  text-decoration: none;
  font: 800 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 15px 44px rgba(229, 188, 106, .2); }
.button[disabled] { cursor: not-allowed; opacity: .52; filter: grayscale(.75); box-shadow: none; }
.button[disabled]:hover { transform: none; filter: grayscale(.75); box-shadow: none; }
.button-small { min-height: 38px; padding: 0 17px; font-size: 9px; }

.hero {
  min-height: calc(100vh - 103px);
  max-width: 1600px;
  margin: auto;
  padding: 38px clamp(24px, 6vw, 98px) 40px;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(440px, 1.16fr);
  gap: clamp(20px, 3.2vw, 52px);
  align-items: center;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--cyan);
  font: 700 9px var(--mono);
  letter-spacing: .19em;
  text-transform: uppercase;
}
.eyebrow::before { content: "// "; color: var(--gold); }
.hero h1, .section h2, .band h2 {
  margin: 0;
  font-family: var(--sans);
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: 1.08;
}
.hero h1 { max-width: 720px; font-size: clamp(42px, 4.1vw, 66px); line-height: 1.15; }
.hero h1 em {
  display: block;
  font-style: normal;
  color: transparent;
  background: linear-gradient(100deg, var(--gold-hot), #cf9840 65%, var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
}
.lead { max-width: 670px; margin: 17px 0; color: #a8b2b5; font-size: clamp(15px, 1.15vw, 17px); }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.text-link { padding: 12px 0; border-bottom: 1px solid rgba(72, 217, 232, .35); }
.text-link span { color: var(--cyan); margin-left: 8px; }
.button-link { background: transparent; cursor: pointer; font-size: 9px; letter-spacing: .04em; padding: 12px 16px; border: 1px solid rgba(72, 217, 232, .28); }
.trust-list {
  display: flex;
  gap: 22px;
  margin: 18px 0 0;
  padding: 17px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  color: #7f8c90;
  font: 600 9px var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.trust-list li::before { content: "◆"; margin-right: 7px; color: var(--cyan); font-size: 7px; }

.hero-visual {
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  isolation: isolate;
}
.hero-network {
  transition: --life-x .65s ease-out, --life-y .65s ease-out;
  position: relative;
  width: 100%;
  min-height: clamp(590px, 45vw, 690px);
  contain: layout paint;
  overflow: clip;
  isolation: isolate;
}
.hero-network::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 8% 3%;
  background:
    radial-gradient(circle at 52% 49%, rgba(229,188,106,.2), transparent 27%),
    radial-gradient(ellipse at 48% 52%, rgba(72,217,232,.11), transparent 62%);
  filter: blur(18px);
  pointer-events: none;
}
.hero-network.is-motion-paused * { animation-play-state: paused !important; }
.energy-particles-canvas {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .94;
  transform: translate(calc(var(--life-x, 0px) * -.22), calc(var(--life-y, 0px) * -.22));
  transition: transform .45s ease-out;
  pointer-events: none;
}
.network-wires {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
}
.wire-orbits {
  fill: none;
  stroke: rgba(255,255,255,.055);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.wire-orbits ellipse:first-child { stroke: rgba(72,217,232,.1); }
.connection-lines {
  fill: none;
  stroke: rgba(194,208,211,.34);
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}
.connection-lines use {
  animation: link-cycle 7.2s ease-in-out var(--delay) infinite;
}
.signal-lines {
  fill: none;
  stroke: var(--cyan);
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.signal-lines use {
  stroke-dasharray: 5 42;
  animation: signal-travel 2.4s linear infinite, signal-gate 7.2s ease-in-out var(--delay) infinite;
}
.packet-halo { fill: rgba(86,232,247,.2); }
.packet-core { fill: #a9faff; }
.energy-packet:nth-child(3n) .packet-core { fill: #ffe7b0; }
.energy-packet:nth-child(3n) .packet-halo { fill: rgba(255,218,142,.24); }
@keyframes logo-levitate {
  0%,100% { transform: translate(calc(-50% + var(--life-x, 0px)), calc(-50% + 9px + var(--life-y, 0px))) perspective(900px) rotateX(-2deg) rotateY(-4deg) rotateZ(-1.2deg) scale(.985); }
  50% { transform: translate(calc(-50% + var(--life-x, 0px)), calc(-50% - 13px + var(--life-y, 0px))) perspective(900px) rotateX(2deg) rotateY(4deg) rotateZ(1.2deg) scale(1.025); }
}
.network-logo {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50.2%;
  width: clamp(320px, 49%, 380px);
  height: auto;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 14px rgba(229,188,106,.36)) drop-shadow(0 0 38px rgba(72,217,232,.13));
  transform-origin: 50% 50%;
  animation: logo-current 2.4s ease-in-out infinite, logo-levitate 4.8s ease-in-out infinite;
}
.logo-aura-svg { transform-origin: 724px 543px; animation: aura-power 2.8s ease-in-out infinite; }
.logo-traces, .logo-pulses, .neural-web, .neural-pulses { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.logo-traces { stroke: rgba(255,239,187,.96); stroke-width: 10; filter: url(#logo-energy-glow); }
.logo-traces use { stroke-dasharray: 1; animation: logo-trace-cycle 7.2s ease-in-out var(--delay) infinite; }
.logo-pulses { stroke: var(--cyan); stroke-width: 11; filter: url(#logo-energy-glow); }
.logo-pulses use { stroke-dasharray: .045 .955; animation: logo-pulse-run 2.2s linear infinite, logo-pulse-gate 7.2s ease-in-out var(--delay) infinite; }
.neural-web { stroke: rgba(255,226,148,.9); stroke-width: 8; filter: url(#logo-energy-glow); }
.neural-web use { stroke-dasharray: 1; animation: neural-form 6.6s ease-in-out var(--delay) infinite; }
.neural-pulses { stroke: #7af2ff; stroke-width: 16; filter: url(#logo-energy-glow); }
.neural-pulses use { stroke-dasharray: .06 .94; animation: neural-current 1.4s linear var(--delay) infinite; }
.neural-terminals circle { fill: #fff0bd; stroke: #66edf8; stroke-width: 6; transform-box: fill-box; transform-origin: center; animation: terminal-pulse 1.8s ease-in-out var(--delay) infinite; }
.network-node {
  --node-size: 42px;
  position: absolute;
  z-index: 6;
  width: clamp(86px, 13%, 112px);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  transform: translate(-50%, -50%);
  text-align: center;
}
.node-icon {
  width: var(--node-size);
  height: var(--node-size);
  display: grid;
  place-items: center;
  border: 1px solid rgba(72,217,232,.28);
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(229,188,106,.1), rgba(5,10,12,.76));
  box-shadow: 0 0 0 5px rgba(72,217,232,.025), 0 9px 28px rgba(0,0,0,.32);
  animation: node-link 7.2s ease-in-out var(--delay) infinite;
}
.node-icon svg { width: 21px; height: 21px; fill: none; stroke: #c8a85f; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.network-node b {
  max-width: 108px;
  color: #a7b3b6;
  font: 700 clamp(9px, .72vw, 10px)/1.28 var(--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.node-ai { left: 49%; top: 6%; }
.node-automation { left: 20%; top: 14%; }
.node-crm { left: 82%; top: 17%; }
.node-whatsapp { left: 7%; top: 42%; }
.node-traffic { left: 93%; top: 38%; }
.node-funnel { left: 10%; top: 73%; }
.node-channels { left: 91%; top: 70%; }
.node-broadcast { left: 29%; top: 92%; }
.node-metrics { left: 73%; top: 91%; }
@keyframes link-cycle {
  0%, 15%, 62%, 100% { opacity: .75; stroke-dasharray: 2 0; stroke-dashoffset: 0; }
  23% { opacity: .3; stroke-dasharray: 12 8; }
  30%, 40% { opacity: .035; stroke-dasharray: 4 28; stroke-dashoffset: 18; }
  50% { opacity: .42; stroke-dasharray: 10 5; stroke-dashoffset: -8; }
}
@keyframes signal-travel { to { stroke-dashoffset: -94; } }
@keyframes signal-gate {
  0%, 15%, 60%, 100% { opacity: .9; }
  25%, 43% { opacity: 0; }
  50% { opacity: .45; }
}
@keyframes logo-trace-cycle {
  0%, 15%, 64%, 100% { opacity: .95; stroke-dashoffset: 0; }
  25% { opacity: .55; stroke-dashoffset: .34; }
  33%, 42% { opacity: .08; stroke-dashoffset: 1; }
  52% { opacity: .58; stroke-dashoffset: .42; }
}
@keyframes logo-pulse-run { to { stroke-dashoffset: -1; } }
@keyframes logo-pulse-gate { 0%,18%,62%,100%{opacity:.95} 28%,44%{opacity:0} 53%{opacity:.45} }
@keyframes aura-power { 0%,100%{opacity:.62;transform:scale(.97)} 50%{opacity:1;transform:scale(1.035)} }
@keyframes neural-form { 0%,12%,100%{opacity:.82;stroke-dashoffset:0} 35%{opacity:.26;stroke-dashoffset:.72} 56%{opacity:.94;stroke-dashoffset:0} }
@keyframes neural-current { to { stroke-dashoffset:-1; } }
@keyframes terminal-pulse { 0%,100%{opacity:.48;transform:scale(.65)} 48%{opacity:1;transform:scale(1.6)} }
@keyframes node-link {
  0%, 15%, 60%, 100% { opacity: 1; filter: drop-shadow(0 0 4px rgba(72,217,232,.15)); }
  28%, 40% { opacity: .38; filter: grayscale(.85); }
  50% { opacity: .78; }
}
@keyframes logo-current { 0%,100%{filter:drop-shadow(0 0 10px rgba(229,188,106,.25)) drop-shadow(0 0 28px rgba(72,217,232,.08))} 50%{filter:drop-shadow(0 0 15px rgba(229,188,106,.42)) drop-shadow(0 0 38px rgba(72,217,232,.16))} }

/* Hero integrado: a marca abre a mensagem e a energia funciona como ambiente. */
.hero.hero-redesign {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: clamp(640px, calc(100vh - var(--countdown-height) - 72px), 820px);
  padding: clamp(42px, 5.5vh, 72px) clamp(24px, 8vw, 124px) clamp(58px, 7vh, 88px);
  overflow: clip;
}
.hero-redesign::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2,3,4,.97) 0%, rgba(2,3,4,.87) 43%, rgba(2,3,4,.12) 72%, rgba(2,3,4,.24) 100%),
    linear-gradient(0deg, rgba(2,3,4,.76), transparent 34%);
}
.hero-redesign .hero-copy {
  position: relative;
  z-index: 3;
  max-width: min(620px, 45vw);
}
.hero-brandmark {
  position: relative;
  width: clamp(72px, 5.5vw, 82px);
  margin: 0 0 12px;
  isolation: isolate;
}
.hero-brandmark::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -44%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229,188,106,.24), rgba(72,217,232,.08) 38%, transparent 70%);
  filter: blur(9px);
  animation: hero-brand-aura 3.4s ease-in-out infinite;
}
.hero-brandmark::after {
  content: "";
  position: absolute;
  left: calc(100% + 18px);
  top: 50%;
  width: clamp(80px, 14vw, 210px);
  height: 1px;
  background: linear-gradient(90deg, rgba(229,188,106,.72), rgba(72,217,232,.28), transparent);
  box-shadow: 0 0 10px rgba(72,217,232,.24);
  transform-origin: left;
  animation: hero-brand-line 3.4s ease-in-out infinite;
}
.hero-brandmark-logo {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 12px rgba(229,188,106,.38)) drop-shadow(0 0 28px rgba(72,217,232,.1));
  animation: hero-brand-float 4.6s ease-in-out infinite;
}
.hero-mark-traces, .hero-mark-currents, .hero-mark-neurons { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero-mark-traces { stroke: rgba(255,239,187,.94); stroke-width: 13; }
.hero-mark-traces use { stroke-dasharray: 1; animation: hero-mark-trace 4.8s ease-in-out var(--delay) infinite; }
.hero-mark-currents { stroke: #75effb; stroke-width: 16; }
.hero-mark-currents use { stroke-dasharray: .07 .93; animation: hero-mark-current 1.65s linear var(--delay) infinite; }
.hero-mark-neurons { stroke: #ffe29a; stroke-width: 12; }
.hero-mark-neurons use { stroke-dasharray: .08 .92; animation: hero-mark-neuron 1.35s linear var(--delay) infinite; }
.hero-redesign h1 { max-width: 620px; font-size: clamp(42px, 3.85vw, 58px); line-height: 1.04; }
.hero-redesign .lead { max-width: 600px; margin: 15px 0 18px; font-size: clamp(15px, 1.15vw, 17px); }
.hero-redesign .hero-visual {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  pointer-events: none;
  opacity: .95;
  mask-image: linear-gradient(90deg, transparent 19%, rgba(0,0,0,.78) 31%, #000 40%, #000 100%);
}
.hero-redesign .hero-network {
  position: absolute;
  inset: 2% 1% 2% 46%;
  width: auto;
  min-height: 96%;
  overflow: hidden;
  contain: layout paint;
}
.hero-redesign .hero-network::before {
  inset: 5% 0;
  background:
    radial-gradient(circle at 70% 47%, rgba(229,188,106,.18), transparent 23%),
    radial-gradient(ellipse at 67% 52%, rgba(72,217,232,.1), transparent 56%);
  filter: blur(22px);
}
.hero-redesign .energy-particles-canvas { opacity: .58; }
.hero-redesign .network-wires {
  opacity: .6;
  transform: scale(1.04);
  transform-origin: 62% 50%;
  filter: blur(.15px);
}
.hero-redesign .wire-orbits { opacity: .58; }
.hero-redesign .connection-lines { stroke: rgba(155,190,196,.3); }
.hero-redesign .signal-lines { opacity: .78; }
.hero-redesign .energy-packets { opacity: .84; }
.hero-redesign .network-logo { display: block; width: clamp(330px, 50%, 430px); }
.hero-redesign .network-node { display: flex; }
.hero-redesign .network-node b { color: #d6e0e2; text-shadow: 0 2px 12px #020304, 0 0 8px rgba(72,217,232,.2); }
.hero-redesign .node-icon { border-color: rgba(72,217,232,.48); background: radial-gradient(circle at 40% 35%, rgba(229,188,106,.18), rgba(5,10,12,.88)); }
.hero-redesign .node-ai { top: 10%; }
.hero-redesign .node-automation { left: 22%; top: 17%; }
.hero-redesign .node-crm { left: 78%; top: 17%; }
.hero-redesign .node-whatsapp { left: 16%; }
.hero-redesign .node-traffic { left: 84%; }
.hero-redesign .node-funnel { left: 18%; top: 70%; }
.hero-redesign .node-channels { left: 82%; top: 70%; }
.hero-redesign .node-broadcast { left: 30%; top: 84%; }
.hero-redesign .node-metrics { left: 70%; top: 84%; }
@keyframes hero-brand-float {
  0%, 100% { transform: translateY(0) rotate(-.35deg); filter: drop-shadow(0 0 11px rgba(229,188,106,.34)) drop-shadow(0 0 24px rgba(72,217,232,.08)); }
  50% { transform: translateY(-7px) rotate(.35deg); filter: drop-shadow(0 0 18px rgba(229,188,106,.5)) drop-shadow(0 0 34px rgba(72,217,232,.16)); }
}
@keyframes hero-brand-aura { 0%,100%{opacity:.55;transform:scale(.92)} 50%{opacity:1;transform:scale(1.08)} }
@keyframes hero-brand-line { 0%,100%{opacity:.36;transform:scaleX(.72)} 50%{opacity:.9;transform:scaleX(1)} }
@keyframes hero-mark-trace { 0%,100%{opacity:.94;stroke-dashoffset:0} 44%{opacity:.34;stroke-dashoffset:.62} 68%{opacity:1;stroke-dashoffset:0} }
@keyframes hero-mark-current { to { stroke-dashoffset: -1; } }
@keyframes hero-mark-neuron { to { stroke-dashoffset: -1; } }
.band {
  max-width: 1600px;
  margin: 0 auto;
  padding: 64px clamp(24px, 6vw, 98px);
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) minmax(260px, .55fr);
  gap: 36px;
  align-items: end;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(72, 217, 232, .025), transparent 55%);
}
.section-number { color: var(--cyan); font: 700 12px var(--mono); letter-spacing: .12em; }
.band h2 { max-width: 850px; font-size: clamp(34px, 3.6vw, 56px); }
.band > p { margin: 0; color: var(--muted); font-size: 14px; }

.section { max-width: 1600px; margin: auto; padding: 106px clamp(24px, 6vw, 98px); }
.section-heading { max-width: 860px; margin-bottom: 48px; }
.section h2 { font-size: clamp(38px, 4.6vw, 68px); }
.section-heading > p:last-child, .platform-copy > p { max-width: 650px; color: var(--muted); font-size: 16px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature-card {
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 27px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(16, 22, 25, .9), rgba(6, 9, 11, .82));
}
.feature-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-top: 1px solid rgba(72, 217, 232, .12); }
.feature-card.featured { border-color: rgba(229, 188, 106, .24); }
.feature-card img { order: 4; position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: auto; padding-top: 22px; object-fit: contain; object-position: center; border-top: 1px solid rgba(72,217,232,.18); filter: drop-shadow(0 18px 24px #000); opacity: .98; }
.feature-card > span { color: var(--cyan); font: 700 9px var(--mono); letter-spacing: .14em; }
.feature-card h3 { position: relative; z-index: 2; max-width: 100%; margin: 10px 0; font-size: clamp(23px, 2.5vw, 36px); line-height: 1.08; }
.feature-card p { position: relative; z-index: 2; max-width: 100%; margin: 0 0 22px; color: var(--muted); font-size: 13px; }

.journey {
  position: relative;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 82px;
  background: #070a0c;
  border-top: 1px solid rgba(72, 217, 232, .16);
  border-bottom: 1px solid rgba(72, 217, 232, .16);
  padding-left: max(24px, calc((100vw - 1600px)/2 + 98px));
  padding-right: max(24px, calc((100vw - 1600px)/2 + 98px));
}
.journey::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 38%, rgba(72, 217, 232, .08), transparent 25rem); }
.journey-copy { position: relative; }
.journey-copy p:last-child { color: var(--muted); }
.journey-steps { position: relative; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.journey-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.journey-steps li > span { color: var(--cyan); font: 700 9px var(--mono); letter-spacing: .1em; }
.journey-steps strong { font-size: 18px; }
.journey-steps p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.specific-flow { position: relative; grid-column: 1 / -1; display: flex; align-items: center; gap: 26px; padding: 20px 22px; border: 1px solid rgba(229, 188, 106, .24); background: rgba(229, 188, 106, .035); }
.specific-flow span { color: var(--gold); font: 700 9px var(--mono); letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.specific-flow p { margin: 0; color: #b4bdc0; font-size: 13px; }

.diamond-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 12px; }
.diamond {
  position: relative;
  min-height: 0;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(13, 18, 21, .86), rgba(5, 7, 9, .8));
}
.diamond b { color: var(--cyan); font: 700 9px var(--mono); letter-spacing: .13em; }
.diamond > span { float: right; color: #667276; font: 600 8px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.diamond h3 { max-width: 470px; margin: 44px 0 13px; font-size: clamp(24px, 2.4vw, 38px); line-height: 1.06; }
.diamond p { max-width: 480px; margin: 0; color: var(--muted); font-size: 13px; }

.product-demo { padding-top: 40px; }
.demo-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 60px; align-items: end; margin-bottom: 28px; }
.demo-heading h2 { max-width: 750px; }
.demo-heading > p { max-width: 500px; margin: 0 0 8px; color: var(--muted); }
.demo-frame { position: relative; overflow: hidden; aspect-ratio: 1470 / 746; border: 1px solid rgba(72,217,232,.24); background: #030607; box-shadow: 0 28px 90px rgba(0,0,0,.38), inset 0 0 80px rgba(72,217,232,.035); }
.demo-frame::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border: 1px solid rgba(229,188,106,.12); box-shadow: inset 0 0 70px rgba(0,0,0,.42); }
.demo-frame .demo-media { display: block; width: 100%; height: 100%; object-fit: contain; }
.demo-frame .demo-media[hidden] { display: none; }
.demo-frame .visual-label { z-index: 2; top: 18px; left: 20px; }
.demo-actions { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 26px; }

.offer { padding-top: 60px; }
.offer-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 66px; padding: clamp(38px, 5vw, 72px); border: 1px solid rgba(229, 188, 106, .28); background: linear-gradient(135deg, rgba(18, 17, 13, .9), rgba(5, 8, 10, .94)); }
.offer-card::before { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; top: -220px; border: 1px solid rgba(72, 217, 232, .15); border-radius: 50%; box-shadow: 0 0 80px rgba(72, 217, 232, .08); }
.offer-card h2 { font-size: clamp(40px, 4.6vw, 66px); }
.offer-card > div > p:last-child { max-width: 650px; color: var(--muted); }
.offer-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 25px 0; padding: 0; list-style: none; color: #bec8ca; font-size: 13px; }
.offer-benefits li { padding: 10px 0 10px 22px; border-bottom: 1px solid var(--line); }
.offer-benefits li::before { content: "◇"; margin-left: -22px; margin-right: 10px; color: var(--cyan); }
.offer-benefits li span { color: var(--white); font-weight: 800; }
.offer-onboarding { padding: 15px 17px; border-left: 2px solid var(--gold); background: rgba(229,188,106,.045); font-size: 12px; }
.offer-onboarding strong { color: var(--white); }
.offer-status { position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 40px; border-left: 1px solid var(--line); }
.offer-status > span { color: #748084; font: 600 8px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.offer-status > strong { margin: 9px 0 4px; color: var(--gold-hot); font-size: clamp(40px, 5vw, 70px); line-height: 1.05; letter-spacing: -.02em; }
.offer-status > strong small { display: inline; color: #a58b58; font: 700 17px var(--sans); }
.offer-status > strong em { display: block; margin-top: 7px; color: #a3afb2; font: 600 12px var(--sans); letter-spacing: 0; }
.annual-total { margin: 7px 0 25px !important; color: #7f8b8e !important; font-size: 11px; }
.annual-total b { color: #b4bec0; }
.offer-deadline { margin: -12px 0 20px !important; color: #907d58 !important; text-align: center; font: 600 8px/1.5 var(--mono); letter-spacing: .04em; }
.offer-status .button-link { align-self: center; margin-top: 11px; color: #b8c4c7; }
.offer-status > small { margin-top: 10px; color: #5f696c; text-align: center; font: 500 8px var(--mono); }
.trial-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 48px; align-items: center; margin-top: 14px; padding: clamp(28px, 4vw, 42px); border: 1px solid rgba(72, 217, 232, .2); background: linear-gradient(135deg, rgba(10, 16, 19, .76), rgba(5, 8, 10, .9)); }
.trial-card::before { content: ""; position: absolute; top: -1px; left: 8%; width: 25%; height: 1px; background: var(--cyan); box-shadow: 0 0 13px rgba(72, 217, 232, .7); }
.trial-copy h3 { margin: 8px 0 7px; font-size: clamp(27px, 3.2vw, 40px); line-height: 1.08; }
.trial-copy > p:last-child { max-width: 650px; margin: 0; color: var(--muted); }
.trial-action { display: flex; flex-direction: column; align-items: center; padding-left: 38px; border-left: 1px solid var(--line); text-align: center; }
.trial-action > strong { margin-bottom: 14px; color: var(--white); font-size: clamp(28px, 3vw, 42px); line-height: 1; }
.trial-action > strong small { color: #8f9a9d; font-size: 12px; font-weight: 600; }
.trial-action > small { margin-top: 9px; color: #657276; font: 500 8px var(--mono); }
.button-secondary { border-color: rgba(72, 217, 232, .55); background: rgba(72, 217, 232, .09); box-shadow: inset 0 0 0 1px rgba(72, 217, 232, .04); color: var(--white); }
.button-secondary:hover { box-shadow: 0 14px 40px rgba(72, 217, 232, .12); }

.faq { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 78px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 21px 44px 21px 0; list-style: none; cursor: pointer; font-size: 16px; font-weight: 650; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 7px; color: var(--cyan); font: 400 20px var(--mono); }
details[open] summary::after { content: "−"; }
details p { max-width: 720px; margin: 0; padding: 0 44px 22px 0; color: var(--muted); font-size: 13px; }

footer { max-width: 1600px; margin: auto; padding: 32px clamp(24px, 6vw, 98px); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #5f696c; font: 500 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
dialog { width: min(510px, calc(100% - 30px)); padding: 42px; border: 1px solid rgba(72, 217, 232, .4); background: #0a0e10; color: var(--white); text-align: center; box-shadow: 0 30px 110px #000, 0 0 50px rgba(72, 217, 232, .08); }
dialog::backdrop { background: rgba(0, 2, 3, .86); backdrop-filter: blur(10px); }
dialog h2 { margin: 13px 0; font-size: 32px; line-height: 1.08; letter-spacing: -.02em; }
dialog p { margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.dialog-mark { color: var(--cyan); font-size: 30px; text-shadow: 0 0 18px rgba(72, 217, 232, .4); }

#precheckout-dialog { width: min(820px, calc(100% - 28px)); max-height: min(92vh, 900px); padding: 0; overflow: auto; text-align: left; }
.precheckout-form { padding: clamp(24px, 4vw, 42px); }
.dialog-head { display: grid; grid-template-columns: 38px minmax(0, 1fr) 36px; gap: 13px; align-items: start; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.dialog-head .eyebrow { margin: 2px 0 7px; }
.dialog-head h2 { margin: 0; font-size: clamp(28px, 4vw, 40px); }
.dialog-head .dialog-mark { line-height: 1; }
.dialog-close { width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); background: transparent; color: #95a1a4; font-size: 23px; cursor: pointer; }
.dialog-close:hover { border-color: var(--cyan); color: var(--cyan); }
.dialog-intro { max-width: 650px; margin: 20px 0; color: #9aa6a9; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field > span, fieldset legend { color: #bac4c6; font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.field input, .phone-field { width: 100%; min-height: 48px; border: 1px solid var(--line); background: rgba(255,255,255,.035); color: var(--white); font: 500 15px var(--sans); }
.field input { padding: 0 14px; outline: none; }
.field input:focus, .phone-field:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(72,217,232,.08); }
.phone-field { display: flex; align-items: center; }
.phone-field b { padding: 0 12px; border-right: 1px solid var(--line); color: var(--cyan); font: 700 12px var(--mono); }
.phone-field input { border: 0; background: transparent; box-shadow: none !important; }
fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 22px 0 0; padding: 0; border: 0; }
fieldset legend { grid-column: 1 / -1; width: 100%; margin-bottom: 10px; }
.radio-card { min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid var(--line); background: rgba(255,255,255,.025); cursor: pointer; transition: border-color .18s, background .18s; }
.radio-card:hover, .radio-card:has(input:checked) { border-color: rgba(72,217,232,.5); background: rgba(72,217,232,.065); }
.radio-card input, .consent input { accent-color: var(--cyan); }
.radio-card span { display: flex; flex-direction: column; }
.radio-card b { font-size: 12px; }
.radio-card small { color: #78868a; font-size: 10px; }
.consent { display: flex; align-items: flex-start; gap: 11px; margin-top: 22px; padding: 14px; border-left: 2px solid var(--gold); background: rgba(229,188,106,.045); color: #a6b0b2; font-size: 11px; cursor: pointer; }
.consent input { margin-top: 2px; flex: 0 0 auto; }
.form-status { min-height: 22px; margin-top: 12px; color: #94a0a3; font-size: 12px; }
.form-status.error { color: #ff9a8e; }
.form-status.success { color: var(--cyan); }
.form-submit { width: 100%; margin-top: 4px; }
.form-submit[disabled] { cursor: wait; filter: grayscale(.4); opacity: .7; }
.privacy-note { display: block; margin-top: 10px; color: #647175; text-align: center; font: 500 8px var(--mono); }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1280px) {
  .site-header nav { gap: 20px; }
  .hero { padding-left: 52px; padding-right: 52px; gap: 42px; }
  .section, .band { padding-left: 52px; padding-right: 52px; }
  .journey { padding-left: 52px; padding-right: 52px; }
  .offer-card { gap: 42px; }
}

@media (max-width: 1080px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; padding-left: 34px; padding-right: 34px; }
  .hero h1 { font-size: 45px; }
  .hero-network { min-height: 560px; }
  .network-logo { width: clamp(260px, 55%, 310px); }
  .node-whatsapp, .node-funnel { left: 12%; }
  .node-traffic, .node-channels { left: 88%; }
  .section, .band, .journey { padding-left: 34px; padding-right: 34px; }
  .feature-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .feature-card, .feature-card:first-child { grid-row: auto; min-height: auto; }
  .feature-card img, .feature-card:first-child img { width: 100%; height: auto; }
  .diamond-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
}

@media (max-width: 820px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); min-height: auto; padding-top: 54px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { max-width: 640px; }
  .hero-network { min-height: 600px; }
  .network-logo { width: clamp(280px, 48%, 330px); }
  .band { grid-template-columns: 44px minmax(0, 1fr); }
  .band > p { grid-column: 2; }
  .journey, .offer-card, .faq { grid-template-columns: 1fr; }
  .journey { gap: 42px; }
  .offer-status { padding: 32px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .trial-card { grid-template-columns: 1fr; gap: 28px; }
  .trial-action { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .faq { gap: 20px; }
  .faq .section-heading { margin-bottom: 8px; }
  .demo-heading { grid-template-columns: 1fr; gap: 16px; }
  .offer-status > strong { font-size: clamp(46px, 10vw, 70px); }
  .hero.hero-redesign { min-height: 900px; padding: 74px 34px 390px; }
  .hero-redesign .hero-copy { max-width: 660px; }
  .hero-redesign .hero-network { inset: 50% -8% -2% 8%; min-height: 520px; }
  .hero-redesign .hero-visual { opacity: .9; mask-image: linear-gradient(to bottom, transparent 30%, #000 43%, #000 94%, transparent 100%); }
}

@media (max-width: 560px) {
  :root { --countdown-height: 56px; }
  body::before, .tech-grid { display: none; }
  .countdown-bar { background: #a92c3b; }
  .hero-redesign::before, .hero-redesign .hero-network::before { display: none; }
  .hero-redesign .hero-visual { mask-image: none; clip-path: inset(40% 0 0 0); }
  .energy-particles-canvas { display: none; }
  .hero-redesign .hero-network::before { filter: none; }
  .hero-redesign .network-wires { filter: none; }
  .logo-traces, .logo-pulses, .neural-web, .neural-pulses, .neural-terminals { filter: none; }
  .network-logo { filter: none; animation: mobile-logo-breathe 4s ease-in-out infinite; }
  .hero-brandmark::before { filter: none; }
  .hero-brandmark-logo { filter: none; }
  .hero-redesign .network-node .node-icon { box-shadow: 0 0 0 2px rgba(72,217,232,.04); }
  section[id] { scroll-margin-top: calc(var(--countdown-height) + 16px); }
  .site-header { display: none; }
  .countdown-bar { gap: 7px; padding: 6px 9px; }
  .countdown-bar > strong { flex: 0 1 145px; min-width: 0; max-width: 145px; font-size: 10px; font-weight: 800; line-height: 1.15; letter-spacing: .06em; }
  .countdown-bar > strong::before { display: none; }
  .countdown-units { gap: 3px; }
  .countdown-unit { min-width: 34px; min-height: 34px; padding: 5px 3px; }
  .countdown-unit b { font-size: 14px; }
  .hero { padding: 40px 20px 58px; }
  .hero.hero-redesign { min-height: 1120px; padding: 58px 20px 630px; }
  .hero-redesign .hero-copy { max-width: none; text-align: center; }
  .hero-brandmark { display: none; }
  .hero-brandmark::after { display: none; }
  .hero-redesign h1 { max-width: 360px; margin-left: auto; margin-right: auto; font-size: clamp(40px, 12vw, 50px); line-height: 1.07; }
  .hero-redesign .lead { max-width: 350px; margin: 20px auto 25px; }
  .hero-redesign .hero-actions { justify-content: center; }
  .hero-redesign .hero-network { inset: 52% -12% 0 -12%; min-height: 538px; }
  .hero-redesign .hero-visual { opacity: .96; mask-image: linear-gradient(to bottom, transparent 35%, #000 46%, #000 94%, transparent 100%); }
  .hero-redesign .network-logo { width: min(230px, 58vw); }
  .hero-redesign .node-ai { left: 50%; top: 8%; }
  .hero-redesign .node-automation { left: 25%; top: 20%; }
  .hero-redesign .node-crm { left: 75%; top: 20%; }
  .hero-redesign .node-whatsapp { left: 20%; top: 44%; }
  .hero-redesign .node-traffic { left: 80%; top: 42%; }
  .hero-redesign .node-funnel { left: 20%; top: 70%; }
  .hero-redesign .node-channels { left: 80%; top: 70%; }
  .hero-redesign .node-broadcast { left: 30%; top: 88%; }
  .hero-redesign .node-metrics { left: 70%; top: 88%; }
  .hero h1 { font-size: clamp(38px, 11vw, 44px); }
  .lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; text-align: center; }
  .trust-list { flex-wrap: wrap; gap: 9px 18px; }
  .hero-network { min-height: 520px; }
  .network-logo { width: min(210px, 58vw); }
  .network-node { --node-size: 39px; width: 82px; gap: 5px; }
  .node-icon svg { width: 18px; height: 18px; }
  .network-node b { max-width: 82px; font-size: 9px; line-height: 1.2; letter-spacing: .02em; }
  .node-ai { left: 50%; top: 7%; }
  .node-automation { left: 24%; top: 20%; }
  .node-crm { left: 76%; top: 20%; }
  .node-whatsapp { left: 15%; top: 44%; }
  .node-traffic { left: 85%; top: 42%; }
  .node-funnel { left: 15%; top: 71%; }
  .node-channels { left: 85%; top: 70%; }
  .node-broadcast { left: 29%; top: 92%; }
  .node-metrics { left: 71%; top: 92%; }
  .band { grid-template-columns: 1fr; padding-top: 50px; padding-bottom: 50px; }
  .band .section-number { display: none; }
  .band > p { grid-column: 1; }
  .section { padding-top: 78px; padding-bottom: 78px; }
  .section h2 { font-size: clamp(32px, 10vw, 38px); }
  .feature-card, .feature-card:first-child { min-height: auto; padding: 25px; }
  .feature-card img, .feature-card:first-child img { position: relative; width: 100%; height: auto; margin-top: 0; padding-top: 18px; }
  .feature-card h3, .feature-card p { max-width: 100%; }
  .specific-flow { align-items: flex-start; flex-direction: column; gap: 8px; }
  .demo-frame { aspect-ratio: 1470 / 746; }
  .demo-frame .demo-media { object-fit: contain; }
  .demo-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .demo-actions .button, .demo-actions .text-link { width: 100%; text-align: center; }
  .diamond-grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
  .diamond { min-height: 235px; padding: 25px; }
  .offer-card { padding: 32px 23px; gap: 34px; }
  .offer-content, .offer-status, .offer-onboarding, .trial-copy, .trial-action { text-align: center; }
  .offer-benefits { grid-template-columns: 1fr; text-align: left; }
  .offer-benefits li { text-align: left; }
  .trial-card { padding: 28px 22px; }
  .offer-status > strong { font-size: clamp(40px, 13vw, 58px); }
  .offer-status > strong small { font-size: 14px; }
  footer { gap: 18px; flex-wrap: wrap; }
  dialog { padding: 34px 24px; }
  #precheckout-dialog { max-height: calc(100dvh - 20px); padding: 0; }
  .precheckout-form { padding: 22px 18px 26px; }
  .dialog-head { grid-template-columns: 28px 1fr 34px; gap: 9px; }
  .form-grid, fieldset { grid-template-columns: 1fr; }
  .field.full, fieldset legend { grid-column: 1; }
  .radio-card { min-height: 54px; }
}

@keyframes mobile-logo-breathe {
  0%,100% { transform: translate(-50%,-50%) scale(.995); }
  50% { transform: translate(-50%,-50%) scale(1.005); }
}

@media (prefers-reduced-motion: reduce) {
  .energy-packets { display: none; }
  .energy-particles-canvas { opacity: .5; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
  .connection-lines use { animation: none; opacity: .75; stroke-dasharray: 2 0; }
  .signal-lines use { animation: none; opacity: .7; stroke-dasharray: 5 42; }
  .logo-traces use { animation: none; opacity: .95; stroke-dashoffset: 0; }
  .logo-pulses use { animation: none; opacity: .55; }
  .logo-aura-svg, .neural-web use, .neural-pulses use, .neural-terminals circle { animation: none; opacity: .85; stroke-dashoffset: 0; transform: none; }
  .node-icon, .network-logo { animation: none; opacity: 1; filter: none; }
  .hero-brandmark::before, .hero-brandmark::after, .hero-brandmark-logo, .hero-mark-traces use, .hero-mark-currents use, .hero-mark-neurons use { animation: none; }
}

.demo-caption { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
