:root {
  --orange: #ff5a0a;
  --ink: #101217;
  --body: #5a6474;
  --muted: #677181;
  --line: #dfe4eb;
  --night: #101217;
  color: var(--ink);
  background: #fbfcfe;
}
html { overflow-x: clip; }

body {
  color: var(--ink);
  overflow-x: clip;
}

body::before {
  inset: 84px 0 auto;
  height: 1030px;
  background-image: radial-gradient(#d7dce5 0.75px, transparent 0.75px);
  background-size: 25px 25px;
  mask-image: linear-gradient(#000 34%, transparent 100%);
}

.shell { width: min(100% - 64px, 1360px); }
.site-header {
  background: #fbfcfef2;
  border-bottom-color: transparent;
  backdrop-filter: blur(18px);
}
.nav-row { height: 84px; gap: 30px; }
.brand-wordmark { display: inline-block; color: #0b0d12; font-size: 25px; font-weight: 900; line-height: 1; letter-spacing: -.075em; white-space: nowrap; }
.brand-wordmark span { color: var(--orange); }
.desktop-nav {
  gap: 27px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-left: auto;
}
.desktop-nav a {
  padding: 11px 0;
  color: #5b6472;
  font-size: 15px;
  font-weight: 650;
  border-radius: 0;
}
.desktop-nav a:hover, .desktop-nav a.active {
  color: var(--ink);
  background: transparent;
  box-shadow: none;
}
.desktop-nav a.active { box-shadow: inset 0 -2px var(--orange); }
.nav-actions { gap: 26px; }
.text-link { font-size: 15px; font-weight: 750; white-space: nowrap; }
.button {
  min-height: 58px;
  padding: 12px 23px;
  gap: 24px;
  border-color: #ee4d00;
  background: #ff5a0a;
  color: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 0 #d94500, 0 17px 30px #ff5a0a1f;
  font-size: 18px;
  font-weight: 800;
}
.button:hover {
  background: #ee4d00;
  box-shadow: 0 5px 0 #c63d00, 0 20px 30px #ff5a0a29;
}
.button-small {
  min-height: 45px;
  padding: 9px 17px;
  gap: 12px;
  font-size: 13px;
  border-radius: 10px;
  white-space: nowrap;
}
.button-outline, .button-light {
  color: var(--ink);
  background: #fff;
  border-color: #d7dde6;
  box-shadow: 0 3px 0 #e2e6ed, 0 12px 26px #16213b0c;
}
.button-outline:hover, .button-light:hover {
  background: #f6f8fa;
  box-shadow: 0 3px 0 #d9dee6, 0 15px 26px #16213b10;
}

.hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  min-height: 790px;
  gap: clamp(30px, 5vw, 80px);
  padding-block: 86px 96px;
}
.hero-copy { align-self: center; }
.hero-pill {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 40px;
  padding: 10px 15px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  color: #20242b;
  box-shadow: 0 4px 8px #15253c0c;
  font-size: 14px;
  font-weight: 800;
}
.hero-pill > span:last-child { color: #687386; font-weight: 500; }
.pill-square {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: var(--orange);
  border-radius: 2px;
  box-shadow: 0 0 0 5px #ff5a0a18;
  flex: none;
  margin-right: 5px;
}
.hero h1 {
  max-width: 720px;
  margin-bottom: 24px;
  font-size: clamp(3.7rem, 5.55vw, 6.05rem);
  line-height: .96;
  letter-spacing: -.073em;
}
.hero-pixel {
  color: var(--orange);
  font-family: Silkscreen, Inter, sans-serif;
  font-weight: 400;
  font-size: .76em;
  letter-spacing: -.085em;
  white-space: nowrap;
}
.hero .lede {
  max-width: 670px;
  color: #5c6678;
  font-size: clamp(1.12rem, 1.48vw, 1.33rem);
  line-height: 1.58;
}
.hero-actions { gap: 15px; margin-top: 35px; }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 31px;
}
.hero-proof span { color: #4c5665; font-size: 13px; font-weight: 650; white-space: nowrap; }
.hero-proof span::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  background: var(--orange);
  vertical-align: 1px;
}
.hero-footnote { margin: 18px 0 0; color: #6a7484; font-size: 12px; }

.campaign-stage {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 635px;
  isolation: isolate;
}
.campaign-stage::before {
  content: '';
  position: absolute;
  inset: 5% -12% -4% -15%;
  z-index: -2;
  background: radial-gradient(ellipse at 47% 61%, #ff5a0a1f, #ff5a0a0b 34%, transparent 69%);
  filter: blur(4px);
}
.stage-orbit {
  position: absolute;
  inset: 4% 0 3%;
  z-index: -1;
  overflow: hidden;
  opacity: .75;
  background: repeating-radial-gradient(ellipse at 46% 55%, transparent 0 96px, #aeb8c750 97px, transparent 99px, transparent 140px);
  mask-image: linear-gradient(90deg, transparent, black 24%, black 76%, transparent);
}
.campaign-console {
  width: 100%;
  min-width: 0;
  margin: 15px 0 0 4px;
  border: 1px solid #d4dbe5;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 34px 55px #261b161f, 0 4px 12px #1b24300c;
  transform: perspective(1200px) rotateY(-7deg) rotateZ(-5deg);
  transform-origin: 50% 50%;
  overflow: hidden;
}
.console-top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  padding: 10px 16px;
  border-bottom: 1px solid #e3e8ee;
  color: #7a8595;
  font: 600 10px 'JetBrains Mono', monospace;
  white-space: nowrap;
}
.console-top strong { color: #222832; }
.console-dots { display: inline-flex; gap: 4px; margin-right: 3px; }
.console-dots i { width: 6px; height: 6px; border-radius: 50%; background: #cbd2dc; }
.console-demo { margin-left: auto; color: #ed5a1d; letter-spacing: .15em; }
.console-demo i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--orange); }
.console-tabs {
  display: flex;
  align-items: center;
  gap: 27px;
  padding: 14px 21px 0;
  border-bottom: 1px solid #e2e7ee;
  color: #677282;
  font-size: 11px;
  font-weight: 750;
}
.console-tabs span { padding-bottom: 12px; white-space: nowrap; }
.console-tabs .selected { color: #202631; border-bottom: 2px solid var(--orange); }
.console-layout { display: grid; grid-template-columns: 1fr .91fr; gap: 17px; padding: 24px 19px 24px; }
.console-controls, .console-results { min-width: 0; }
.console-field { display: grid; gap: 8px; margin-bottom: 13px; }
.console-field small { color: #687386; font-size: 10px; font-weight: 750; }
.console-field strong {
  padding: 9px 10px;
  overflow: hidden;
  border: 1px solid #dce2ea;
  border-radius: 7px;
  background: #f8fafc;
  color: #28313c;
  font-size: 10px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.console-pace { display: flex; justify-content: space-between; gap: 8px; margin-top: 22px; color: #596474; font-size: 10px; }
.console-pace strong { color: #202631; }
.console-meter { height: 7px; margin-top: 8px; border-radius: 20px; background: #edf1f5; overflow: hidden; }
.console-meter i { display: block; width: 62%; height: 100%; background: var(--orange); }
.console-bars { display: flex; align-items: end; gap: 3px; height: 45px; margin-top: 16px; }
.console-bars i { flex: 1; height: 38%; background: #11151b; }
.console-bars i:nth-child(3n+1) { height: 57%; background: var(--orange); }
.console-bars i:nth-child(4n+2) { height: 75%; }
.console-bars i:nth-child(5n+3) { height: 97%; background: var(--orange); }
.console-results { display: flex; flex-direction: column; }
.console-result-head { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 14px; font-size: 10px; color: #6a7484; }
.console-result-head strong { color: #2b333e; }
.console-result { display: grid; gap: 7px; padding: 16px 12px; border: 1px solid #ffb38d; border-radius: 9px; background: #fff9f5; }
.console-result small { color: #e85b17; font: 800 8px 'JetBrains Mono', monospace; letter-spacing: .08em; }
.console-result strong { color: #1d242e; font-size: 13px; }
.console-result span { color: #687383; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.console-flow { display: flex; justify-content: space-between; align-items: center; gap: 2px; margin-top: 22px; color: #586375; font: 800 8px 'JetBrains Mono', monospace; }
.console-flow b { color: var(--orange); font-size: 16px; }
.console-activity { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 20px; color: #6b7584; font-size: 9px; }
.console-activity strong { margin-left: auto; color: #20884c; font-size: 8px; }
.activity-dot { width: 6px; height: 6px; border-radius: 50%; background: #36b26b; }
.console-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 12px 18px; border-top: 1px solid #e1e6ed; }
.console-footer div { display: grid; gap: 4px; }
.console-footer strong { color: #232934; font-size: 12px; }
.console-footer span { color: #7a8493; font-size: 9px; }
.console-footer-tag { padding: 10px 12px; border-radius: 8px; background: var(--orange); color: #fff !important; font: 800 9px 'JetBrains Mono', monospace !important; white-space: nowrap; }
.stage-badge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 15px;
  border: 1px solid #dae1ea;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 22px #26354b12;
  color: #202631;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.stage-badge-dark { top: 43px; left: -24px; transform: rotate(-7deg); border-color: #12151b; background: #12151b; color: #fff; }
.stage-badge-dark span { color: var(--orange); }
.stage-badge-report { top: 30px; right: -13px; transform: rotate(-6deg); }
.stage-badge-report .pill-square { width: 6px; height: 6px; }
.stage-badge-client { bottom: 40px; left: -38px; transform: rotate(-4deg); }
.stage-badge-icon { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 8px; background: var(--orange); color: #fff; font-size: 20px; }
.stage-badge-client > span:last-child { display: grid; gap: 4px; }
.stage-badge-client small { color: #667284; font-size: 9px; font-weight: 500; }
.stage-caption { position: absolute; right: 7%; bottom: 17px; margin: 0; color: #647083; font: 800 9px 'JetBrains Mono', monospace; letter-spacing: .13em; }

.signal-strip { background: #fff; }
.section-dark { background: #f5f7fa; color: var(--ink); border-block: 1px solid var(--line); }
.section-dark .eyebrow { color: #667181; }
.agency-section > div:first-child > p:not(.eyebrow), .two-column > div:first-child > p:not(.eyebrow) { color: var(--body); }
.agency-stats { border-color: #dfe4eb; background: #fff; }
.agency-stats > div { border-color: #dfe4eb; }
.agency-stats span { color: var(--orange); }
.agency-stats p { color: #647082; }
.notice-card { background: #fff; border-color: #dfe4eb; }
.notice-card p, .notice-card li { color: var(--body); }
.cta-section { background: radial-gradient(ellipse at 75% 40%, #ff5a0a12, transparent 48%), #fff; }
.site-footer { background: #f7f9fb; border-color: #dfe4eb; }
.feature-card, .pricing-grid article, .tier-preview > div, .account-card { box-shadow: 0 10px 30px #17284108; }

#google-signin { margin: 22px 0 6px; }
#google-signin-button { min-height: 42px; width: 100%; display: flex; justify-content: center; }
.signin-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 16px; color: #6c7585; font-size: 12px; font-weight: 700; }
.signin-divider::before, .signin-divider::after { content: ''; flex: 1; height: 1px; background: #d9dee5; }
#google-signin-status[hidden], #google-signin[hidden] { display: none; }
.page-hero { position: relative; }
.imprint-hero { padding-bottom: 36px; }
.imprint-content { padding-bottom: 120px; }
.imprint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1020px; }
.imprint-card { padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px #17284108; }
.imprint-card h2 { margin-bottom: 20px; font-size: 21px; letter-spacing: -.04em; }
.imprint-card p, .imprint-card address { margin: 0; color: var(--body); font-size: 15px; line-height: 1.75; font-style: normal; }
.imprint-card strong { color: var(--ink); }
.imprint-card a, .imprint-reference a { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.imprint-reference { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.contact-help { margin-top: 16px; }

@media (max-width: 1180px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 13px; }
  .nav-actions { gap: 16px; }
  .hero { gap: 35px; }
  .hero h1 { font-size: clamp(3.3rem, 5.4vw, 5rem); }
  .campaign-stage { min-height: 535px; }
  .stage-badge { font-size: 9px; }
  .stage-badge-report { right: -5px; }
}
@media (max-width: 930px) {
  .desktop-nav { display: none; }
  .hero { gap: 25px; }
  .hero h1 { font-size: clamp(3rem, 5.7vw, 4.2rem); }
  .hero-pill { font-size: 11px; }
  .hero .lede { font-size: 16px; }
  .campaign-stage { min-height: 500px; }
  .console-layout { gap: 9px; padding: 20px 12px; }
  .console-tabs { gap: 12px; padding-left: 13px; font-size: 9px; }
  .stage-badge-report { top: 23px; right: 0; }
  .stage-badge-dark { left: 0; }
  .stage-badge-client { left: -5px; bottom: 22px; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 36px, 1360px); }
  .nav-row { height: 70px; }
  .brand-wordmark { font-size: 23px; }
  .hero { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding-block: 65px 60px; }
  .hero-pill { margin-bottom: 30px; }
  .hero h1 { font-size: clamp(3.2rem, 8.5vw, 5.7rem); }
  .hero .lede { font-size: 17px; }
  .hero-actions { display: flex; }
  .campaign-stage { min-height: 540px; margin-top: 20px; }
  .campaign-console { margin-inline: 13px; transform: rotate(-3deg); }
  .stage-badge-report { right: 10px; }
  .stage-badge-client { left: 0; bottom: 15px; }
  .stage-caption { bottom: 0; }
  .imprint-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero { padding-top: 53px; }
  .hero h1 { font-size: clamp(2.7rem, 10vw, 3.4rem); }
  .hero-pixel { font-size: .72em; }
  .hero-actions { display: grid; }
  .hero-proof { gap: 9px 13px; }
  .hero-proof span { font-size: 11px; }
  .campaign-stage { min-height: 430px; }
  .campaign-console { margin: 0; transform: rotate(-2deg); }
  .console-top { min-height: 35px; padding: 7px 9px; font-size: 7px; }
  .console-tabs { gap: 8px; font-size: 8px; }
  .console-tabs span { padding-bottom: 8px; }
  .console-layout { gap: 7px; padding: 14px 9px; }
  .console-field { gap: 5px; margin-bottom: 9px; }
  .console-field small, .console-pace, .console-result-head { font-size: 8px; }
  .console-field strong { padding: 7px; font-size: 8px; }
  .console-result { padding: 9px 7px; gap: 5px; }
  .console-result strong { font-size: 10px; }
  .console-result span { font-size: 7px; }
  .console-flow { font-size: 6px; }
  .console-bars { height: 31px; }
  .console-footer { min-height: 52px; padding: 8px; }
  .console-footer strong { font-size: 9px; }
  .console-footer span { font-size: 7px; }
  .console-footer-tag { padding: 7px; font-size: 7px !important; }
  .stage-badge { padding: 8px 10px; font-size: 8px; }
  .stage-badge-dark { top: 0; }
  .stage-badge-report { top: -12px; right: -5px; }
  .stage-badge-client { bottom: 0; }
  .stage-badge-icon { width: 26px; height: 26px; font-size: 16px; }
  .stage-caption { display: none; }
}
