:root {
  --background: #f8f9fa;
  --surface-lowest: #ffffff;
  --surface-low: #f3f4f5;
  --surface: #edeeef;
  --surface-high: #e1e3e4;
  --text: #191c1d;
  --muted: #4b5850;
  --outline: rgba(187, 203, 185, 0.15);
  --primary: #00d166;
  --primary-deep: #006d32;
  --primary-soft: #64ff92;
  --shadow: rgba(25, 28, 29, 0.06);
  --shadow-soft: rgba(25, 28, 29, 0.04);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-pill: 999px;
  --container: min(1180px, calc(100vw - 2rem));
}

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

html {
  scroll-behavior: smooth;
}

section[id],
.hero[id] {
  scroll-margin-top: 7.5rem;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(100, 255, 146, 0.28), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(0, 209, 102, 0.14), transparent 28%),
    linear-gradient(180deg, #fbfcfc 0%, var(--background) 18%, #f4f5f6 100%);
}

img {
  display: block;
  max-width: 100%;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

.skip-link,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  margin: 1rem;
  clip: auto;
  white-space: normal;
  background: var(--surface-lowest);
  border-radius: 14px;
  z-index: 100;
}

.page-shell {
  position: relative;
  overflow: clip;
}

.page-shell::before,
.page-shell::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: -1;
}

.page-shell::before {
  width: 42rem;
  height: 42rem;
  top: -8rem;
  right: -14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 209, 102, 0.17), transparent 62%);
}

.page-shell::after {
  width: 32rem;
  height: 32rem;
  bottom: 8rem;
  left: -10rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 109, 50, 0.08), transparent 66%);
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding-top: 1rem;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.5rem;
  padding: 0.85rem 1.1rem;
  border-radius: 999px;
  background: rgba(248, 249, 250, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 18px 40px var(--shadow-soft);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: "Manrope", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--primary-deep);
}

.brand-mark {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  box-shadow: 0 0 0 0.25rem rgba(0, 209, 102, 0.12);
}

.nav-links {
  display: flex;
  gap: 2rem;
  color: rgba(25, 28, 29, 0.72);
  font-size: 0.95rem;
  font-weight: 600;
}

.nav-links a {
  position: relative;
  padding: 0.48rem 0.72rem;
  border-radius: var(--radius-pill);
  transition: color 180ms ease;
}

.nav-links a:hover,
.nav-links a[aria-current="page"],
.footer-links a:hover {
  color: var(--primary-deep);
}

.nav-links a[aria-current="page"] {
  background: rgba(0, 209, 102, 0.1);
}

.page-local-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.page-local-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.68rem 0.9rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.68);
  color: rgba(25, 28, 29, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(187, 203, 185, 0.18);
  transition:
    transform 180ms ease,
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.page-local-nav a:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.9);
  color: var(--primary-deep);
  box-shadow:
    0 14px 28px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(0, 109, 50, 0.2);
}

.product-local-nav {
  padding-top: 0.2rem;
  padding-bottom: 1.35rem;
}

.nav-cta,
.button {
  border: 0;
  cursor: pointer;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.nav-cta,
.button-primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  box-shadow: 0 18px 38px rgba(0, 109, 50, 0.16);
}

.nav-cta:hover,
.button-primary:hover {
  transform: translateY(-1px);
  box-shadow:
    0 18px 38px rgba(0, 109, 50, 0.18),
    0 0 0 0.25rem rgba(100, 255, 146, 0.14);
}

.nav-cta:disabled,
.button:disabled,
.button-primary:disabled {
  cursor: not-allowed;
  transform: none;
  opacity: 0.55;
  box-shadow: none;
}

.nav-cta {
  padding: 0.8rem 1.2rem;
  border-radius: var(--radius-pill);
  font-size: 0.92rem;
  font-weight: 700;
}

.button {
  padding: 1rem 1.45rem;
  border-radius: var(--radius-pill);
  font-size: 1rem;
  font-weight: 700;
}

.button-secondary {
  color: var(--primary-deep);
  background: rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 0 0 1px var(--outline);
}

.button-secondary:hover {
  transform: translateY(-1px);
  background: var(--surface-lowest);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  min-height: clamp(34rem, calc(100vh - 26rem), 42rem);
  padding: 4.25rem 0 1.1rem;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-label,
.demo-status,
.overlay-pill,
.beta-badge,
.card-label,
.live-pill {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.95rem;
  margin-bottom: 1.5rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.1);
  color: var(--primary-deep);
}

.eyebrow-mark {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
}

.hero h1,
.section-heading h2,
.summary-card h2,
.demo-card h3,
.step-card h3,
.workflow-panel-text h3,
.feed-row h3 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  letter-spacing: -0.04em;
}

.hero h1 {
  max-width: 11ch;
  font-size: clamp(3.5rem, 7vw, 5.4rem);
  line-height: 0.98;
}

.hero h1 span {
  color: var(--primary);
}

.hero-text,
.section-heading p,
.summary-note,
.demo-caption p,
.step-card p,
.workflow-panel-text p,
.feed-row p,
.site-footer p {
  color: var(--muted);
}

.hero-text {
  max-width: 34rem;
  margin: 1.4rem 0 2rem;
  font-size: 1.07rem;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.hero-stage {
  position: relative;
  min-height: 36rem;
  padding: 1rem 0 2rem;
}

.browser-shell {
  position: relative;
  margin-left: auto;
  width: min(100%, 41rem);
  padding: 1rem;
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 34px 70px rgba(25, 28, 29, 0.08),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
}

.browser-shell-clean {
  margin-top: 1rem;
}

.browser-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.browser-topbar .traffic-lights span {
  background: rgba(25, 28, 29, 0.24);
}

.browser-address {
  min-height: 2.8rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0 1rem;
  border-radius: var(--radius-pill);
  background: rgba(237, 238, 239, 0.95);
  color: rgba(25, 28, 29, 0.72);
  font-size: 0.88rem;
  font-weight: 600;
}

.browser-extension {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.8rem;
  padding: 0 0.9rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, rgba(0, 109, 50, 0.12), rgba(0, 209, 102, 0.16));
  color: var(--primary-deep);
}

.browser-extension strong,
.browser-extension span {
  display: block;
}

.browser-extension strong {
  font-size: 0.78rem;
  line-height: 1.2;
}

.browser-extension span {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.browser-extension-mark {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  box-shadow: 0 0 0 0.2rem rgba(100, 255, 146, 0.16);
}

.browser-viewport {
  margin-top: 0.9rem;
  padding: 1rem 1rem 0.9rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(251, 252, 252, 0.98), rgba(243, 244, 245, 0.94));
}

.browser-feed-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}

.browser-feed-window {
  position: relative;
  height: 25.5rem;
  margin-top: 1rem;
  overflow: hidden;
  padding: 0.35rem 0.35rem 0 0.35rem;
}

.browser-feed-window::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4rem;
  background: linear-gradient(180deg, rgba(243, 244, 245, 0), rgba(243, 244, 245, 0.96));
  pointer-events: none;
}

.browser-feed-track {
  display: grid;
  gap: 0.85rem;
  animation: hero-feed-scroll 20s linear infinite;
  transform: translateZ(0);
}

.browser-feed-track:hover {
  animation-play-state: paused;
}

.browser-feed-item {
  position: relative;
  overflow: hidden;
  padding: 0.9rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 0 0 1px rgba(187, 203, 185, 0.1);
}

.browser-native-card {
  padding: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  border-radius: 0;
}

.browser-feed-label {
  margin: 0 0 0.55rem 0.15rem;
  color: rgba(25, 28, 29, 0.5);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.x-native-shell,
.youtube-native-shell,
.reddit-native-shell,
.search-native-shell {
  padding: 0.95rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(187, 203, 185, 0.1);
}

.x-native-shell {
  background: linear-gradient(180deg, #0f1212, #0b0d0d);
  color: #f2f3f3;
}

.x-native-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.9rem;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
}

.x-native-spark {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--primary-soft), var(--primary));
}

