/* ═══════════════════════════════════════════════════════
   SpeechMaxx — /go/* landing (matches main site liquid-glass)
   ═══════════════════════════════════════════════════════ */

:root {
  --go-bg: #09090a;
  --go-bg-mid: #121214;
  --go-elevated: #18181b;
  --go-text: #fafafa;
  --go-muted: rgba(255, 255, 255, 0.52);
  --go-faint: rgba(255, 255, 255, 0.32);

  --go-glass-bg: rgba(255, 255, 255, 0.04);
  --go-glass-bg-deep: rgba(255, 255, 255, 0.065);
  --go-glass-border: rgba(255, 255, 255, 0.09);
  --go-glass-border-soft: rgba(255, 255, 255, 0.14);
  --go-glass-shine: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.11) 0%,
    rgba(255, 255, 255, 0.02) 42%,
    transparent 65%
  );

  --go-btn-light: #f4f4f5;
  --go-btn-light-border: rgba(15, 15, 18, 0.09);
  --go-btn-shadow: 0 6px 22px rgba(0, 0, 0, 0.38);

  --go-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;

  --go-radius-lg: 24px;
  --go-radius-md: 18px;
  --go-radius-pill: 999px;

  --go-spring: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html.go-shell {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body.go-body {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--go-font);
  color: var(--go-text);
  background: var(--go-bg);
  overflow-x: hidden;
  position: relative;
}

/* ── Ambient depth (animated mesh) ─────────────────────── */
.go-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.go-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 85% 55% at 50% -15%, rgba(255, 255, 255, 0.06), transparent 52%),
    radial-gradient(ellipse 65% 48% at 105% 85%, rgba(255, 255, 255, 0.035), transparent 48%),
    radial-gradient(ellipse 50% 42% at -5% 55%, rgba(255, 255, 255, 0.028), transparent 52%);
}

.go-shine {
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    115deg,
    transparent 40%,
    rgba(255, 255, 255, 0.03) 48%,
    rgba(255, 255, 255, 0.06) 50%,
    rgba(255, 255, 255, 0.03) 52%,
    transparent 58%
  );
  animation: go-shine-drift 14s ease-in-out infinite;
}

.go-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.5;
  mix-blend-mode: screen;
  will-change: transform;
}

.go-blob-1 {
  width: min(120vw, 520px);
  height: min(120vw, 520px);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.09), rgba(140, 140, 150, 0.04) 48%, transparent 72%);
  top: -18%;
  left: -25%;
  animation: go-blob-a 22s ease-in-out infinite;
}

.go-blob-2 {
  width: min(100vw, 440px);
  height: min(100vw, 440px);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12), rgba(200, 210, 230, 0.05) 55%, transparent 75%);
  bottom: -8%;
  right: -28%;
  animation: go-blob-b 26s ease-in-out infinite;
}

.go-blob-3 {
  width: min(90vw, 380px);
  height: min(90vw, 380px);
  background: radial-gradient(circle, rgba(220, 220, 228, 0.06), transparent 68%);
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: go-blob-c 19s ease-in-out infinite;
}

@keyframes go-blob-a {
  0%, 100% { transform: translate(0, 0) scale(1); }
  40% { transform: translate(36px, 22px) scale(1.06); }
  70% { transform: translate(-18px, 40px) scale(0.96); }
}

@keyframes go-blob-b {
  0%, 100% { transform: translate(0, 0) scale(1); }
  45% { transform: translate(-42px, -28px) scale(1.05); }
  75% { transform: translate(24px, -14px) scale(0.94); }
}

@keyframes go-blob-c {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.45; }
  50% { transform: translate(-48%, -54%) scale(1.12); opacity: 0.58; }
}

@keyframes go-shine-drift {
  0%, 100% { transform: translate(-8%, -6%) rotate(0deg); opacity: 0.65; }
  50% { transform: translate(8%, 10%) rotate(2deg); opacity: 1; }
}

@keyframes go-float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ── Layout shell ──────────────────────────────────────── */
.go-wrap {
  position: relative;
  z-index: 1;
  max-width: 440px;
  margin: 0 auto;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 22px calc(26px + env(safe-area-inset-bottom, 0px));
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.go-glass-panel {
  position: relative;
  background: var(--go-glass-bg-deep);
  border: 1px solid var(--go-glass-border);
  border-radius: var(--go-radius-lg);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.11),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
}

.go-glass-panel::before {
  opacity: 0.38;
}

.go-glass-pill {
  position: relative;
  background: var(--go-glass-bg-deep);
  border: 1px solid var(--go-glass-border);
  border-radius: var(--go-radius-pill);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ── Header ───────────────────────────────────────────── */
.go-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.go-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: inherit;
  padding: 7px 14px 7px 8px;
}

