/* ============================================================
   landing
   ============================================================ */

.hero {
  position: relative;
  min-height: 100svh;
  padding: 150px 0 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -10% -20% auto;
  height: 78%;
  background: radial-gradient(52% 56% at 50% 20%, rgba(56, 217, 150, 0.17), rgba(56, 217, 150, 0) 72%);
  z-index: -2;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14, 122, 74, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 122, 74, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(62% 58% at 50% 42%, #000 8%, transparent 78%);
  mask-image: radial-gradient(62% 58% at 50% 42%, #000 8%, transparent 78%);
  z-index: -1;
  opacity: 0.55;
}

.hero-orbit {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.hero-orbit svg {
  position: absolute;
  left: 50%;
  top: 46%;
  width: min(1320px, 128vw);
  height: auto;
  transform: translate(-50%, -50%);
  opacity: 0.82;
}
.orbit-ring {
  fill: none;
  stroke: #0e7a4a;
  stroke-width: 1;
  opacity: 0.16;
}
.orbit-ring.is-mint { stroke: #2dbd82; opacity: 0.3; }
.orbit-node { fill: #0e7a4a; opacity: 0.4; }
.orbit-node.is-mint { fill: #38d996; opacity: 0.8; }
.orbit-label {
  fill: #0e7a4a;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  opacity: 0.56;
}
.orbit-spin {
  transform-origin: 600px 380px;
  animation: orbitSpin 74s linear infinite;
}
@keyframes orbitSpin { to { transform: rotate(360deg); } }

.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 0 15px 0 12px;
  border: 1px solid rgba(201, 216, 205, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 8px 28px -22px rgba(10, 46, 31, 0.35);
  color: var(--ink-2);
  font-size: 12.5px;
  font-weight: 500;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: riseIn 0.9s var(--ease-out) both;
}
.hero-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 4px rgba(56, 217, 150, 0.14);
}
.hero-badge b { color: var(--green); font-weight: 700; }
.hero-badge .arrow { color: var(--green); transition: transform 0.2s var(--ease-state); }
.hero-badge:hover .arrow { transform: translateX(3px); }

.hero h1 {
  max-width: 1080px;
  margin-top: 30px;
  font-size: clamp(44px, 7.1vw, 94px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.045em;
  color: var(--ink);
  text-wrap: balance;
}
.hero h1 .line { display: block; animation: riseIn 1s var(--ease-out) both; }
.hero h1 .line:nth-child(1) { animation-delay: 0.06s; }
.hero h1 .line:nth-child(2) { animation-delay: 0.14s; }
.hero h1 .green { color: var(--green); }
.hero h1 em {
  position: relative;
  z-index: 0;
  isolation: isolate;
  font-style: normal;
  white-space: nowrap;
}
.hero h1 em::after {
  content: "";
  position: absolute;
  left: 1%;
  right: 0;
  bottom: 0.06em;
  height: 0.09em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(56, 217, 150, 0.8), rgba(56, 217, 150, 0.18));
  z-index: -1;
}

.hero-sub {
  max-width: 680px;
  margin-top: 26px;
  color: var(--muted);
  font-size: clamp(15px, 1.45vw, 17.5px);
  line-height: 1.82;
  animation: riseIn 1s var(--ease-out) 0.22s both;
}
.hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
  animation: riseIn 1s var(--ease-out) 0.3s both;
}
.hero-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 18px;
  color: var(--muted-2);
  font-size: 12px;
  animation: riseIn 1s var(--ease-out) 0.38s both;
}
.hero-trust span { width: 1px; height: 10px; background: var(--line-strong); }
.hero-trust svg { color: var(--green); }

.stats-wrap {
  position: relative;
  z-index: 1;
  margin-top: clamp(48px, 6vw, 76px);
  animation: riseIn 1s var(--ease-out) 0.46s both;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}
.stat {
  padding: 23px 22px 22px;
  border-right: 1px solid var(--line);
}
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }
.stat strong {
  display: block;
  color: var(--ink);
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
}
.stat strong small { font-size: 0.52em; font-weight: 600; letter-spacing: -0.02em; margin-left: 1px; }
.stat > span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.01em;
}
.stat:nth-child(2) strong { color: var(--green); }

.scroll-cue {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: center;
  margin-top: 32px;
  color: var(--muted-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  animation: riseIn 1s var(--ease-out) 0.55s both;
  transition: color 0.2s var(--ease-state);
}
.scroll-cue:hover { color: var(--green); }
.scroll-cue svg { animation: cue 2.2s var(--ease-state) infinite; }
@keyframes cue { 0%, 100% { transform: translateY(0); opacity: 0.65; } 50% { transform: translateY(4px); opacity: 1; } }

@keyframes riseIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

/* ---------- model matrix ---------- */

.models {
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: var(--section-y) 0;
}
.model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: clamp(42px, 5vw, 64px);
}
.model-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--white);
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}
.model-card:hover { transform: translateY(-5px); border-color: rgba(14, 122, 74, 0.36); box-shadow: var(--shadow-card); }
.model-visual {
  position: relative;
  height: 186px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--mint-wash);
}
.model-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.model-visual .ghost {
  position: absolute;
  right: 12px;
  bottom: -24px;
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 108px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.08em;
  opacity: 0.07;
  pointer-events: none;
}
.model-card:nth-child(2) .model-visual { background: #f0f8f2; }
.model-card:nth-child(3) .model-visual { background: #f4fbf6; }
.model-body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 22px; }
.model-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(14, 122, 74, 0.16);
  border-radius: 999px;
  background: var(--mint-wash);
  color: var(--green);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.latency { display: inline-flex; align-items: center; gap: 6px; color: var(--muted-2); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.02em; white-space: nowrap; }
.latency i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(56, 217, 150, 0.14); }
.model-body h3 {
  margin-top: 20px;
  color: var(--ink);
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.model-body p { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.72; }
.model-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-size: 11.5px;
}
.model-foot a { color: var(--green); font-size: 12.5px; font-weight: 600; }
.model-foot a:hover { color: var(--green-deep); }