.x-native-post {
  padding: 0.9rem;
  border-radius: 18px;
  background: #060707;
  box-shadow: inset 0 0 0 1px rgba(100, 255, 146, 0.08);
}

.x-native-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.x-native-author strong,
.x-native-author span {
  display: block;
}

.x-native-author strong {
  font-size: 0.95rem;
}

.x-native-author span {
  color: rgba(242, 243, 243, 0.58);
  font-size: 0.82rem;
}

.x-native-avatar {
  background: rgba(255, 255, 255, 0.12);
}

.x-native-copy {
  margin: 0.8rem 0 0;
  color: rgba(242, 243, 243, 0.9);
  font-size: 0.94rem;
  line-height: 1.55;
}

.x-native-media,
.youtube-native-media {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

.x-native-media {
  height: 12.25rem;
  margin-top: 0.8rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.x-native-media-blur {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 30%, rgba(100, 255, 146, 0.18), transparent 18%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  filter: blur(5px);
  opacity: 0.6;
}

.native-shield-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  background: rgba(7, 9, 9, 0.56);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
}

.native-shield-icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 0.85rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(100, 255, 146, 0.9) 0 35%, rgba(0, 209, 102, 0.18) 36% 100%);
  box-shadow: 0 0 0 0.55rem rgba(0, 209, 102, 0.1);
}

.native-shield-overlay strong {
  font-family: "Manrope", sans-serif;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

.native-shield-overlay p {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.45;
  max-width: 18rem;
}

.native-shield-threshold,
.native-shield-brand,
.native-shield-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  margin-top: 0.65rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.native-shield-pill {
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  color: #ffffff;
}

.native-shield-threshold {
  color: var(--primary-soft);
}

.x-native-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 0.9rem;
}

.x-native-actions span {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.youtube-native-head,
.reddit-native-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.youtube-native-head strong,
.reddit-native-head strong {
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
}

.youtube-native-state,
.reddit-native-state {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.08);
  color: var(--primary-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.youtube-native-media {
  height: 10.5rem;
  margin-top: 0.9rem;
}

.youtube-native-media .browser-media-preview {
  position: absolute;
  inset: 0;
  height: auto;
  margin: 0;
}

.youtube-native-meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  margin-top: 1rem;
  align-items: start;
}

.youtube-native-meta h4 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
}

.youtube-native-meta p {
  margin: 0.28rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.reddit-native-lines {
  display: none;
}

.reddit-native-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.95rem 0 0.8rem;
}

.reddit-native-avatar {
  background: linear-gradient(135deg, #e3e7ea, #f3f5f7);
}

.reddit-native-meta strong,
.reddit-native-meta span {
  display: block;
}

.reddit-native-meta strong {
  font-size: 0.9rem;
  font-weight: 800;
}

.reddit-native-meta span {
  color: rgba(25, 28, 29, 0.52);
  font-size: 0.8rem;
}

.reddit-native-title {
  margin: 0 0 0.85rem;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.35;
}

.reddit-native-alert {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 18px;
  background: rgba(0, 209, 102, 0.08);
  color: var(--primary-deep);
}

.reddit-native-alert strong {
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
}

.reddit-native-alert p {
  margin: 0.3rem 0 0;
  color: rgba(0, 109, 50, 0.76);
  font-size: 0.84rem;
  line-height: 1.45;
}

.reddit-native-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.3rem 0.7rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.16);
  color: var(--primary-deep);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.reddit-native-comments {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.reddit-native-comment {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
}

.reddit-native-comment > span {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: rgba(25, 28, 29, 0.08);
}

.reddit-native-comment > div {
  display: grid;
  gap: 0.35rem;
}

.reddit-native-comment i {
  display: block;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(25, 28, 29, 0.08);
  font-style: normal;
}

.reddit-native-comment i:first-child {
  width: 72%;
}

.reddit-native-comment i:last-child {
  width: 88%;
}

.search-native-shell h3 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #2f6bf2;
}

.search-native-shell p {
  margin: 0.28rem 0 0.8rem;
  color: rgba(25, 28, 29, 0.66);
  font-size: 0.88rem;
}

.search-native-query {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.85rem;
}

.search-native-wordmark {
  font-family: "Manrope", sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #3a78ff;
}

.search-native-query-bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex: 1;
  min-height: 2.5rem;
  padding: 0 0.95rem;
  border-radius: var(--radius-pill);
  background: #eef1f4;
  color: rgba(25, 28, 29, 0.78);
  font-size: 0.9rem;
  font-weight: 600;
}

.search-native-query-dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #3a78ff;
}

.search-native-tabs {
  display: flex;
  gap: 1rem;
  padding: 0 0 0.85rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid rgba(25, 28, 29, 0.08);
  color: rgba(25, 28, 29, 0.54);
  font-size: 0.78rem;
  font-weight: 600;
}

.search-native-tabs .is-active {
  color: var(--text);
}

.search-native-result {
  padding-bottom: 0.7rem;
}

.search-native-result-url {
  display: inline-block;
  color: rgba(25, 28, 29, 0.52);
  font-size: 0.78rem;
  margin-bottom: 0.3rem;
}

.search-native-label {
  margin: 0 0 0.7rem;
  color: rgba(25, 28, 29, 0.72);
  font-size: 0.88rem;
  font-weight: 600;
}

.search-native-overlay-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  margin-top: 0.8rem;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  background: rgba(8, 10, 10, 0.94);
  color: #ffffff;
}

.search-native-inline-icon {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-soft), var(--primary));
  box-shadow: 0 0 0 0.22rem rgba(0, 209, 102, 0.12);
}

.search-native-overlay-card strong,
.search-native-overlay-card p {
  display: block;
}

.search-native-overlay-card strong {
  font-family: "Manrope", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.search-native-overlay-card p {
  margin: 0.2rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.76rem;
  line-height: 1.45;
}

.search-native-questions {
  display: grid;
  gap: 0.5rem;
}

.search-native-question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.78rem 0.9rem;
  border-radius: 16px;
  background: rgba(238, 241, 244, 0.9);
}

.search-native-question strong,
.search-native-question span {
  display: block;
}

.search-native-question strong {
  color: rgba(25, 28, 29, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}

.search-native-question span {
  margin-top: 0.18rem;
  color: rgba(25, 28, 29, 0.52);
  font-size: 0.72rem;
  font-weight: 600;
}

.search-native-question-state {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.58rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.12);
  color: var(--primary-deep) !important;
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.search-native-question.is-blocked {
  box-shadow: inset 0 0 0 1px rgba(0, 209, 102, 0.08);
}

.browser-feed-platform {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
  color: rgba(25, 28, 29, 0.54);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.browser-platform-dot {
  width: 0.82rem;
  height: 0.82rem;
  border-radius: 50%;
}

.browser-feed-item.is-x .browser-platform-dot {
  background: #15191a;
}

.browser-feed-item.is-youtube .browser-platform-dot {
  background: #ff4d3a;
}

.browser-feed-item.is-reddit .browser-platform-dot {
  background: #ff6f3d;
}

.browser-feed-item.is-search .browser-platform-dot {
  background: #3a78ff;
}

.browser-feed-body {
  position: relative;
}

.browser-media-preview {
  height: 7.5rem;
  margin-bottom: 0.8rem;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 40%),
    radial-gradient(circle at 72% 22%, rgba(100, 255, 146, 0.28), transparent 16%),
    linear-gradient(140deg, #34453a 0%, #4d7751 36%, #27302a 100%);
}

.browser-feed-content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
}

.browser-feed-item.is-blocked .browser-feed-content,
.browser-feed-item.is-blocked .browser-media-preview {
  filter: blur(7px);
  opacity: 0.3;
}

.browser-blocked-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0.4rem 0.72rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.browser-blocked-copy {
  margin: 0.55rem 0 0;
  color: var(--primary-deep);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.5;
}

.browser-blocked-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 1rem;
  background: rgba(248, 249, 250, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.browser-avatar {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 109, 50, 0.16), rgba(0, 209, 102, 0.32));
}

