:root {
  --ink: #060913;
  --ink-soft: #0b1122;
  --navy: #071b3f;
  --blue: #1d35ff;
  --blue-light: #5a73ff;
  --yellow: #ffc900;
  --yellow-soft: #ffe36a;
  --green: #25d366;
  --paper: #f7f9ff;
  --white: #ffffff;
  --text: #11182a;
  --muted: #66728a;
  --line: #dce3f0;
  --line-dark: rgba(255, 255, 255, .13);
  --display: "Plus Jakarta Sans", sans-serif;
  --body: "Inter", sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shell: min(1180px, calc(100vw - 32px));
  --shadow: 0 28px 80px rgba(5, 17, 51, .16);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--yellow); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
[hidden] { display: none !important; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: clamp(82px, 9vw, 140px) 0; }

.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--yellow);
  color: var(--ink);
  font-weight: 800;
  transition: top 180ms ease;
}
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

h1, h2, h3 { margin: 0; font-family: var(--display); letter-spacing: -.045em; }
h1 em, h2 em { color: var(--yellow); font-style: normal; }
p { margin-top: 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #b9c7e5;
  font: 600 11px/1.25 var(--mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow > span { width: 22px; height: 2px; background: var(--yellow); box-shadow: 0 0 16px rgba(255, 201, 0, .7); }
.eyebrow.dark { color: #536079; }
.eyebrow.light { color: #aebbd5; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: 12px 0;
  transition: padding 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.site-header.is-scrolled {
  padding: 7px 0;
  background: rgba(6, 9, 19, .84);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 12px 0 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(7, 27, 63, .8);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}
.brand { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; color: var(--white); font: 800 22px/1 var(--display); letter-spacing: -.05em; }
.brand img { width: 32px; height: 32px; object-fit: contain; }
.desktop-nav { display: none; }
.header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: 11px;
  background: var(--yellow);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  transition: transform 200ms ease, background 200ms ease;
}
.header-cta:hover { transform: translateY(-2px); background: var(--yellow-soft); }
.header-cta svg { width: 16px; height: 16px; }

.hero {
  position: relative;
  min-height: 100svh;
  padding: 132px 0 0;
  background: var(--ink);
  color: var(--white);
  isolation: isolate;
  overflow: hidden;
}
.hero-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(100px); opacity: .22; pointer-events: none; }
.hero-glow-blue { width: 520px; height: 520px; top: 80px; right: -200px; background: var(--blue); animation: glow-float 10s ease-in-out infinite; }
.hero-glow-yellow { width: 250px; height: 250px; left: -120px; bottom: 160px; background: var(--yellow); animation: glow-float 12s ease-in-out -4s infinite reverse; }
@keyframes glow-float { 50% { transform: translate3d(-24px, 30px, 0) scale(1.08); } }

.hero-layout { display: grid; gap: 54px; align-items: center; padding-bottom: 76px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 770px; font-size: clamp(42px, 11vw, 78px); line-height: .98; font-weight: 800; }
.hero-lead { max-width: 680px; margin: 28px 0 0; color: #c5d1e7; font-size: clamp(16px, 4.3vw, 20px); line-height: 1.65; }
.price-anchor {
  max-width: 660px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 12px;
  align-items: center;
  margin-top: 26px;
  padding: 14px;
  border: 1px solid rgba(255, 201, 0, .3);
  border-radius: 15px;
  background: rgba(255, 201, 0, .065);
}
.price-anchor > span { grid-row: 1 / 3; align-self: stretch; display: grid; place-items: center; padding: 0 9px; border-radius: 8px; background: var(--yellow); color: var(--ink); font: 600 10px/1 var(--mono); letter-spacing: .08em; }
.price-anchor strong { font: 800 clamp(22px, 6vw, 28px)/1 var(--display); letter-spacing: -.045em; }
.price-anchor strong small { color: var(--yellow); font-size: 12px; letter-spacing: 0; }
.price-anchor p { margin: 0; color: #8fa0bf; font: 500 10px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.hero-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
  transition: transform 200ms ease, background 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}
.button:hover { transform: translateY(-3px); }
.button svg { width: 19px; height: 19px; flex: 0 0 auto; }
.button-whatsapp { background: var(--green); color: #03170b; box-shadow: 0 14px 34px rgba(37, 211, 102, .19); }
.button-whatsapp:hover { background: #52e687; box-shadow: 0 18px 42px rgba(37, 211, 102, .28); }
.button-ghost { border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .06); color: var(--white); }
.button-ghost:hover { border-color: rgba(255, 255, 255, .44); background: rgba(255, 255, 255, .11); }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin: 22px 0 0; list-style: none; color: #92a3c1; font-size: 12px; }
.hero-assurances li { display: flex; align-items: center; gap: 6px; }
.hero-assurances svg { width: 14px; height: 14px; color: var(--yellow); stroke-width: 2.7; }

.flight-deck {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 26px;
  background: rgba(9, 18, 39, .92);
  box-shadow: 0 42px 100px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .05);
  overflow: hidden;
}
.flight-deck::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 201, 0, .5), transparent 24%, transparent 67%, rgba(29, 53, 255, .8));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.deck-topbar { min-height: 56px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line-dark); }
.deck-window { display: flex; gap: 5px; }
.deck-window span { width: 7px; height: 7px; border-radius: 50%; background: #3b455b; }
.deck-topbar p { min-width: 0; margin: 0; color: #71809e; font: 500 9px/1 var(--mono); letter-spacing: .04em; }
.deck-status { display: flex; align-items: center; gap: 6px; margin-left: auto; color: #73eba1; font: 600 8px/1 var(--mono); letter-spacing: .07em; white-space: nowrap; }
.deck-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: status-pulse 2s ease-out infinite; }
@keyframes status-pulse { 50% { box-shadow: 0 0 0 7px rgba(37, 211, 102, 0); } }
.deck-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; border-bottom: 1px solid var(--line-dark); }
.deck-tab { min-height: 44px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(255, 255, 255, .04); color: #9dadca; font-size: 12px; font-weight: 700; cursor: pointer; transition: background 180ms ease, color 180ms ease, border-color 180ms ease; }
.deck-tab:hover { border-color: rgba(255, 201, 0, .5); color: var(--white); }
.deck-tab.is-active { border-color: var(--yellow); background: var(--yellow); color: var(--ink); }
.deck-price { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: center; gap: 7px; padding-top: 3px; }
.deck-price span { color: var(--white); font: 800 24px/1 var(--display); letter-spacing: -.045em; }
.deck-price small { color: var(--yellow); font: 600 9px/1 var(--mono); text-transform: uppercase; }
.deck-body { position: relative; padding: 14px; background-image: linear-gradient(rgba(90, 115, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 115, 255, .06) 1px, transparent 1px); background-size: 30px 30px; }
.campaign-primary { padding: 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; background: rgba(13, 27, 59, .9); box-shadow: 0 14px 35px rgba(0, 0, 0, .2); }
.campaign-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.campaign-head > div { display: flex; flex-direction: column; gap: 3px; }
.mono-label { color: #8291af; font: 600 8px/1 var(--mono); letter-spacing: .1em; }
.campaign-head strong { font: 700 16px/1.2 var(--display); }
.objective-pill { padding: 6px 8px; border: 1px solid rgba(90, 115, 255, .45); border-radius: 999px; background: rgba(29, 53, 255, .13); color: #b9c6ff; font: 500 8px/1 var(--mono); white-space: nowrap; }
.creative-mix { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.creative-card { min-width: 0; aspect-ratio: .78; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 5px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; color: #c7d2e8; overflow: hidden; }
.creative-card svg { width: 17px; height: 17px; }
.creative-card span { max-width: 100%; font: 500 7px/1.2 var(--mono); white-space: nowrap; }
.creative-video { background: linear-gradient(160deg, rgba(29, 53, 255, .42), rgba(8, 18, 42, .82)); }
.creative-video svg { color: var(--yellow); }
.creative-image { background: linear-gradient(160deg, rgba(255, 201, 0, .15), rgba(8, 18, 42, .82)); }
.creative-image svg { color: #f9d861; }
.extra-campaigns { display: grid; gap: 7px; margin-top: 8px; animation: deck-in 240ms ease both; }
@keyframes deck-in { from { opacity: 0; transform: translateY(7px); } }
.mini-campaign { min-height: 48px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(90, 115, 255, .23); border-radius: 11px; background: rgba(29, 53, 255, .08); }
.mini-campaign > span { color: #8ea0ff; font: 600 8px/1 var(--mono); text-transform: uppercase; }
.mini-campaign strong { font-size: 11px; }
.mini-campaign small { color: #8e9cb7; font: 500 8px/1 var(--mono); }
.mini-campaign.is-google { border-color: rgba(255, 201, 0, .26); background: rgba(255, 201, 0, .07); }
.mini-campaign.is-google > span { color: var(--yellow); }
.system-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.system-strip > div { min-width: 0; display: grid; grid-template-columns: auto 1fr; gap: 3px 6px; align-items: center; padding: 10px 7px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .035); }
.system-strip svg { grid-row: 1 / 3; width: 15px; height: 15px; color: var(--yellow); }
.system-strip span { color: #7f8faa; font: 500 7px/1 var(--mono); }
.system-strip strong { min-width: 0; color: #d7e0f1; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.deck-footer { display: grid; gap: 6px; margin-top: 8px; }
.deck-footer p { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0 12px; border: 1px solid rgba(255, 201, 0, .2); border-radius: 10px; background: rgba(255, 201, 0, .055); }
.deck-footer span { color: #9a8e59; font: 600 7px/1 var(--mono); letter-spacing: .06em; }
.deck-footer strong { color: var(--yellow); font: 700 10px/1.2 var(--display); text-align: right; }

.industry-loop { position: relative; border-top: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .025); overflow: hidden; }
.industry-track { width: max-content; min-height: 66px; display: flex; align-items: center; gap: 20px; color: #8796b2; font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; animation: marquee 32s linear infinite; }
.industry-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 10px rgba(255, 201, 0, .7); }
@keyframes marquee { to { transform: translateX(-50%); } }

.section-intro { max-width: 820px; margin-bottom: 48px; }
.section-intro h2, .plans-heading h2, .industries-copy h2, .method-heading h2, .faq-copy h2, .final-copy h2 { font-size: clamp(36px, 7.5vw, 62px); line-height: 1.04; }
.section-intro h2 em, .industries-copy h2 em, .faq-copy h2 em { color: var(--blue); }
.section-intro > p:last-child { max-width: 670px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.operations-grid { display: grid; gap: 14px; }
.operation-card { position: relative; min-height: 340px; padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 18px 44px rgba(10, 29, 68, .07); overflow: hidden; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; }
.operation-card:hover { transform: translateY(-4px); border-color: #c6d1e6; box-shadow: 0 26px 56px rgba(10, 29, 68, .12); }
.card-index { display: block; margin-bottom: 26px; color: #7c889e; font: 600 10px/1 var(--mono); letter-spacing: .08em; }
.operation-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 14px; background: var(--ink); color: var(--yellow); }
.operation-icon svg { width: 22px; height: 22px; }
.operation-card h3 { font-size: 25px; line-height: 1.12; }
.operation-card > p { max-width: 540px; margin: 14px 0 0; color: var(--muted); }
.operation-card ul { display: grid; gap: 9px; padding: 0; margin: 22px 0 0; list-style: none; color: #3d4960; font-size: 13px; font-weight: 600; }
.operation-card li { display: flex; align-items: center; gap: 8px; }
.operation-card li::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--blue); }
.node-map { position: absolute; right: -26px; bottom: -30px; width: 190px; height: 150px; opacity: .18; }
.node-map i { position: absolute; width: 14px; height: 14px; border: 3px solid var(--blue); border-radius: 50%; }
.node-map i:nth-child(1) { left: 10px; top: 58px; }
.node-map i:nth-child(2) { left: 90px; top: 14px; }
.node-map i:nth-child(3) { right: 7px; bottom: 14px; }
.node-map span { position: absolute; height: 2px; background: var(--blue); transform-origin: left; }
.node-map span:nth-of-type(1) { width: 90px; left: 21px; top: 65px; transform: rotate(-29deg); }
.node-map span:nth-of-type(2) { width: 100px; left: 100px; top: 25px; transform: rotate(44deg); }
.operation-creative { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.operation-creative .card-index, .operation-creative > p { color: rgba(6, 9, 19, .68); }
.operation-creative .operation-icon { background: var(--ink); }
.mix-count { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.mix-count strong { font: 800 74px/.8 var(--display); letter-spacing: -.08em; }
.mix-count span { font: 700 13px/1.25 var(--mono); text-transform: uppercase; }
.mix-split { display: flex; gap: 8px; margin-top: 22px; }
.mix-split span { flex: 1; padding: 10px; border: 1px solid rgba(6, 9, 19, .16); border-radius: 10px; background: rgba(255, 255, 255, .22); font: 600 11px/1 var(--mono); text-align: center; }
.mix-split b { font-size: 16px; }
.operation-optimize { background: var(--ink-soft); border-color: rgba(255, 255, 255, .1); color: var(--white); }
.operation-optimize .card-index, .operation-optimize > p { color: #929fba; }
.operation-optimize .operation-icon { background: var(--blue); color: var(--white); }
.operation-optimize li { color: #c8d2e4; }
.operation-optimize li::before { background: var(--yellow); }
.decision-lines { display: grid; gap: 8px; margin-top: 24px; }
.decision-lines span { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .09); overflow: hidden; }
.decision-lines i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--yellow)); }
.support-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.support-tags span { padding: 8px 11px; border-radius: 999px; background: #eef2ff; color: #283caa; font: 600 10px/1 var(--mono); }

.plans { position: relative; background: var(--ink); color: var(--white); overflow: hidden; }
.plans::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 76px 76px; mask-image: radial-gradient(circle at 60% 50%, black, transparent 80%); pointer-events: none; }
.plans .shell { position: relative; z-index: 1; }
.plans-heading { display: grid; gap: 24px; margin-bottom: 46px; }
.plans-heading > p { max-width: 500px; margin: 0; color: #a9b6ce; }
.plan-grid { display: grid; gap: 18px; }
.plan-card { position: relative; padding: 26px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 26px; background: rgba(14, 25, 50, .86); box-shadow: 0 26px 70px rgba(0, 0, 0, .28); overflow: hidden; }
.plan-scale { border-color: rgba(255, 201, 0, .48); background: #fff; color: var(--text); }
.recommended-flag { position: absolute; top: 0; right: 0; padding: 10px 14px; border-radius: 0 0 0 12px; background: var(--yellow); color: var(--ink); font: 600 9px/1 var(--mono); letter-spacing: .07em; }
.plan-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-top: 4px; }
.plan-label { display: block; margin-bottom: 9px; color: var(--yellow); font: 600 10px/1 var(--mono); letter-spacing: .1em; }
.plan-scale .plan-label { color: var(--blue); }
.plan-card h3 { font-size: 26px; line-height: 1.12; }
.plan-fit { padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #a9b6ce; font: 500 8px/1 var(--mono); white-space: nowrap; }
.plan-scale .plan-fit { border-color: var(--line); color: var(--muted); }
.plan-price { display: flex; align-items: flex-end; gap: 10px; margin-top: 30px; }
.plan-price strong { font: 800 clamp(38px, 10vw, 55px)/.9 var(--display); letter-spacing: -.07em; }
.plan-price span { color: var(--yellow); font: 600 10px/1.35 var(--mono); text-transform: uppercase; }
.plan-scale .plan-price span { color: var(--blue); }
.plan-summary { margin: 24px 0 0; color: #acb8ce; }
.plan-scale .plan-summary { color: var(--muted); }
.plan-capacity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 24px; }
.plan-capacity span { min-width: 0; padding: 11px 8px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 11px; background: rgba(255, 255, 255, .035); color: #98a7c2; font: 500 8px/1.35 var(--mono); text-align: center; }
.plan-capacity strong { display: block; margin-bottom: 4px; color: var(--white); font: 800 16px/1 var(--display); }
.plan-scale .plan-capacity span { border-color: var(--line); background: #f6f8ff; color: var(--muted); }
.plan-scale .plan-capacity strong { color: var(--blue); }
.feature-list { display: grid; gap: 12px; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); list-style: none; }
.plan-scale .feature-list { border-color: var(--line); }
.feature-list li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: flex-start; color: #c9d3e5; font-size: 13px; line-height: 1.5; }
.plan-scale .feature-list li { color: #455168; }
.feature-list svg { width: 18px; height: 18px; margin-top: 1px; padding: 3px; border-radius: 50%; background: rgba(255, 201, 0, .14); color: var(--yellow); stroke-width: 2.8; }
.plan-scale .feature-list svg { background: rgba(29, 53, 255, .1); color: var(--blue); }
.includes-base { display: flex; align-items: center; gap: 8px; margin: 24px 0 -10px; color: var(--blue); font-weight: 800; font-size: 13px; }
.includes-base svg { width: 19px; height: 19px; }
.button-plan-base, .button-plan-scale { width: 100%; margin-top: 28px; }
.button-plan-base { border-color: var(--yellow); background: var(--yellow); color: var(--ink); }
.button-plan-base:hover { background: var(--yellow-soft); }
.button-plan-scale { background: var(--blue); color: var(--white); box-shadow: 0 14px 35px rgba(29, 53, 255, .2); }
.button-plan-scale:hover { background: #1028ed; box-shadow: 0 18px 42px rgba(29, 53, 255, .28); }
.spend-notice { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: flex-start; margin-top: 24px; padding: 20px; border: 1px solid rgba(255, 201, 0, .28); border-radius: 16px; background: rgba(255, 201, 0, .06); }
.spend-notice > svg { width: 22px; height: 22px; color: var(--yellow); }
.spend-notice strong { display: block; margin-bottom: 5px; font-size: 14px; }
.spend-notice p { margin: 0; color: #aebad0; font-size: 12px; }

.industries { background: #eef2fb; }
.industries-layout { display: grid; gap: 46px; }
.industries-layout > *, .faq-layout > *, .method-steps li { min-width: 0; }
.industries-copy > p:not(.eyebrow) { margin: 23px 0 0; color: var(--muted); font-size: 17px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--blue); font-weight: 800; }
.text-link svg { width: 18px; height: 18px; transition: transform 180ms ease; }
.text-link:hover svg { transform: translateX(4px); }
.industry-board { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: 22px; background: var(--line); overflow: hidden; box-shadow: var(--shadow); }
.industry-board article { min-height: 108px; display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; padding: 18px; background: var(--white); transition: background 180ms ease, color 180ms ease; }
.industry-board article:hover { background: var(--ink); color: var(--white); }
.industry-board article > span { color: #93a0b6; font: 600 10px/1 var(--mono); }
.industry-board h3 { font-size: 18px; }
.industry-board p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.industry-board article:hover p { color: #9eacc4; }
.industry-board article > strong { grid-column: 2; width: fit-content; padding: 6px 8px; border-radius: 999px; background: #eef2ff; color: #3348c3; font: 600 8px/1 var(--mono); }
.industry-board article:hover > strong { background: rgba(255, 201, 0, .12); color: var(--yellow); }

.method { position: relative; background: var(--navy); color: var(--white); overflow: hidden; }
.method::before { content: ""; position: absolute; top: -180px; right: -180px; width: 520px; height: 520px; border: 1px solid rgba(90, 115, 255, .28); border-radius: 50%; box-shadow: 0 0 0 80px rgba(90, 115, 255, .035), 0 0 0 160px rgba(90, 115, 255, .025); }
.method .shell { position: relative; z-index: 1; }
.method-heading { max-width: 760px; margin-bottom: 46px; }
.method-steps { display: grid; padding: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .16); list-style: none; }
.method-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 25px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.method-steps li > span { color: var(--yellow); font: 600 11px/1.5 var(--mono); }
.method-steps h3 { font-size: 20px; }
.method-steps p { margin: 7px 0 0; color: #aebbd0; font-size: 14px; }

.faq-layout { display: grid; gap: 44px; }
.faq-copy > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); }
.button-dark { margin-top: 25px; background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--navy); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; color: var(--text); font: 700 16px/1.35 var(--display); cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blue); transition: transform 200ms ease; }
.faq-list details[open] summary svg { transform: rotate(90deg); }
.faq-list details p { max-width: 710px; margin: -3px 0 22px; color: var(--muted); font-size: 14px; }

.final-cta { padding-top: 0; background: var(--paper); }
.final-card { position: relative; min-height: 560px; display: grid; align-items: center; padding: 42px 24px; border-radius: 28px; background: var(--ink); color: var(--white); box-shadow: 0 34px 90px rgba(5, 16, 50, .26); overflow: hidden; }
.final-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, black, transparent); }
.final-copy { position: relative; z-index: 2; }
.final-copy h2 { max-width: 750px; }
.final-copy > p:not(.eyebrow) { max-width: 660px; margin: 24px 0 0; color: #b7c4da; }
.final-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; }
.button-large { min-height: 60px; }
.button-outline-light { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: var(--white); }
.button-outline-light:hover { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .11); }
.final-copy > small { display: block; margin-top: 18px; color: #7f8fab; font: 500 9px/1.5 var(--mono); text-transform: uppercase; }
.final-signal { position: relative; z-index: 1; width: 260px; height: 260px; display: none; place-items: center; margin-inline: auto; }
.signal-core { position: relative; z-index: 3; width: 104px; height: 104px; display: grid; place-items: center; border: 1px solid rgba(255, 201, 0, .5); border-radius: 50%; background: rgba(255, 201, 0, .08); box-shadow: 0 0 70px rgba(255, 201, 0, .15); }
.signal-core img { width: 64px; height: 64px; object-fit: contain; }
.signal-orbit { position: absolute; border: 1px solid rgba(90, 115, 255, .35); border-radius: 50%; animation: orbit-spin 16s linear infinite; }
.orbit-one { width: 190px; height: 190px; }
.orbit-two { width: 260px; height: 260px; animation-direction: reverse; animation-duration: 23s; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
.signal-node { position: absolute; z-index: 2; width: 12px; height: 12px; border-radius: 50%; background: var(--blue-light); box-shadow: 0 0 18px var(--blue); }
.node-one { top: 29px; left: 48px; }
.node-two { right: -3px; top: 124px; background: var(--yellow); box-shadow: 0 0 18px var(--yellow); }
.node-three { bottom: 26px; left: 54px; }

.site-footer { padding: 48px 0 100px; background: var(--ink); color: var(--white); }
.footer-inner { display: grid; gap: 18px; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.footer-inner p { max-width: 480px; margin: 0; color: #8f9eba; font-size: 13px; }
.footer-inner > a:last-child { color: var(--yellow); font-size: 12px; font-weight: 700; }
.footer-legal { display: grid; gap: 8px; padding-top: 22px; color: #677794; font: 500 9px/1.5 var(--mono); text-transform: uppercase; }

.floating-whatsapp { position: fixed; right: 14px; bottom: 14px; z-index: 90; width: 52px; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; background: var(--green); color: #03170b; box-shadow: 0 18px 48px rgba(4, 30, 14, .28); font-size: 12px; font-weight: 800; transition: transform 200ms ease, box-shadow 200ms ease; }
.floating-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 22px 54px rgba(4, 30, 14, .36); }
.floating-whatsapp svg { width: 20px; height: 20px; }
.floating-whatsapp span { display: none; }

.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 620ms ease, transform 620ms cubic-bezier(.2, .7, .2, 1); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 560px) {
  :root { --shell: min(1180px, calc(100vw - 48px)); }
  .hero-actions, .final-actions { flex-direction: row; flex-wrap: wrap; }
  .button { width: auto; }
  .deck-controls { grid-template-columns: auto auto 1fr; align-items: center; }
  .deck-tab { min-width: 108px; padding-inline: 14px; }
  .deck-price { grid-column: auto; justify-content: flex-end; padding: 0; }
  .operations-grid { grid-template-columns: repeat(2, 1fr); }
  .operation-setup, .operation-optimize { grid-column: span 2; }
  .plan-card { padding: 34px; }
  .industry-board article { grid-template-columns: 40px 1fr auto; }
  .industry-board article > strong { grid-column: auto; }
  .method-steps li { grid-template-columns: 60px 1fr; gap: 20px; padding: 30px 0; }
  .final-card { padding: 58px 46px; }
  .footer-inner { grid-template-columns: auto 1fr; align-items: center; }
  .footer-inner > a:last-child { grid-column: 2; }
  .footer-legal { grid-template-columns: auto 1fr; }
  .footer-legal span:last-child { text-align: right; }
  .floating-whatsapp { width: auto; padding: 0 15px; }
  .floating-whatsapp span { display: inline; }
}

@media (min-width: 760px) {
  .site-header { padding-top: 16px; }
  .header-inner { min-height: 64px; padding: 0 16px 0 20px; }
  .brand { font-size: 24px; }
  .brand img { width: 35px; height: 35px; }
  .header-cta { padding-inline: 18px; font-size: 13px; }
  .hero { padding-top: 156px; }
  .hero-layout { padding-bottom: 98px; }
  .flight-deck { border-radius: 30px; }
  .deck-topbar { padding-inline: 20px; }
  .deck-body { padding: 18px; }
  .campaign-primary { padding: 20px; }
  .creative-mix { gap: 9px; }
  .creative-card { border-radius: 12px; }
  .creative-card svg { width: 21px; height: 21px; }
  .creative-card span { font-size: 8px; }
  .system-strip > div { padding: 12px 10px; }
  .system-strip svg { width: 18px; height: 18px; }
  .system-strip span { font-size: 8px; }
  .system-strip strong { font-size: 9px; }
  .plans-heading { grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr); align-items: end; }
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .plan-scale { transform: translateY(-18px); }
  .plan-scale:hover { transform: translateY(-22px); }
  .industries-layout { grid-template-columns: minmax(280px, .72fr) minmax(440px, 1.28fr); align-items: start; }
  .industries-copy { position: sticky; top: 120px; }
  .method-steps { grid-template-columns: repeat(5, 1fr); border-left: 1px solid rgba(255, 255, 255, .16); }
  .method-steps li { min-height: 270px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid rgba(255, 255, 255, .16); }
  .method-steps li > span { margin-bottom: auto; }
  .faq-layout { grid-template-columns: minmax(280px, .7fr) minmax(460px, 1.3fr); align-items: start; }
  .faq-copy { position: sticky; top: 120px; }
  .final-card { grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr); gap: 30px; }
  .final-signal { display: grid; }
  .footer-inner { grid-template-columns: auto 1fr auto; }
  .footer-inner > a:last-child { grid-column: auto; }
  .floating-whatsapp { right: 20px; bottom: 20px; }
}

@media (min-width: 760px) and (max-width: 899px) {
  .industries-layout { grid-template-columns: 1fr; }
  .industries-copy { position: static; }
  .method-steps { grid-template-columns: 1fr; border-left: 0; }
  .method-steps li { min-height: 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 30px 0; border-right: 0; }
  .method-steps li > span { margin-bottom: 0; }
  .faq-layout { grid-template-columns: 1fr; }
  .faq-copy { position: static; }
  .final-card { grid-template-columns: 1fr; }
  .final-signal { display: none; }
}

@media (min-width: 1024px) {
  :root { --shell: min(1180px, calc(100vw - 64px)); }
  .desktop-nav { display: flex; align-items: center; gap: 24px; }
  .desktop-nav a { position: relative; min-height: 44px; display: flex; align-items: center; color: #d5def0; font-size: 13px; font-weight: 600; }
  .desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--yellow); transition: right 200ms ease; }
  .desktop-nav a:hover::after { right: 0; }
  .hero { padding-top: 154px; }
  .hero-layout { grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr); gap: clamp(46px, 5vw, 76px); padding-bottom: 108px; }
  .hero h1 { font-size: clamp(55px, 5vw, 75px); }
  .flight-deck { transform: perspective(1200px) rotateY(-2.5deg); transition: transform 240ms ease; }
  .flight-deck:hover { transform: perspective(1200px) rotateY(0deg) translateY(-4px); }
  .operations-grid { grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(180px, auto); }
  .operation-card { min-height: 0; }
  .operation-setup { grid-column: span 7; grid-row: span 2; }
  .operation-creative { grid-column: span 5; grid-row: span 2; }
  .operation-optimize { grid-column: span 8; grid-row: span 2; }
  .operation-support { grid-column: span 4; grid-row: span 2; }
  .operation-card { padding: 30px; }
  .plan-card { padding: 40px; }
  .plan-card h3 { font-size: 30px; }
  .feature-list li { font-size: 14px; }
  .industries-layout { gap: 78px; }
  .industry-board { grid-template-columns: repeat(2, 1fr); }
  .industry-board article { min-height: 132px; grid-template-columns: 34px 1fr; }
  .industry-board article > strong { grid-column: 2; }
  .final-card { min-height: 600px; padding: 70px; }
  .final-signal { width: 320px; height: 320px; }
  .orbit-one { width: 220px; height: 220px; }
  .orbit-two { width: 310px; height: 310px; }
}

@media (min-width: 1280px) {
  .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(540px, .92fr); }
  .industry-board article { grid-template-columns: 34px 1fr auto; }
  .industry-board article > strong { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .industry-track { animation: none; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