.model-card-dark {
  border-color: transparent;
  background: var(--green-dark);
  color: var(--white);
}
.model-card-dark:hover { border-color: rgba(56, 217, 150, 0.34); box-shadow: 0 26px 60px -32px rgba(10, 46, 31, 0.55); }
.model-card-dark .model-visual {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(80% 90% at 70% 30%, rgba(56, 217, 150, 0.15), transparent 65%),
    #0a2e1f;
}
.model-card-dark .model-visual .ghost { color: var(--mint); opacity: 0.12; }
.model-card-dark .model-body h3 { color: var(--white); }
.model-card-dark .model-body p { color: #b8cbbd; }
.model-card-dark .tag { border-color: rgba(56, 217, 150, 0.24); background: rgba(56, 217, 150, 0.1); color: var(--mint-2); }
.model-card-dark .latency { color: #93aa9b; }
.model-card-dark .model-foot { border-top-color: rgba(255, 255, 255, 0.1); color: #93aa9b; }
.model-card-dark .model-foot a { color: var(--mint-2); }

.model-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
}
.model-cats { display: flex; flex-wrap: wrap; gap: 7px; }
.model-cats span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--muted);
  font-size: 11.5px;
}
.model-cats span:first-child { border-color: rgba(14, 122, 74, 0.2); background: var(--mint-wash); color: var(--green); }
.pricing-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 34px;
  color: var(--muted-2);
  font-size: 12px;
  text-align: center;
}
.pricing-note svg { color: var(--green); flex: none; }

/* ---------- developer ---------- */