.browser-feed-title {
  margin: 0.05rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.browser-feed-subtitle {
  margin: 0.28rem 0 0;
  color: rgba(25, 28, 29, 0.6);
  font-size: 0.88rem;
  line-height: 1.5;
}

.browser-feed-time {
  color: rgba(25, 28, 29, 0.42);
  font-size: 0.76rem;
  font-weight: 700;
}

.browser-scene-note {
  margin: 0.95rem 0 0;
  color: rgba(25, 28, 29, 0.62);
  font-size: 0.9rem;
  line-height: 1.55;
}

@keyframes hero-feed-scroll {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(calc(-50% - 0.425rem));
  }
}

.product-frame {
  position: relative;
  margin-left: auto;
  width: min(100%, 39rem);
  padding: 1.3rem;
  border-radius: 36px;
  background:
    linear-gradient(160deg, rgba(23, 25, 26, 0.98), rgba(35, 39, 39, 0.96));
  box-shadow: 0 36px 70px rgba(18, 21, 21, 0.18);
}

.product-topbar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.traffic-lights {
  display: inline-flex;
  gap: 0.45rem;
}

.traffic-lights span {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
}

.address-bar {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 2.5rem;
  padding: 0 1rem;
  border-radius: var(--radius-pill);
  background: rgba(225, 227, 228, 0.12);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.85rem;
}

.address-lock {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 0.22rem rgba(0, 209, 102, 0.14);
}

.product-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.1fr 1fr;
}

.summary-card,
.activity-card,
.feed-card {
  border-radius: 26px;
  background: rgba(243, 244, 245, 0.06);
}

.summary-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 11rem;
  padding: 1.4rem;
}

.summary-card h2 {
  margin-top: 0.35rem;
  font-size: clamp(2.3rem, 6vw, 3.5rem);
  color: #ffffff;
}

.summary-note {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
}

.activity-card {
  padding: 1.4rem;
}

.bars {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 0.65rem;
  height: 9rem;
  margin-top: 1.2rem;
}

.bars span {
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(180deg, var(--primary-soft), rgba(0, 209, 102, 0.15));
  height: var(--bar);
}

.activity-axis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
  text-align: center;
}

.feed-card {
  grid-column: 1 / -1;
  padding: 1.3rem;
}

.feed-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.9rem;
}

.card-label,
.live-pill,
.feed-row h3,
.summary-note,
.feed-row p,
.demo-status {
  color: rgba(255, 255, 255, 0.75);
}

.live-pill {
  padding: 0.42rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(100, 255, 146, 0.12);
  color: var(--primary-soft);
  letter-spacing: 0.08em;
}

.feed-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9rem;
  align-items: start;
  padding: 0.9rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.feed-row + .feed-row {
  margin-top: 0.65rem;
}

.feed-icon {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin-top: 0.3rem;
}

.feed-icon.green {
  background: var(--primary);
}

.feed-icon.dark {
  background: rgba(255, 255, 255, 0.5);
}

.feed-row h3 {
  font-size: 1rem;
}

.feed-row p {
  margin: 0.3rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.feed-row time {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.78rem;
}

.floating-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  border-radius: var(--radius-pill);
  background: rgba(248, 249, 250, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(25, 28, 29, 0.08);
  color: var(--primary-deep);
  font-size: 0.86rem;
  font-weight: 700;
}

.chip-browser {
  top: 3rem;
  left: 0;
}

.chip-signal {
  right: 2rem;
  top: 17rem;
}

.chip-dot,
.chip-icon {
  width: 0.85rem;
  height: 0.85rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--primary);
  background: rgba(0, 209, 102, 0.12);
}

.demo-band,
.support-band {
  padding: 7rem 0;
  background: var(--surface-low);
}

.social-proof-band {
  padding: 1rem 0 6rem;
}

.social-proof-head {
  margin-bottom: 1.6rem;
}

.social-proof-marquee {
  position: relative;
  overflow: hidden;
  padding: 1rem 0;
}

.social-proof-marquee::before,
.social-proof-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(8rem, 10vw);
  z-index: 2;
  pointer-events: none;
}

.social-proof-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--background), rgba(248, 249, 250, 0));
}

.social-proof-marquee::after {
  right: 0;
  background: linear-gradient(270deg, var(--background), rgba(248, 249, 250, 0));
}

.marquee-row {
  display: flex;
  width: max-content;
  gap: 1rem;
  margin-top: 1rem;
  will-change: transform;
}

.marquee-row:first-child {
  margin-top: 0;
}

.marquee-row:hover,
.marquee-row:focus-within {
  animation-play-state: paused;
}

.marquee-row-forward {
  animation: marquee-forward 58s linear infinite;
}

.marquee-row-reverse {
  animation: marquee-reverse 64s linear infinite;
}

.tweet-card {
  width: min(24rem, calc(100vw - 3rem));
  height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 24px 44px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(187, 203, 185, 0.12);
  overflow: hidden;
}

.tweet-card:nth-child(3n) {
  transform: translateY(0.45rem);
}

.tweet-card:nth-child(4n) {
  transform: translateY(-0.35rem);
}

.tweet-header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.tweet-avatar {
  width: 2.9rem;
  height: 2.9rem;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(135deg, #dadddf, #f0f2f3);
}

.tweet-meta {
  min-width: 0;
}

.tweet-user {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.tweet-date {
  display: block;
  margin-top: 0.18rem;
  color: rgba(25, 28, 29, 0.56);
  font-size: 0.84rem;
  font-weight: 600;
}

.tweet-copy {
  margin: 1rem 0 0;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.72;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tweet-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.2rem;
}

.tweet-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.08);
  color: var(--primary-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tweet-link {
  color: var(--primary-deep);
  font-size: 0.9rem;
  font-weight: 700;
}

.tweet-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@keyframes marquee-forward {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.5rem));
  }
}

@keyframes marquee-reverse {
  from {
    transform: translateX(calc(-50% - 0.5rem));
  }

  to {
    transform: translateX(0);
  }
}

.section-heading {
  max-width: 34rem;
}

.section-heading.centered {
  margin: 0 auto;
  text-align: center;
}

.section-heading.narrow,
.narrow {
  max-width: 40rem;
}

.section-label,
.beta-badge {
  display: inline-block;
  padding: 0.48rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.09);
  color: var(--primary-deep);
}

.section-heading h2 {
  margin-top: 1rem;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.02;
}

.section-heading p:last-child {
  margin-top: 1rem;
  font-size: 1.02rem;
  line-height: 1.8;
}

.demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 3rem;
}

.demo-card,
.step-card,
.support-shell,
.beta,
.site-footer {
  background: rgba(255, 255, 255, 0.58);
}

.demo-card {
  padding: 1.4rem;
  border-radius: var(--radius-xl);
}

.demo-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.demo-platform {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.88rem;
  font-weight: 700;
}

.platform-dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
}

.platform-dot.youtube {
  background: #ff3434;
}

.platform-dot.reddit {
  background: #ff6f3d;
}

.demo-status {
  color: var(--primary-deep);
  background: rgba(0, 209, 102, 0.09);
  padding: 0.45rem 0.65rem;
  border-radius: var(--radius-pill);
}

.video-panel,
.thread-panel {
  position: relative;
  min-height: 17rem;
  border-radius: 24px;
  overflow: hidden;
  background: var(--surface-lowest);
}