.go-brand-ring {
  display: grid;
  place-items: center;
  padding: 2px;
  border-radius: 12px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.22), rgba(80, 80, 88, 0.35) 55%, rgba(18, 18, 22, 0.95));
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.go-brand-ring img {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.go-brand-ring-sm img {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.go-brand-text {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
}

.go-footer-brand-link.go-brand {
  padding: 0;
}

.go-header-spacer {
  flex: 0 0 auto;
}

/* ── Bridge card (TikTok / Instagram) ──────────────────── */
.go-bridge {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-bottom: 18px;
  color: var(--go-text);
  border-radius: var(--go-radius-lg);
  border-color: var(--go-glass-border-soft);
}

.go-bridge[hidden] {
  display: none !important;
}

.go-bridge-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.38),
    rgba(255, 255, 255, 0.65),
    rgba(255, 255, 255, 0.38),
    transparent
  );
  opacity: 0.65;
}

.go-bridge-top {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 22px 20px 16px;
  position: relative;
  z-index: 1;
}

.go-bridge-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--go-glass-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.go-bridge-copy-text h2 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.022em;
}

.go-bridge-copy-text p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.52;
  color: var(--go-muted);
}

.go-bridge-copy-text strong {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

.go-download-outside {
  margin: 0 0 18px;
  padding: 0 2px;
}

.go-download-outside[hidden] {
  display: none !important;
}

.go-download-outside .go-ios-btn {
  margin: 0 6px;
}

.go-download-outside-hint {
  margin: 10px 14px 0;
  font-size: 0.76rem;
  color: var(--go-faint);
  line-height: 1.42;
  text-align: center;
}

.go-copy-btn {
  display: block;
  width: calc(100% - 16px);
  margin: 0 8px 10px;
  border: 1px solid var(--go-btn-light-border);
  border-radius: var(--go-radius-pill);
  padding: 4px;
  font-family: inherit;
  cursor: pointer;
  color: #0c0c0e;
  background: var(--go-btn-light);
  box-shadow: var(--go-btn-shadow);
  position: relative;
  z-index: 1;
  transition:
    transform 0.18s var(--go-spring),
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
  -webkit-tap-highlight-color: transparent;
}

.go-copy-btn:active:not(.is-copied) {
  transform: translateY(1px) scale(0.995);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.32);
}

.go-bridge > .go-copy-btn {
  margin-bottom: 14px;
}

.go-copy-btn-stack {
  display: grid;
  align-items: center;
  justify-items: center;
  min-height: 50px;
}

.go-copy-row {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 0.97rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  transition:
    opacity 0.26s var(--go-spring),
    transform 0.38s var(--go-spring);
}

.go-copy-row--idle {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.go-copy-row--done {
  opacity: 0;
  transform: translateY(14px) scale(0.92);
  pointer-events: none;
}

.go-copy-btn.is-copied .go-copy-row--idle {
  opacity: 0;
  transform: translateY(-12px) scale(0.94);
}

.go-copy-btn.is-copied .go-copy-row--done {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: none;
}

.go-copy-ico {
  flex-shrink: 0;
  opacity: 0.85;
}

.go-copy-check {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  color: currentColor;
}

.go-copy-check-ring {
  opacity: 0.35;
  transform-origin: center;
}

.go-copy-check-path {
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.go-copy-btn.is-copied .go-copy-check-ring {
  animation: go-copy-ring-pop 0.55s var(--go-spring) forwards;
}

.go-copy-btn.is-copied .go-copy-check-path {
  animation: go-check-draw 0.42s var(--go-spring) 0.12s forwards;
}

.go-copy-btn.is-copied {
  background: #27272a;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 8px 26px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.go-copy-btn.is-copied:active {
  transform: translateY(1px) scale(0.995);
}

@keyframes go-check-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes go-copy-ring-pop {
  0% {
    opacity: 0.35;
    transform: scale(0.85);
  }
  45% {
    opacity: 0.65;
    transform: scale(1.06);
  }
  100% {
    opacity: 0.45;
    transform: scale(1);
  }
}

@keyframes go-bridge-success {
  0% {
    transform: scale(1);
    border-color: var(--go-glass-border);
  }
  40% {
    transform: scale(1.008);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.46),
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      inset 0 -1px 0 rgba(0, 0, 0, 0.22),
      0 0 0 1px rgba(255, 255, 255, 0.08);
  }
  100% {
    transform: scale(1);
    border-color: var(--go-glass-border);
  }
}

.go-bridge.go-bridge--success {
  animation: go-bridge-success 0.82s var(--go-spring);
}

.go-bridge.go-bridge--success .go-bridge-accent {
  animation: go-bridge-accent-flash 0.82s ease;
}

@keyframes go-bridge-accent-flash {
  0%,
  100% {
    filter: brightness(1);
  }
  40% {
    filter: brightness(1.35);
  }
}

/* ── Main stack ────────────────────────────────────────── */
.go-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 4px 0 8px;
}