.developer { padding: var(--section-y) 0; }
.dev-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(36px, 5vw, 68px);
  padding: clamp(32px, 5vw, 64px);
  border-radius: var(--radius-panel);
  background: var(--green-dark);
  color: var(--white);
  box-shadow: 0 40px 90px -60px rgba(10, 46, 31, 0.7);
}
.dev-panel::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -280px;
  top: -340px;
  border: 1px solid rgba(56, 217, 150, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(56, 217, 150, 0.025), 0 0 0 140px rgba(56, 217, 150, 0.018);
  pointer-events: none;
}
.dev-copy { position: relative; z-index: 1; align-self: center; }
.dev-copy h2 {
  margin-top: 20px;
  color: var(--white);
  font-size: clamp(36px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.dev-copy > p { max-width: 430px; margin-top: 20px; color: #b9ccbe; font-size: 14.5px; line-height: 1.8; }
.steps { display: grid; gap: 18px; margin-top: 30px; }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step-num {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(56, 217, 150, 0.3);
  border-radius: 50%;
  background: rgba(56, 217, 150, 0.08);
  color: var(--mint-2);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
}
.step h3 { color: var(--white); font-size: 14.5px; font-weight: 600; line-height: 1.4; }
.step p { margin-top: 4px; color: #93aa9b; font-size: 12.5px; line-height: 1.6; }
.step p code { color: var(--mint-2); background: rgba(56, 217, 150, 0.08); padding: 2px 5px; border-radius: 4px; font-size: 11.5px; }
.dev-copy .btn { margin-top: 30px; }
.dev-code { position: relative; z-index: 1; align-self: center; min-width: 0; }
.code-window {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: var(--green-darker);
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.8);
}
.code-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}
.dots { display: flex; gap: 5px; }
.dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.16); }
.dots i:first-child { background: #ff7a6e; }
.dots i:nth-child(2) { background: #f2c94c; }
.dots i:nth-child(3) { background: var(--mint); }
.code-tabs { display: flex; gap: 4px; }
.code-tabs button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #7f9b88;
  font-family: var(--font-mono);
  font-size: 10.5px;
  transition: color 0.2s var(--ease-state), background 0.2s var(--ease-state);
}
.code-tabs button:hover { color: var(--white); }
.code-tabs button.is-active { background: rgba(56, 217, 150, 0.12); border-color: rgba(56, 217, 150, 0.18); color: var(--mint-2); }
.code-copy {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: transparent;
  color: #8ba294;
  font-family: var(--font-mono);
  font-size: 10px;
}
.code-copy:hover { color: var(--white); border-color: rgba(255, 255, 255, 0.24); }
.code-window pre {
  min-height: 326px;
  margin: 0;
  padding: 24px 22px;
  overflow: auto;
  color: #d9e7dc;
  font-size: 12.5px;
  line-height: 1.75;
  tab-size: 2;
}
.code-window pre[hidden] { display: none; }
.code-window .tok-key { color: #8be3b7; }
.code-window .tok-str { color: #c7e8a9; }
.code-window .tok-com { color: #6a8674; }
.code-window .tok-fn { color: #7fe7b8; }
.code-status {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #8ba294;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.02em;
}
.code-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(56, 217, 150, 0.12); }
.code-status span { margin-left: auto; color: #5d7868; }

/* ---------- capabilities ---------- */

.capabilities {
  padding: var(--section-y) 0;
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: clamp(42px, 5vw, 64px);
}
.cap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 236px;
  padding: 26px;
  border: 1px solid #d7e7db;
  border-radius: 24px;
  background: #f4faf5;
  transition: transform 0.32s var(--ease-out), border-color 0.32s var(--ease-out), background 0.32s var(--ease-out), box-shadow 0.32s var(--ease-out);
}
.cap-card:hover { transform: translateY(-4px); border-color: rgba(14, 122, 74, 0.32); background: var(--mint-wash); box-shadow: var(--shadow-card); }
.cap-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(14, 122, 74, 0.12);
  border-radius: 14px;
  background: var(--white);
  color: var(--green);
  transition: background 0.3s var(--ease-state), color 0.3s var(--ease-state);
}
.cap-card:hover .cap-icon { background: var(--green); color: var(--white); }
.cap-index {
  position: absolute;
  top: 26px;
  right: 26px;
  color: var(--muted-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
}
.cap-card h3 { margin-top: 28px; color: var(--ink); font-size: 20px; font-weight: 700; letter-spacing: -0.025em; }
.cap-card p { margin-top: 10px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.cap-label {
  margin-top: auto;
  padding-top: 22px;
  color: var(--muted-2);
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* ---------- CTA ---------- */

.cta { padding: clamp(66px, 8vw, 120px) 0; background: var(--paper); }
.cta-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 8vw, 92px) 28px;
  border: 1px solid #cfe9d9;
  border-radius: var(--radius-panel);
  background:
    radial-gradient(60% 90% at 50% 0%, rgba(255, 255, 255, 0.72), transparent 70%),
    #e8f6ee;
  text-align: center;
}
.cta-panel::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 300px;
  right: -260px;
  bottom: -150px;
  border: 1px solid rgba(14, 122, 74, 0.16);
  border-radius: 50%;
  transform: rotate(-12deg);
  box-shadow: 0 0 0 64px rgba(14, 122, 74, 0.03), 0 0 0 128px rgba(14, 122, 74, 0.02);
  pointer-events: none;
}
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel .eyebrow { justify-content: center; }
.cta-panel h2 {
  margin-top: 18px;
  color: var(--ink);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.cta-panel > p { max-width: 560px; margin: 16px auto 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 30px; }
.base-url {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin-top: 30px;
  padding: 0 8px 0 14px;
  border: 1px solid rgba(14, 122, 74, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink-2);
  font-family: var(--font-mono);
  font-size: 11.5px;
  transition: background 0.2s var(--ease-state), border-color 0.2s var(--ease-state);
}
.base-url:hover { background: var(--white); border-color: rgba(14, 122, 74, 0.36); }
.base-url span { color: var(--muted-2); font-size: 9.5px; letter-spacing: 0.14em; }
.base-url svg { color: var(--green); }
.base-url .copied { color: var(--green); font-family: var(--font-sans); font-weight: 600; }

/* ---------- responsive ---------- */

@media (max-width: 1080px) {
  .hero { padding-top: 132px; }
  .model-grid { grid-template-columns: 1fr 1fr; }
  .model-card:first-child { grid-column: 1 / -1; }
  .model-card:first-child .model-visual { height: 210px; }
  .dev-panel { grid-template-columns: 1fr; gap: 40px; }
  .dev-copy > p { max-width: 560px; }
  .cap-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .hero { min-height: auto; padding: 116px 0 34px; }
  .hero h1 { margin-top: 24px; font-size: clamp(38px, 10.4vw, 58px); line-height: 1.12; letter-spacing: -0.045em; }
  .hero h1 em { white-space: normal; }
  .hero-badge { max-width: 100%; font-size: 10.5px; padding-inline: 11px; }
  .hero-badge .badge-extra { display: none; }
  .hero-sub { margin-top: 20px; font-size: 14.5px; line-height: 1.8; }
  .hero-actions { flex-direction: column; width: 100%; max-width: 340px; margin-top: 26px; }
  .hero-trust { max-width: 340px; font-size: 10.5px; gap: 6px 10px; }
  .hero-trust span { display: none; }
  .hero-orbit svg { width: 170vw; top: 40%; opacity: 0.55; }
  .orbit-label { display: none; }
  .stats-wrap { margin-top: 42px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 18px 16px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stat:first-child { padding-left: 16px; }
  .stat strong { font-size: 30px; }
  .stat > span { font-size: 11px; }
  .scroll-cue { display: none; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card:first-child { grid-column: auto; }
  .model-visual, .model-card:first-child .model-visual { height: 168px; }
  .model-more { flex-direction: column; align-items: flex-start; gap: 14px; }
  .dev-panel { border-radius: 28px; padding: 26px 20px 22px; }
  .dev-copy h2 { font-size: 38px; }
  .dev-copy > p { font-size: 13.5px; }
  .steps { margin-top: 24px; }
  .code-window pre { min-height: 290px; font-size: 11px; padding: 18px 16px; }
  .code-status { font-size: 9px; }
  .cap-grid { grid-template-columns: 1fr; }
  .cap-card { min-height: 210px; }
  .cta-panel { border-radius: 28px; padding: 52px 18px; }
  .cta-panel h2 { font-size: 40px; }
  .cta-actions { flex-direction: column; align-items: stretch; max-width: 320px; margin-inline: auto; }
  .base-url { max-width: 100%; font-size: 10px; gap: 8px; }
  .base-url span { display: none; }
}

@media (max-height: 780px) and (min-width: 761px) {
  .hero { padding-top: 116px; padding-bottom: 26px; }
  .hero h1 { font-size: clamp(42px, 5.9vw, 76px); }
  .hero-sub { margin-top: 18px; }
  .hero-actions { margin-top: 24px; }
  .stats-wrap { margin-top: 34px; }
  .scroll-cue { display: none; }
}