.video-art {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.1), transparent 40%),
    radial-gradient(circle at 78% 30%, rgba(100, 255, 146, 0.34), transparent 16%),
    linear-gradient(140deg, #34453a 0%, #4d7751 36%, #2d3730 100%);
  filter: blur(0.4px);
}

.spoiler-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
  background: rgba(20, 24, 21, 0.44);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}

.spoiler-overlay.is-revealed {
  opacity: 0;
  visibility: hidden;
}

.overlay-pill {
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  padding: 0.65rem 0.95rem;
  border-radius: var(--radius-pill);
}

.spoiler-overlay p {
  max-width: 18rem;
  margin: 0;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.7;
}

.text-reveal {
  border: 0;
  background: none;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.demo-caption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

.avatar {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #dadddf, #f0f2f3);
}

.avatar.small {
  width: 1.5rem;
  height: 1.5rem;
}

.demo-caption h3 {
  font-size: 1.05rem;
}

.demo-caption p {
  margin: 0.3rem 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

.thread-panel {
  padding: 1rem;
  background: linear-gradient(180deg, #fbfbfc 0%, #f2f4f5 100%);
}

.thread-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.thread-lines {
  flex: 1;
  display: grid;
  gap: 0.45rem;
}

.thread-lines span,
.thread-filler {
  border-radius: 999px;
  background: #e3e5e7;
}

.thread-lines span:first-child {
  width: 42%;
  height: 0.7rem;
}

.thread-lines span:last-child {
  width: 68%;
  height: 0.65rem;
}

.thread-block {
  padding: 1rem;
  border-radius: 20px;
  background: rgba(0, 209, 102, 0.08);
}

.shield-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: var(--primary-deep);
}

.shield-note strong {
  font-size: 0.95rem;
  line-height: 1.5;
}

.text-reveal {
  color: var(--primary-deep);
  white-space: nowrap;
}

.thread-spoiler {
  margin: 0.9rem 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.thread-filler {
  width: 100%;
  height: 5rem;
  margin-top: 1rem;
}

.workflow {
  display: grid;
  grid-template-columns: 1.05fr 1.15fr;
  gap: 2rem 3rem;
  padding: 7rem 0;
  align-items: start;
}

.workflow-copy {
  position: sticky;
  top: 7rem;
  max-width: 35rem;
}

.workflow-copy-note {
  margin-top: 1.2rem;
  color: var(--primary-deep);
  font-size: 0.9rem;
  font-weight: 600;
  max-width: 30rem;
  line-height: 1.55;
}

.workflow-showcase {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.workflow-panel,
.step-card {
  position: relative;
  padding: 1.35rem;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 244, 245, 0.9)),
    rgba(255, 255, 255, 0.7);
  box-shadow:
    0 28px 60px rgba(25, 28, 29, 0.06),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
}

.workflow-panel::before,
.step-card::before {
  content: "";
  position: absolute;
  inset: 1rem 1rem auto auto;
  width: 2rem;
  height: 2rem;
  border-top: 1px solid rgba(0, 209, 102, 0.35);
  border-right: 1px solid rgba(0, 209, 102, 0.35);
  border-top-right-radius: 10px;
}

.workflow-panel-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: flex-start;
}

.workflow-kicker,
.workflow-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.workflow-kicker {
  color: rgba(25, 28, 29, 0.56);
  background: rgba(225, 227, 228, 0.7);
}

.workflow-chip {
  color: var(--primary-deep);
  background: rgba(0, 209, 102, 0.1);
}

.workflow-chip.muted {
  background: rgba(25, 28, 29, 0.06);
  color: rgba(25, 28, 29, 0.62);
}

.workflow-chip.success {
  background: rgba(0, 209, 102, 0.14);
}

.workflow-panel-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
  margin-top: 0.85rem;
}

.workflow-panel-text {
  min-width: 0;
  max-width: 20rem;
  padding-top: 0.6rem;
}

.workflow-panel-text h3 {
  margin: 0;
  font-size: 1.42rem;
  line-height: 1.06;
  max-width: 13ch;
}

.workflow-panel-text p {
  margin: 0.6rem 0 0;
  font-size: 0.95rem;
  line-height: 1.62;
  max-width: 28ch;
}

.workflow-device {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #161919, #0f1111);
  box-shadow:
    inset 0 0 0 1px rgba(100, 255, 146, 0.08),
    0 20px 36px rgba(7, 9, 9, 0.2);
  color: #f2f4f4;
}

.workflow-screen-image,
.comparison-screen-image,
.feature-shot {
  width: min(100%, 22rem);
  margin: 0 auto;
  border-radius: 30px;
  overflow: hidden;
  box-shadow:
    0 24px 48px rgba(18, 21, 21, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.workflow-screen-image img,
.comparison-screen-image img,
.feature-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.workflow-screen-image-wide {
  width: min(100%, 31rem);
}

.workflow-screen-image-light {
  border-radius: 28px;
  box-shadow:
    0 24px 52px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
}

.workflow-device-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.95rem 1rem 0;
  color: rgba(242, 244, 244, 0.74);
  font-size: 0.82rem;
  font-weight: 600;
}

.workflow-device-topbar-title span:first-child {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.workflow-device-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.16);
  color: var(--primary-soft);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.workflow-device-track {
  padding: 0 1rem 1rem;
}

.workflow-search-shell {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

.workflow-search-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.8rem;
  min-height: 2.8rem;
  padding: 0 0.9rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(242, 244, 244, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
}

.workflow-search-field {
  min-height: 2.8rem;
  padding: 0 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(242, 244, 244, 0.44);
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}

.workflow-auto-import-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  margin-top: 0.85rem;
  padding: 0.85rem 0.95rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
}

.workflow-platform-stack {
  display: flex;
  align-items: center;
}

.workflow-platform-stack span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: -0.35rem;
  border-radius: 999px;
  border: 2px solid #141613;
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 700;
}

.workflow-platform-stack span:first-child {
  margin-left: 0;
}

.workflow-platform-stack .is-red {
  background: #e50914;
}

.workflow-platform-stack .is-green {
  background: #1db954;
}

.workflow-platform-stack .is-dark {
  background: #171a21;
}

.workflow-platform-stack .is-plus {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(242, 244, 244, 0.58);
}

.workflow-auto-import-card strong,
.workflow-auto-import-card span,
.workflow-auto-import-card em {
  display: block;
}

.workflow-auto-import-card strong {
  color: #ffffff;
  font-size: 0.9rem;
}

.workflow-auto-import-card span {
  margin-top: 0.2rem;
  color: rgba(242, 244, 244, 0.58);
  font-size: 0.78rem;
  line-height: 1.45;
}

.workflow-auto-import-card em {
  grid-column: 2;
  font-style: normal;
  width: fit-content;
  margin-top: 0.35rem;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(242, 244, 244, 0.54);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workflow-track-selection {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: center;
  margin-top: 0.95rem;
  padding: 0.9rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(0, 209, 102, 0.14), rgba(0, 109, 50, 0.18));
}

.workflow-track-selection-rich {
  grid-template-columns: auto 1fr auto;
}

.workflow-cover-art {
  width: 3.2rem;
  height: 4.1rem;
  border-radius: 14px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), transparent 38%),
    linear-gradient(180deg, #354b38, #19221b);
}

.workflow-track-selection strong,
.workflow-track-selection span {
  display: block;
}

.workflow-track-selection strong {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
}

.workflow-track-selection span {
  margin-top: 0.25rem;
  color: rgba(242, 244, 244, 0.72);
  font-size: 0.84rem;
}

.workflow-track-add {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: #111412;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
  cursor: default;
}

.workflow-track-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