.go-float-soft {
  animation: go-float-y 6s ease-in-out infinite;
}

.go-main-card {
  position: relative;
  padding: 1px;
  background: linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(255, 255, 255, 0.04) 38%,
    rgba(255, 255, 255, 0.03) 62%,
    rgba(255, 255, 255, 0.09) 100%
  );
  border-radius: calc(var(--go-radius-lg) + 1px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.48);
}

.go-main-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: var(--go-radius-lg);
  background: rgba(10, 10, 12, 0.88);
  z-index: 0;
}

.go-main-card-inner {
  position: relative;
  z-index: 1;
  padding: 14px 0 0;
  text-align: center;
  overflow: hidden;
}

.go-main-head {
  padding: 0 14px;
}

.go-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--go-glass-border);
  border-radius: var(--go-radius-pill);
  margin-bottom: 10px;
}

/* Centered phone — capped height so header + actions + demo fit without scroll */
.go-phone-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 10px 10px 14px;
  box-sizing: border-box;
  background: transparent;
}

.go-iphone-mockup {
  --demo-max-h: min(78vh, 696px);
  --demo-max-w: 94vw;
  position: relative;
  width: min(var(--demo-max-w), calc(var(--demo-max-h) * 9 / 19.5));
  height: min(var(--demo-max-h), calc(var(--demo-max-w) * 19.5 / 9));
  flex-shrink: 0;
}

.go-has-bridge .go-iphone-mockup {
  --demo-max-h: min(68vh, 594px);
}

.go-iphone-frame {
  position: absolute;
  inset: 0;
  border-radius: clamp(22px, 6vw, 30px);
  padding: 5px 4px 8px;
  background: linear-gradient(160deg, #3c3c44 0%, #242428 38%, #151518 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18),
    0 0 0 2px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 12px 32px rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

.go-iphone-frame::before {
  display: block;
  content: "";
  position: absolute;
  left: -2px;
  top: 24%;
  width: 2px;
  height: 18px;
  background: linear-gradient(to right, #101012, #242428);
  border-radius: 2px 0 0 2px;
  box-shadow: 0 22px 0 #1e1e22, 0 44px 0 #1e1e22;
}

.go-iphone-frame::after {
  display: block;
  content: "";
  position: absolute;
  right: -2px;
  top: 28%;
  width: 2px;
  height: 36px;
  background: linear-gradient(to left, #101012, #242428);
  border-radius: 0 2px 2px 0;
}

.go-iphone-island {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  height: 11px;
  max-height: 13px;
  background: #050507;
  border-radius: 10px;
  z-index: 20;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(0, 0, 0, 0.65);
}

.go-iphone-screen {
  width: 100%;
  height: 100%;
  border-radius: clamp(16px, 4.5vw, 22px);
  overflow: hidden;
  background: #000;
  position: relative;
}

.go-iphone-screen iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: #000;
  pointer-events: none;
}

.go-iphone-home-bar {
  display: block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 32%;
  height: 3px;
  background: rgba(255, 255, 255, 0.28);
  border-radius: 2px;
  z-index: 20;
}

/* Badge + button sections get their own padding */
.go-cta-wrap {
  padding: 12px 14px 4px;
}

/* bridge visible = slightly compact header/bridge */
.go-has-bridge .go-header {
  margin-bottom: 10px;
}

.go-has-bridge #go-ios-cta-main,
.go-has-bridge .go-micro {
  display: none;
}

.go-ios-btn {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.18s var(--go-spring);
}

.go-ios-btn:active {
  transform: translateY(1px) scale(0.995);
}

.go-ios-btn-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 16px 22px;
  border-radius: var(--go-radius-pill);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  position: relative;
  background: var(--go-btn-light);
  color: #0c0c0e;
  border: 1px solid var(--go-btn-light-border);
  box-shadow: var(--go-btn-shadow);
  transition: box-shadow 0.18s ease;
}

.go-ios-btn:active .go-ios-btn-face {
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.32);
}

.go-ios-btn-face::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 42%);
  pointer-events: none;
  opacity: 0.22;
}