.workflow-track-row {
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.workflow-track-row.is-active {
  background: rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 0 0 1px rgba(100, 255, 146, 0.12);
}

.workflow-track-row span,
.workflow-track-row strong {
  display: block;
}

.workflow-track-row span {
  color: rgba(242, 244, 244, 0.54);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workflow-track-row strong {
  margin-top: 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.workflow-device-browse {
  padding: 1rem;
}

.workflow-surfaces {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.workflow-surfaces span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.3rem 0.65rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(242, 244, 244, 0.74);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workflow-feed-preview {
  display: grid;
  gap: 0.7rem;
  margin-top: 1rem;
}

.workflow-feed-preview-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.85rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.workflow-platform-mark {
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.2rem;
  border-radius: 50%;
}

.workflow-platform-mark.youtube {
  background: #ff4d3a;
}

.workflow-platform-mark.x {
  background: #d0d4d7;
}

.workflow-platform-mark.reddit {
  background: #ff6f3d;
}

.workflow-feed-preview-row strong,
.workflow-feed-preview-row span {
  display: block;
}

.workflow-feed-preview-row strong {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}

.workflow-feed-preview-row span {
  margin-top: 0.24rem;
  color: rgba(242, 244, 244, 0.56);
  font-size: 0.8rem;
  line-height: 1.45;
}

.workflow-device-block {
  padding: 1rem;
}

.workflow-block-overlay {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 12.25rem;
  padding: 1.2rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at center, rgba(100, 255, 146, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  text-align: center;
}

.workflow-block-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(100, 255, 146, 0.92) 0 34%, rgba(0, 209, 102, 0.2) 35% 100%);
  box-shadow: 0 0 0 0.6rem rgba(0, 209, 102, 0.1);
}

.workflow-block-overlay strong {
  margin-top: 1rem;
  font-family: "Manrope", sans-serif;
  font-size: 1.34rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.workflow-block-overlay p {
  max-width: 15rem;
  margin: 0.55rem 0 0;
  color: rgba(242, 244, 244, 0.74);
  font-size: 0.88rem;
  line-height: 1.45;
}

.workflow-block-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  margin-top: 0.8rem;
  padding: 0.3rem 0.7rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(135deg, var(--primary-deep), var(--primary));
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.workflow-block-list {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.95rem;
}

.workflow-block-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.workflow-block-row span {
  color: rgba(242, 244, 244, 0.72);
  font-size: 0.84rem;
}

.workflow-block-row strong {
  color: var(--primary-soft);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.comparison-band {
  padding: 7rem 0;
}

.comparison-shell {
  display: grid;
  gap: 2.25rem;
  padding: 3rem;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.58);
}

.comparison-heading {
  max-width: 42rem;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.comparison-story {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  padding: 1.5rem;
  border-radius: 30px;
  box-shadow:
    0 24px 52px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
}

.comparison-story-muted {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 245, 246, 0.92)),
    rgba(255, 255, 255, 0.8);
}

.comparison-story-track {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 244, 245, 0.92)),
    rgba(255, 255, 255, 0.8);
}

.comparison-story-head {
  display: grid;
  gap: 0.7rem;
}

.comparison-story-head strong {
  font-family: "Manrope", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.comparison-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.comparison-tag-muted {
  background: rgba(25, 28, 29, 0.07);
  color: rgba(25, 28, 29, 0.62);
}

.comparison-tag-good {
  background: rgba(0, 209, 102, 0.1);
  color: var(--primary-deep);
}

.comparison-mute-shell {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 244, 245, 0.92)),
    rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(25, 28, 29, 0.06);
}

.comparison-mute-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.05rem 0.9rem;
  border-bottom: 1px solid rgba(25, 28, 29, 0.08);
}

.comparison-mute-head strong {
  font-size: 0.95rem;
  font-weight: 800;
}

.comparison-mute-head span {
  color: rgba(25, 28, 29, 0.5);
  font-size: 0.8rem;
  font-weight: 700;
}

.comparison-mute-window {
  position: relative;
  height: 24rem;
  overflow: hidden;
}

.comparison-mute-window::before,
.comparison-mute-window::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2.5rem;
  z-index: 1;
  pointer-events: none;
}

.comparison-mute-window::before {
  top: 0;
  background: linear-gradient(180deg, rgba(248, 249, 250, 0.95), rgba(248, 249, 250, 0));
}

.comparison-mute-window::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(242, 244, 245, 0.96), rgba(242, 244, 245, 0));
}

.comparison-mute-track {
  display: grid;
  gap: 0;
  padding: 0.25rem 0;
  animation: comparison-mute-scroll 24s linear infinite;
}

.comparison-mute-shell:hover .comparison-mute-track,
.comparison-mute-shell:focus-within .comparison-mute-track {
  animation-play-state: paused;
}

.comparison-mute-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding: 0 1.05rem;
  border-bottom: 1px solid rgba(25, 28, 29, 0.05);
}

.comparison-mute-row strong {
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.35;
}

.comparison-mute-row span {
  color: #74859a;
  font-size: 0.88rem;
  font-weight: 600;
}

.comparison-mute-note {
  margin: 0;
  padding: 0.9rem 1.05rem 1.05rem;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

@keyframes comparison-mute-scroll {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}

.comparison-device {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 28px;
  background: linear-gradient(180deg, #161919, #0f1111);
  box-shadow:
    inset 0 0 0 1px rgba(100, 255, 146, 0.08),
    0 20px 36px rgba(7, 9, 9, 0.18);
  color: #f2f4f4;
}

.comparison-device-search-shell {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6rem;
}

.comparison-device-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  min-height: 2.8rem;
  padding: 0 0.8rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(242, 244, 244, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
}

.comparison-device-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  color: rgba(242, 244, 244, 0.74);
  font-size: 0.82rem;
  font-weight: 600;
}

.comparison-device-topbar span:first-child {
  white-space: nowrap;
}

.comparison-device-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.7rem;
  border-radius: var(--radius-pill);
  background: rgba(0, 209, 102, 0.16);
  color: var(--primary-soft);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.comparison-device-sync {
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.comparison-device-sync strong,
.comparison-device-sync span {
  display: block;
}

.comparison-device-sync strong {
  color: #ffffff;
  font-size: 0.9rem;
}

.comparison-device-sync span {
  margin-top: 0.22rem;
  color: rgba(242, 244, 244, 0.58);
  font-size: 0.8rem;
  line-height: 1.45;
}

.comparison-device-search {
  min-height: 2.8rem;
  padding: 0 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(242, 244, 244, 0.44);
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}

.comparison-device-selection {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(0, 209, 102, 0.14), rgba(0, 109, 50, 0.18));
}

.comparison-device-cover {
  width: 3.2rem;
  height: 4.1rem;
  border-radius: 14px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), transparent 38%),
    linear-gradient(180deg, #354b38, #19221b);
}

.comparison-device-selection strong,
.comparison-device-selection span {
  display: block;
}

.comparison-device-selection strong {
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 800;
}

.comparison-device-selection span {
  margin-top: 0.25rem;
  color: rgba(242, 244, 244, 0.72);
  font-size: 0.84rem;
}

.comparison-device-rows {
  display: grid;
  gap: 0.65rem;
}

.comparison-device-row {
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}

.comparison-device-row.is-active {
  background: rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 0 0 1px rgba(100, 255, 146, 0.12);
}

.comparison-device-row span,
.comparison-device-row strong {
  display: block;
}

.comparison-device-row span {
  color: rgba(242, 244, 244, 0.54);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.comparison-device-row strong {
  margin-top: 0.35rem;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
}

.comparison-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-summary-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 0 0 1px rgba(187, 203, 185, 0.12);
}

.comparison-summary-mark {
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.25rem;
  border-radius: 50%;
}

.comparison-summary-mark.bad {
  background: #ff7b66;
  box-shadow: 0 0 0 0.28rem rgba(255, 123, 102, 0.12);
}

.comparison-summary-mark.good {
  background: var(--primary);
  box-shadow: 0 0 0 0.28rem rgba(0, 209, 102, 0.12);
}

.comparison-summary-item strong {
  display: block;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.45;
}

.comparison-summary-item p {
  margin: 0.24rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.step-card {
  min-height: 15.5rem;
}

.step-number {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1.4rem;
  border-radius: 18px;
  background: rgba(0, 209, 102, 0.11);
  color: var(--primary-deep);
  font-family: "Manrope", sans-serif;
  font-weight: 800;
}

.step-card h3 {
  font-size: 1.22rem;
  line-height: 1.2;
}

.step-card p {
  margin-top: 0.8rem;
  font-size: 0.96rem;
  line-height: 1.7;
}

.support-shell {
  padding: 3rem;
  border-radius: 40px;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
  align-items: stretch;
}

.support-label {
  margin: 0 0 0.9rem;
  color: rgba(25, 28, 29, 0.56);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.support-story-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 244, 245, 0.92)),
    rgba(255, 255, 255, 0.8);
  box-shadow:
    0 24px 52px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
}

.support-story-card h3 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.support-story-card p:not(.support-label) {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.7;
}

.support-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: auto;
  padding-top: 1.2rem;
}

.support-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.8rem 1.05rem;
  border-radius: var(--radius-pill);
  background: var(--surface-lowest);
  box-shadow: 0 14px 30px rgba(25, 28, 29, 0.03);
  font-size: 0.95rem;
  font-weight: 600;
}

.support-pills .accent {
  background: linear-gradient(135deg, rgba(0, 109, 50, 0.12), rgba(0, 209, 102, 0.18));
  color: var(--primary-deep);
}

.support-story-visual {
  background:
    radial-gradient(circle at top right, rgba(100, 255, 146, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 244, 245, 0.92));
}

.support-roadmap {
  display: grid;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.2rem;
}

.faq-band {
  padding: 7rem 0;
  background: var(--surface-low);
}

.faq-shell {
  display: grid;
  gap: 2.5rem;
  padding: 3rem;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.58);
}

.faq-list {
  display: grid;
  gap: 0.9rem;
  width: min(100%, 56rem);
  margin: 0 auto;
}

.faq-item {
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 244, 245, 0.92)),
    rgba(255, 255, 255, 0.8);
  box-shadow:
    0 24px 52px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(187, 203, 185, 0.14);
  overflow: hidden;
}

.faq-item summary {
  position: relative;
  padding: 1.3rem 3.5rem 1.3rem 1.35rem;
  list-style: none;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(25, 28, 29, 0.45);
  font-size: 1.45rem;
  font-weight: 500;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.72;
}

.support-roadmap-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px rgba(187, 203, 185, 0.12);
}

.support-roadmap-item strong,
.support-roadmap-item span {
  display: block;
}

.support-roadmap-item strong {
  font-size: 0.98rem;
  font-weight: 800;
}

.support-roadmap-item span {
  color: rgba(25, 28, 29, 0.56);
  font-size: 0.84rem;
  font-weight: 600;
}

.support-roadmap-item.is-live {
  background: linear-gradient(135deg, rgba(0, 109, 50, 0.14), rgba(0, 209, 102, 0.18));
}

.support-roadmap-item.is-live span {
  color: var(--primary-deep);
}

.dashboard-band {
  padding: 7rem 0 2rem;
}

.dashboard-shell {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem 3rem;
  align-items: center;
}

.dashboard-shell-stacked {
  grid-template-columns: 1fr;
  gap: 2rem;
}

.inside-shield-intro {
  margin: 0 auto;
}

.inside-shield-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

.comparison-screen-image {
  width: min(100%, 19rem);
}

.inside-shield-card {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 1rem;
  padding: 1.3rem;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow:
    0 24px 48px rgba(18, 21, 21, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(14px);
}

.inside-shield-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  min-height: 6.4rem;
}

.inside-shield-card-head h3 {
  margin: 0.35rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  color: var(--ink-strong);
}

.inside-shield-card-copy {
  margin: 0;
  min-height: 8rem;
  color: rgba(25, 28, 29, 0.72);
  font-size: 0.95rem;
  line-height: 1.68;
}

.inside-shield-shot {
  width: min(100%, 15rem);
  aspect-ratio: 420 / 700;
  margin: 0 auto;
  align-self: end;
  border-radius: 30px;
  overflow: hidden;
  box-shadow:
    0 22px 44px rgba(18, 21, 21, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.inside-shield-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .inside-shield-card-head {
    min-height: auto;
  }

  .inside-shield-card-copy {
    min-height: auto;
  }
}

.feature-shot {
  width: min(100%, 23rem);
  margin-top: 0.25rem;
}

.feature-stat-card,
.feature-feed-card,
.vault-list,
.report-card {
  border-radius: 26px;
  background: rgba(243, 244, 245, 0.06);
}

.feature-stat-card {
  padding: 1.3rem;
}

.feature-stat-card h2 {
  margin: 0.35rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(2.1rem, 5vw, 3.1rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  color: #ffffff;
}

.feature-mini-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.92rem;
  line-height: 1.45;
}

.feature-feed-card {
  padding: 1.3rem;
}

.vault-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.vault-head h3 {
  margin: 0.35rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.feature-count-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill);
  background: rgba(100, 255, 146, 0.12);
  color: var(--primary-soft);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.feature-count-pill.muted {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
}

.vault-list {
  margin-top: 1rem;
  padding: 1rem;
}

.vault-list::after,
.track-card::after {
  content: "";
  display: block;
  height: 3rem;
  margin-top: 0.75rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 50%, rgba(100, 255, 146, 0.55) 0 0.22rem, transparent 0.24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.vault-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.vault-row + .vault-row {
  margin-top: 0.7rem;
}

.vault-cover {
  width: 3rem;
  height: 3.75rem;
  border-radius: 14px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), transparent 38%),
    linear-gradient(180deg, #355439, #19221b);
}

.vault-cover.alt {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.12), transparent 38%),
    linear-gradient(180deg, #4f3e36, #231917);
}

.vault-cover.dark {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), transparent 38%),
    linear-gradient(180deg, #30343d, #16181b);
}

.vault-row strong,
.vault-row p,
.vault-row span {
  display: block;
}

.vault-row strong {
  font-size: 0.95rem;
  color: #ffffff;
}

.vault-row p {
  margin: 0.3rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  line-height: 1.45;
}

.vault-row span {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.76rem;
  font-weight: 600;
}

.report-card {
  margin-top: 1rem;
  padding: 1rem;
}

.track-card {
  display: grid;
  gap: 0.75rem;
}

.track-search-shell {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
}

.track-search-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.8rem;
  min-height: 2.85rem;
  padding: 0 0.9rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.82rem;
  font-weight: 700;
}

.track-search-bar {
  min-height: 2.85rem;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.88rem;
  font-weight: 600;
}

.track-sync-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 0.95rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

.track-sync-stack {
  display: flex;
  align-items: center;
}

.track-sync-stack span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: -0.35rem;
  border-radius: 999px;
  border: 2px solid #141613;
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 700;
}

.track-sync-stack span:first-child {
  margin-left: 0;
}

.track-sync-stack .is-red {
  background: #e50914;
}

.track-sync-stack .is-green {
  background: #1db954;
}

.track-sync-stack .is-dark {
  background: #171a21;
}

.track-sync-stack .is-plus {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.58);
}

.track-sync-card strong,
.track-sync-card p {
  display: block;
}

.track-sync-card strong {
  color: #ffffff;
  font-size: 0.9rem;
}

.track-sync-card p {
  margin: 0.2rem 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8rem;
  line-height: 1.45;
}

.track-sync-card .feature-count-pill {
  grid-column: 2;
  width: fit-content;
  margin-top: 0.35rem;
}

.track-selection-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(0, 109, 50, 0.14), rgba(0, 209, 102, 0.18));
}

.track-selection-card strong,
.track-selection-card p {
  display: block;
}

.track-selection-card strong {
  color: #ffffff;
  font-size: 0.96rem;
}