.go-ios-btn-face svg {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.go-ios-label {
  position: relative;
  z-index: 1;
}

.go-micro {
  margin-top: 8px;
  padding: 0 14px 14px;
  font-size: 0.76rem;
  color: var(--go-faint);
  line-height: 1.45;
}

/* ── Footer stage (glass orbs) ─────────────────────────── */
.go-footer {
  margin-top: auto;
}

.go-footer-stage {
  position: relative;
  height: 132px;
  margin: 16px 0 22px;
}

.go-footer-stage--compact {
  height: 56px;
  margin: 8px 0 12px;
}

.go-footer-stage--compact .go-orb-back {
  width: 72px;
  height: 72px;
  bottom: 4px;
}

.go-footer-stage--compact .go-orb-mid {
  width: 46px;
  height: 46px;
  bottom: 12px;
}

.go-footer-stage--compact .go-orb-front {
  width: 26px;
  height: 26px;
  bottom: 3px;
}

.go-has-bridge .go-footer-stage--compact {
  height: 42px;
  margin: 4px 0 8px;
}

.go-has-bridge .go-footer-stage--compact .go-orb-back {
  width: 56px;
  height: 56px;
}

.go-has-bridge .go-footer-stage--compact .go-orb-mid {
  width: 36px;
  height: 36px;
  bottom: 9px;
}

.go-has-bridge .go-footer-stage--compact .go-orb-front {
  width: 20px;
  height: 20px;
}

.go-has-bridge .go-footer-stage--compact .go-spark {
  opacity: 0.5;
}

.go-footer--compact .go-footer-brand {
  margin-bottom: 10px;
}

.go-footer--compact .go-links {
  margin-bottom: 8px;
}

.go-orb {
  position: absolute;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.go-orb-back {
  bottom: 10px;
  width: 118px;
  height: 118px;
  background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.42), rgba(160, 160, 170, 0.12) 42%, rgba(18, 18, 22, 0.92) 74%);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.45),
    inset 0 -12px 28px rgba(0, 0, 0, 0.38),
    inset 0 6px 16px rgba(255, 255, 255, 0.28);
  animation: go-orb-float 7s ease-in-out infinite;
}

.go-orb-mid {
  bottom: 22px;
  width: 76px;
  height: 76px;
  background: radial-gradient(circle at 38% 26%, rgba(255, 255, 255, 0.52), rgba(120, 120, 130, 0.2) 48%, rgba(40, 40, 46, 0.85) 100%);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.35),
    inset 0 4px 12px rgba(255, 255, 255, 0.35);
  opacity: 0.88;
  animation: go-orb-float 5.5s ease-in-out infinite 0.4s;
}

.go-orb-front {
  bottom: 6px;
  width: 42px;
  height: 42px;
  background: radial-gradient(circle at 28% 22%, #ffffff, rgba(200, 200, 208, 0.75) 52%, rgba(60, 60, 68, 0.95));
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.35),
    inset 0 2px 6px rgba(255, 255, 255, 0.65);
  animation: go-orb-float 4.2s ease-in-out infinite 0.2s;
}

@keyframes go-orb-float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-10px); }
}

.go-spark {
  position: absolute;
  border-radius: 50%;
  filter: blur(0.5px);
}

.go-spark-1 {
  width: 9px;
  height: 9px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.85), transparent);
  top: 22%;
  left: 18%;
  opacity: 0.85;
  animation: go-spark 3.5s ease-in-out infinite;
}

.go-spark-2 {
  width: 7px;
  height: 7px;
  background: rgba(180, 180, 190, 0.95);
  top: 14%;
  right: 22%;
  animation: go-spark 4.2s ease-in-out infinite 0.6s;
}

.go-spark-3 {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.9);
  bottom: 38%;
  left: 14%;
  animation: go-spark 3s ease-in-out infinite 0.3s;
}

@keyframes go-spark {
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50% { transform: scale(1.35); opacity: 1; }
}

.go-footer-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.go-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
  margin-bottom: 12px;
}

.go-links a {
  color: var(--go-muted);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.18s ease;
}

.go-links a:active {
  color: var(--go-text);
}

.go-copy-note {
  margin-top: 4px;
  text-align: center;
  font-size: 0.72rem;
  color: var(--go-faint);
  line-height: 1.35;
}

@media (max-height: 720px) {
  .go-iphone-mockup {
    --demo-max-h: min(62vh, 520px);
  }

  .go-has-bridge .go-iphone-mockup {
    --demo-max-h: min(54vh, 440px);
  }

  .go-has-bridge .go-footer-stage--compact {
    height: 36px;
    margin-bottom: 4px;
  }
}

@media (min-width: 480px) {
  .go-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .go-blob,
  .go-shine,
  .go-float-soft,
  .go-orb-back,
  .go-orb-mid,
  .go-orb-front,
  .go-spark,
  .go-bridge.go-bridge--success,
  .go-bridge.go-bridge--success .go-bridge-accent,
  .go-copy-btn.is-copied .go-copy-check-ring,
  .go-copy-btn.is-copied .go-copy-check-path {
    animation: none !important;
  }

  .go-copy-btn.is-copied .go-copy-check-path {
    stroke-dashoffset: 0;
  }

  .go-ios-btn:active .go-ios-btn-face {
    box-shadow: var(--go-btn-shadow);
  }
}