.track-selection-card p {
  margin: 0.28rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.84rem;
}

.track-add-button {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: #111412;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  cursor: default;
}

.report-field {
  padding: 0.9rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.report-field + .report-field {
  margin-top: 0.65rem;
}

.report-field span,
.report-field strong {
  display: block;
}

.report-field span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.report-field strong {
  margin-top: 0.35rem;
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.45;
}

.report-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
  padding: 0.9rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.report-note {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
  line-height: 1.45;
}

.vault-summary-card,
.vault-unlocked-card,
.vault-title-card,
.report-panel,
.report-community-card {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
}

.vault-summary-card {
  padding: 1rem;
}

.vault-summary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.vault-summary-stats strong,
.vault-summary-stats span {
  display: block;
}

.vault-summary-stats strong {
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.vault-summary-stats span {
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vault-summary-bar {
  display: flex;
  overflow: hidden;
  height: 0.55rem;
  margin-top: 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.vault-summary-bar .is-safe {
  width: 42%;
  background: var(--primary);
}

.vault-summary-bar .is-risk {
  width: 58%;
  background: #e05555;
}

.vault-unlocked-card {
  padding: 1rem;
}

.vault-unlocked-media {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: end;
  margin-top: 0.8rem;
}

.vault-unlocked-image {
  min-height: 7.4rem;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(17, 20, 18, 0.12), rgba(17, 20, 18, 0.82)),
    radial-gradient(circle at 50% 18%, rgba(100, 255, 146, 0.12), transparent 48%),
    linear-gradient(160deg, #5a625d, #1b1f1d);
}

.vault-unlocked-media strong,
.vault-unlocked-media p {
  display: block;
}

.vault-unlocked-media strong {
  color: #ffffff;
  font-size: 0.96rem;
  line-height: 1.42;
}

.vault-unlocked-media p {
  margin: 0.4rem 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  line-height: 1.45;
}

.vault-unlocked-media button {
  min-height: 2rem;
  padding: 0.3rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--primary);
  color: #111412;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: default;
}

.vault-title-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem;
}

.vault-title-card strong,
.vault-title-card p,
.vault-title-card span {
  display: block;
}

.vault-title-card strong {
  color: #ffffff;
  font-size: 0.95rem;
}

.vault-title-card p {
  margin: 0.28rem 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
  line-height: 1.45;
}

.vault-title-card span {
  color: var(--primary-soft);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spoiler-report-card {
  display: grid;
  gap: 0.85rem;
}

.report-panel {
  padding: 0.95rem;
}

.report-target-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  margin-top: 0.8rem;
}

.report-target-row strong,
.report-target-row p {
  display: block;
}

.report-target-row strong {
  color: #ffffff;
  font-size: 0.95rem;
}

.report-target-row p {
  margin: 0.24rem 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.8rem;
  line-height: 1.4;
}

.report-target-row button {
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
  min-height: 1.9rem;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: default;
}

.report-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.report-select-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 2.85rem;
  margin-top: 0.8rem;
  padding: 0 0.95rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
}

.report-select-row strong,
.report-select-row span {
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 600;
}

.report-select-row span {
  color: rgba(255, 255, 255, 0.48);
}

.report-context-copy {
  margin: 0.8rem 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.85rem;
  line-height: 1.55;
}

.report-community-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem;
  background: rgba(0, 209, 102, 0.08);
  border: 1px solid rgba(100, 255, 146, 0.08);
}

.report-community-avatars {
  display: flex;
  align-items: center;
}

.report-community-avatars span {
  width: 1.7rem;
  height: 1.7rem;
  margin-left: -0.35rem;
  border-radius: 999px;
  border: 2px solid #141613;
  background: linear-gradient(160deg, #61735f, #354036);
}

.report-community-avatars span:first-child {
  margin-left: 0;
}

.report-community-card strong,
.report-community-card p {
  display: block;
}

.report-community-card strong {
  color: #ffffff;
  font-size: 0.92rem;
}

.report-community-card p {
  margin: 0.22rem 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8rem;
  line-height: 1.45;
}

.report-submit-button {
  min-height: 3rem;
  border: 0;
  border-radius: 18px;
  background: var(--primary);
  color: #111412;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: default;
  box-shadow: 0 0 24px rgba(0, 209, 102, 0.18);
}

.beta {
  position: relative;
  padding: 3.4rem 0 3.4rem;
  text-align: center;
}

.beta::before {
  content: "";
  position: absolute;
  width: 36rem;
  height: 36rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -45%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 209, 102, 0.17), transparent 58%);
  z-index: -1;
}

.beta-badge {
  margin-bottom: 0.7rem;
}

.beta-form-block {
  width: min(100%, 58rem);
  margin: 1.1rem auto 0;
  transition: min-height 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.waitlist-stage {
  position: relative;
}

.waitlist-step {
  width: 100%;
}

.waitlist-step.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.waitlist-step[aria-hidden="true"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.beta-rollout-note {
  margin: 0.65rem auto 0;
  max-width: 34rem;
  color: rgba(75, 88, 80, 0.82);
  font-size: 0.86rem;
  line-height: 1.38;
  text-align: center;
  text-wrap: pretty;
}

.waitlist-form {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.waitlist-form-row {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
  box-shadow:
    0 18px 40px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(214, 222, 214, 0.72);
}

.waitlist-form button {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  bottom: 0.35rem;
  width: 18rem;
  min-width: 18rem;
  min-height: 0;
  height: auto;
  justify-content: center;
  white-space: nowrap;
  box-shadow: none;
  margin: 0;
  z-index: 1;
  border-radius: 0 999px 999px 0;
}

.waitlist-form input {
  display: block;
  width: 100%;
  height: 4.2rem;
  padding: 0 20rem 0 1.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--text);
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.waitlist-form input:focus {
  outline: none;
}

.waitlist-form input::placeholder {
  color: rgba(75, 88, 80, 0.7);
}

.waitlist-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.form-success,
.form-error {
  margin: 0.8rem auto 0;
  padding: 0.82rem 1rem;
  font-size: 0.89rem;
  line-height: 1.5;
  max-width: 33rem;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 0 0 1px rgba(220, 228, 220, 0.45);
}

.form-success {
  color: var(--primary-deep);
  font-weight: 600;
  background: rgba(0, 209, 102, 0.09);
  box-shadow: inset 0 0 0 1px rgba(0, 109, 50, 0.09);
}

.form-error {
  color: #c7252e;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 0 0 1px rgba(199, 37, 46, 0.12);
}

.waitlist-vertical-picker {
  width: 100%;
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 18px 40px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(214, 222, 214, 0.72);
}

.waitlist-discord-step {
  width: 100%;
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 18px 40px rgba(25, 28, 29, 0.05),
    inset 0 0 0 1px rgba(214, 222, 214, 0.72);
  text-align: center;
}

.vertical-picker-label,
.vertical-picker-status {
  margin: 0;
  text-wrap: pretty;
}

.vertical-picker-label {
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

.vertical-picker-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 0.8rem;
}

.vertical-pill {
  min-height: 2.75rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease;
  box-shadow:
    0 8px 18px rgba(25, 28, 29, 0.035),
    inset 0 0 0 1px rgba(204, 214, 204, 0.32);
}

.vertical-pill:hover:not(:disabled),
.vertical-pill:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  outline: none;
  box-shadow:
    0 12px 24px rgba(25, 28, 29, 0.055),
    inset 0 0 0 1px rgba(0, 109, 50, 0.18);
}

.vertical-pill.is-selected {
  background: linear-gradient(135deg, rgba(126, 219, 158, 0.92), rgba(104, 236, 173, 0.92));
  color: #11351f;
  box-shadow:
    0 14px 26px rgba(15, 98, 52, 0.12),
    inset 0 0 0 1px rgba(0, 109, 50, 0.08);
}

.vertical-pill:disabled {
  cursor: default;
  opacity: 0.72;
}

.vertical-picker-status {
  margin-top: 0.75rem;
  color: var(--primary-deep);
  font-size: 0.84rem;
  line-height: 1.45;
}

.discord-step-label {
  margin: 0;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.45;
  text-wrap: pretty;
}

.discord-step-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}

.discord-step-button {
  min-width: 0;
  margin: 0;
  padding-inline: 1.8rem;
}

.discord-step-reset {
  margin-top: 0;
  border: 0;
  background: transparent;
  color: var(--primary-deep);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
}

.discord-step-reset:hover,
.discord-step-reset:focus-visible {
  text-decoration: underline;
  outline: none;
}

.site-footer {
  padding: 0.65rem 0 1.6rem;
}

.footer-shell {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2rem;
  align-items: center;
  padding: 1rem 0;
}

.footer-brand {
  display: inline-block;
  margin-bottom: 0.55rem;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.25rem;
  color: rgba(25, 28, 29, 0.54);
  font-size: 0.92rem;
  font-weight: 600;
}

@media (max-width: 1080px) {
  .hero,
  .workflow,
  .dashboard-shell {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    min-height: unset;
    padding-top: 1rem;
  }

  .product-frame {
    margin: 4.5rem auto 0;
  }

  .browser-shell {
    margin: 1rem auto 0;
  }

  .workflow-copy {
    position: static;
  }

  .workflow-panel-layout {
    grid-template-columns: 1fr;
  }

  .support-grid {
    grid-template-columns: 1fr;
  }

  .comparison-grid,
  .comparison-summary {
    grid-template-columns: 1fr;
  }

  .inside-shield-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .nav {
    padding: 0.9rem 1rem;
  }

  .nav-links {
    display: none;
  }

  .hero {
    padding-top: 3rem;
  }

  .demo-grid,
  .workflow-showcase,
  .comparison-grid,
  .inside-shield-grid,
  .support-grid,
  .product-grid,
  .browser-feed-content {
    grid-template-columns: 1fr;
  }

  .product-frame {
    width: 100%;
  }

  .browser-topbar {
    grid-template-columns: 1fr;
  }

  .browser-extension {
    justify-content: flex-start;
  }

  .browser-blocked-overlay,
  .browser-feed-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .browser-feed-time {
    margin-top: 0.25rem;
  }

  .summary-card {
    min-height: 9.5rem;
  }

  .feed-card {
    grid-column: auto;
  }

  .support-shell {
    padding: 2rem 1rem;
  }

  .comparison-shell {
    padding: 2rem 1rem;
  }

  .faq-shell {
    padding: 2rem 1rem;
  }

  .vault-head,
  .inside-shield-card-head,
  .report-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .vault-unlocked-media,
  .report-inline-grid {
    grid-template-columns: 1fr;
  }

  .waitlist-form,
  .footer-shell {
    align-items: stretch;
  }

  .vertical-picker-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  :root {
    --container: min(100vw - 1.2rem, 100%);
  }

  .site-header {
    padding-top: 0.7rem;
  }

  .nav {
    border-radius: 24px;
  }

  .nav-cta {
    padding-inline: 1rem;
  }

  .hero {
    min-height: auto;
    gap: 1.5rem;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 14vw, 4rem);
  }

  .hero-text {
    font-size: 1rem;
  }

  .product-frame {
    margin-top: 0;
    padding: 1rem;
    border-radius: 28px;
  }

  .browser-shell {
    margin-top: 0;
    padding: 0.85rem;
    border-radius: 26px;
  }

  .browser-viewport {
    padding: 0.85rem;
  }

  .browser-feed-window {
    height: 22rem;
  }

  .demo-band,
  .social-proof-band,
  .comparison-band,
  .support-band,
  .faq-band,
  .dashboard-band,
  .workflow,
  .beta {
    padding-top: 4.25rem;
    padding-bottom: 4.5rem;
  }

  .demo-card,
  .step-card,
  .workflow-panel {
    padding: 1.1rem;
  }

  .support-story-card {
    padding: 1.2rem;
  }

  .faq-item summary {
    padding: 1.15rem 3rem 1.15rem 1.05rem;
    font-size: 0.95rem;
  }

  .faq-item p {
    padding: 0 1.05rem 1.15rem;
    font-size: 0.92rem;
  }

  .tweet-card {
    min-height: 14rem;
  }

  .video-panel,
  .thread-panel {
    min-height: 14rem;
  }

  .shield-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .button,
  .waitlist-form button,
  .waitlist-form input {
    width: 100%;
  }

  .beta .section-heading {
    max-width: 19.5rem;
  }

  .beta .section-heading h2 {
    font-size: clamp(1.95rem, 11vw, 2.65rem);
    letter-spacing: -0.06em;
    line-height: 0.96;
    text-wrap: balance;
  }

  .beta .section-heading p:last-child {
    font-size: 0.94rem;
    line-height: 1.48;
    max-width: 18.5rem;
    text-wrap: balance;
  }

  .beta-form-block {
    width: min(100%, 22.5rem);
    margin-top: 1.35rem;
  }

  .beta-rollout-note {
    max-width: 19.5rem;
    margin-top: 0.75rem;
    font-size: 0.84rem;
    line-height: 1.42;
  }

  .waitlist-form {
    width: 100%;
  }

  .waitlist-form-row {
    width: 100%;
    position: static;
    padding: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .waitlist-form input {
    display: block;
    height: 3.25rem;
    min-height: 3.25rem;
    padding: 0 1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    font-size: 0.94rem;
    line-height: 1.2;
    box-shadow:
      0 8px 18px rgba(25, 28, 29, 0.035),
      inset 0 0 0 1px rgba(204, 214, 204, 0.32);
    padding: 0 1rem;
  }

  .waitlist-form button {
    position: static;
    width: 100%;
    min-height: 3.25rem;
    min-width: 0;
    height: auto;
    margin-top: 0.62rem;
    border-radius: 22px;
    box-shadow: 0 16px 30px rgba(15, 98, 52, 0.12);
  }

  .form-success,
  .form-error {
    max-width: 21.5rem;
    margin-top: 0.7rem;
    padding: 0.72rem 0.9rem;
    font-size: 0.84rem;
    line-height: 1.4;
    text-wrap: pretty;
  }

  .waitlist-vertical-picker {
    max-width: 21.5rem;
    margin: 0.7rem auto 0;
    padding: 0.9rem;
  }

  .waitlist-discord-step {
    max-width: 21.5rem;
    margin: 0.7rem auto 0;
    padding: 0.9rem;
  }

  .vertical-picker-label,
  .vertical-picker-status {
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .discord-step-label,
  .discord-step-reset {
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .discord-step-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .vertical-picker-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
    margin-top: 0.7rem;
  }

  .vertical-pill {
    min-height: 3rem;
    font-size: 0.88rem;
  }

  .discord-step-button {
    width: 100%;
    margin-top: 0.7rem;
  }
}

@media (min-width: 1025px) {
  .beta .section-heading.centered.narrow {
    max-width: 100rem;
  }

  .beta .section-heading h2 {
    font-size: clamp(3.15rem, 4vw, 4.35rem);
    line-height: 0.98;
    white-space: nowrap;
    text-wrap: nowrap;
  }

  .beta .section-heading p:last-child {
    max-width: none;
    font-size: 0.88rem;
    line-height: 1.3;
    white-space: nowrap;
    text-wrap: nowrap;
  }

  .beta-form-block {
    width: min(100%, 58rem);
  }

  .waitlist-form input {
    height: 4rem;
    padding: 0 20rem 0 1.25rem;
    font-size: 1rem;
  }

  .waitlist-form button {
    width: 18rem;
    min-width: 18rem;
    height: calc(100% - 0.7rem);
  }

}
