:root {
  --bg: #06101b;
  --bg-2: #091525;
  --panel: rgba(10, 18, 31, 0.9);
  --panel-2: rgba(14, 27, 44, 0.98);
  --glass: rgba(17, 29, 48, 0.9);
  --line: rgba(163, 182, 212, 0.14);
  --line-strong: rgba(201, 164, 76, 0.34);
  --text: #eef4fb;
  --muted: #a8b7cb;
  --accent: #c9a44c;
  --accent-2: #f0cf7a;
  --success: #8fddb0;
  --danger: #ff9f9f;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --wrap: min(1180px, calc(100% - 32px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(201, 164, 76, 0.15), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(125, 174, 255, 0.11), transparent 16%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  background:
    radial-gradient(circle at 22% 16%, rgba(240, 207, 122, 0.08), transparent 18%),
    radial-gradient(circle at 78% 22%, rgba(95, 148, 255, 0.08), transparent 16%);
  opacity: 0.95;
}

body::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%, transparent 80%, rgba(255, 255, 255, 0.015));
}

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

button,
input,
select,
textarea {
  font: inherit;
}

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

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

.site-shell {
  position: relative;
  padding-bottom: 110px;
}

.motion-fade {
  will-change: opacity, transform;
}

body.motion-ready .motion-fade {
  opacity: 0;
  transform: translateY(26px) scale(0.985);
  transition:
    opacity 720ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.motion-ready .motion-fade.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.motion-ready .motion-delay-1 {
  transition-delay: 70ms;
}

body.motion-ready .motion-delay-2 {
  transition-delay: 140ms;
}

body.motion-ready .motion-delay-3 {
  transition-delay: 210ms;
}

body.motion-ready .motion-delay-4 {
  transition-delay: 280ms;
}

.section-gap {
  margin-top: 28px;
}

.topbar {
  position: sticky;
  top: 12px;
  z-index: 30;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(7, 15, 26, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

.brand-text,
.brand-subtext {
  display: block;
}

.brand-text {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.brand-subtext {
  color: var(--muted);
  font-size: 0.88rem;
}

.topnav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.topnav a {
  color: var(--muted);
  font-size: 0.94rem;
}

.topnav a:hover,
.footer-links a:hover {
  color: var(--text);
}

.header-cta,
.primary-btn,
.ghost-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.primary-btn,
.header-cta {
  color: #08111f;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow: 0 18px 34px rgba(201, 164, 76, 0.22);
}

.ghost-btn {
  color: var(--text);
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.03);
}

.primary-btn:hover,
.ghost-btn:hover,
.header-cta:hover,
button:hover {
  transform: translateY(-1px);
}

.panel-glass,
.panel-dark,
.info-card,
.board-card,
.preview-card,
.preview-feature,
.proof-card,
.built-for-card,
.faq-item,
.final-cta {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.panel-glass::before,
.panel-dark::before,
.info-card::before,
.board-card::before,
.preview-card::before,
.preview-feature::before,
.proof-card::before,
.built-for-card::before,
.faq-item::before,
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%);
}

.panel-glass {
  background: linear-gradient(180deg, rgba(17, 29, 48, 0.96), rgba(8, 16, 28, 0.98));
}

.panel-dark,
.info-card,
.board-card,
.preview-card,
.preview-feature,
.proof-card,
.built-for-card,
.faq-item,
.final-cta {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
}

.hero,
.info-grid,
.launch-grid,
.launch-status-grid,
.launch-proof-grid,
.rollout-board-grid,
.preview-showcase,
.preview-grid,
.built-for-grid {
  display: grid;
  gap: 20px;
}

.hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
  align-items: stretch;
  margin-top: 18px;
}

.info-grid,
.launch-proof-grid,
.rollout-board-grid,
.built-for-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.launch-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.launch-grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(330px, 0.84fr);
  align-items: start;
}

.launch-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 20px;
}

.hero-copy,
.hero-visual,
.info-card,
.board-card,
.launch-status-card,
.preview-card,
.preview-feature,
.proof-card,
.built-for-card,
.launch-copy,
.stack-form,
.final-cta {
  padding: 28px;
}

.hero-copy,
.hero-visual,
.launch-status-card,
.preview-feature,
.launch-copy,
.stack-form {
  display: grid;
  gap: 18px;
}

.hero-copy {
  position: relative;
  align-content: start;
}

.hero-announcement {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(240, 207, 122, 0.22);
  background: linear-gradient(180deg, rgba(240, 207, 122, 0.1), rgba(255, 255, 255, 0.02));
  color: var(--muted);
  font-size: 0.9rem;
}

.hero-announcement strong,
.hero-announcement a {
  color: var(--text);
}

.hero-announcement a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 6px rgba(143, 221, 176, 0.12);
}

.hero-copy::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 164, 76, 0.18), transparent 65%);
  pointer-events: none;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: clamp(2.85rem, 6vw, 5.35rem);
  line-height: 0.93;
  max-width: 10ch;
}

.hero-emphasis {
  background: linear-gradient(135deg, #fff2c8, var(--accent-2), #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 34px rgba(240, 207, 122, 0.16);
}

h2 {
  margin-bottom: 0;
  font-size: clamp(1.9rem, 3vw, 2.85rem);
  line-height: 1.05;
}

h3 {
  margin-bottom: 8px;
  font-size: 1.24rem;
}

p,
label,
legend,
summary,
li,
span {
  line-height: 1.6;
}

.lead,
.hero-status-card p,
.info-card p,
.preview-copy p,
.preview-feature p,
.proof-card p,
.built-for-card p,
.launch-copy p,
.stack-form p,
.section-heading p,
.faq-item p,
.footer-bar span,
.form-note,
.form-status,
.brand-subtext,
.status-list,
.hero-note,
.rollout-steps span {
  color: var(--muted);
}

.section-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.section-heading::after {
  content: "";
  width: 78px;
  height: 1px;
  background: linear-gradient(90deg, rgba(240, 207, 122, 0.8), transparent);
}

.hero-subproof,
.hero-chip-row,
.hero-proof-grid,
.launch-tags,
.rollout-steps,
.board-intro,
.board-meta,
.preview-feature-points,
.final-actions,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-subproof span,
.hero-chip-row span,
.hero-proof-grid div,
.launch-tags span,
.rollout-steps div,
.preview-feature-points span {
  border-radius: 15px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.045);
}

.hero-subproof span {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--text);
  font-size: 0.92rem;
}

.hero-chip-row span,
.hero-proof-grid div,
.launch-tags span,
.rollout-steps div {
  padding: 12px 14px;
}

.hero-note {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(201, 164, 76, 0.22);
  background: linear-gradient(180deg, rgba(201, 164, 76, 0.08), rgba(255, 255, 255, 0.02));
}

.hero-note strong,
.hero-proof-grid strong,
.rollout-steps strong,
.hero-floating-card strong,
.preview-feature-points span,
.status-pill {
  color: var(--text);
}

.hero-cta-note {
  color: var(--muted);
  font-size: 0.94rem;
}

.hero-proof-grid div,
.rollout-steps div {
  flex: 1 1 180px;
}

.board-note {
  margin: 0 0 16px;
  color: var(--muted);
}

.status-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.84rem;
  font-weight: 700;
}

.status-chip-live {
  background: rgba(143, 221, 176, 0.12);
}

.status-chip-review {
  background: rgba(240, 207, 122, 0.12);
}

.status-chip-open {
  background: rgba(125, 174, 255, 0.14);
}

.status-chip-neutral {
  background: rgba(255, 255, 255, 0.07);
}

.track-list {
  display: grid;
  gap: 14px;
}

.track-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.track-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.track-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #08111f;
  font-weight: 800;
}

.track-copy {
  display: grid;
  gap: 3px;
}

.track-copy strong {
  color: var(--text);
}

.track-copy span,
.status-inline-note {
  color: var(--muted);
}

.hero-proof-grid strong,
.rollout-steps strong {
  display: block;
  margin-bottom: 3px;
  font-size: 0.98rem;
}

.hero-status-rail,
.phone-stage-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-status-rail div,
.phone-stage-legend div {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.hero-status-rail span,
.phone-stage-legend span {
  color: var(--muted);
  font-size: 0.92rem;
}

.hero-status-rail strong,
.phone-stage-legend strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
}

.phone-stack {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 540px;
  padding: 22px 6px 8px;
  --motion-x: 0px;
  --motion-y: 0px;
}

.phone-stage-glow {
  position: absolute;
  inset: auto 14% 8% 14%;
  height: 140px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(201, 164, 76, 0.3), rgba(90, 126, 255, 0.12) 48%, transparent 72%);
  filter: blur(24px);
  animation: stagePulse 7.5s ease-in-out infinite;
}

.phone-stack::after {
  content: "";
  position: absolute;
  inset: 8% 10% 12% 10%;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  pointer-events: none;
}

.phone-shot {
  position: relative;
  width: min(32%, 202px);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  background: #03070d;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.phone-shot:hover {
  box-shadow: 0 32px 72px rgba(0, 0, 0, 0.48);
}

.phone-shot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 20%, transparent 70%, rgba(0, 0, 0, 0.08));
  pointer-events: none;
}

.phone-shot img,
.preview-image,
.preview-feature-image {
  width: 100%;
  height: auto;
}

.center-shot {
  z-index: 3;
  width: min(36%, 222px);
  transform: translate3d(calc(var(--motion-x) * -0.025), calc(var(--motion-y) * -0.05), 0);
}

.center-shot::after {
  content: "Current build";
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(8, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.tilt-left {
  z-index: 2;
  transform: translate3d(calc(28px + (var(--motion-x) * 0.05)), calc(var(--motion-y) * 0.02), 0) rotate(-8deg);
}

.tilt-right {
  z-index: 2;
  transform: translate3d(calc(-28px + (var(--motion-x) * -0.05)), calc(var(--motion-y) * -0.02), 0) rotate(8deg);
}

.hero-floating-card {
  position: absolute;
  z-index: 4;
  max-width: 184px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 16, 28, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
  animation: cardFloat 8s ease-in-out infinite;
}

.hero-floating-card span {
  color: var(--muted);
  font-size: 0.92rem;
}

.floating-top {
  top: 2%;
  right: 2%;
}

.floating-bottom {
  left: 0;
  bottom: 4%;
  animation-delay: -4s;
}

.board-intro {
  margin-bottom: 18px;
}

.board-intro span,
.board-meta span {
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.9rem;
}

.board-card {
  display: grid;
  gap: 16px;
}

.board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.board-top h3 {
  margin-bottom: 0;
}

.board-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.board-priority {
  color: #08111f;
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
}

.board-active {
  color: var(--text);
  background: rgba(125, 174, 255, 0.18);
}

.board-expand {
  color: var(--text);
  background: rgba(255, 255, 255, 0.08);
}

.board-watch {
  color: var(--text);
  background: rgba(143, 221, 176, 0.12);
}

.board-detail-list {
  display: grid;
  gap: 10px;
}

.board-detail-list div {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.board-detail-list span {
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.board-detail-list strong {
  font-size: 0.98rem;
  line-height: 1.45;
}

.story-side {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid var(--line);
}

.story-caption {
  margin-bottom: 12px;
  color: var(--accent-2);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.story-list,
.card-list,
.founder-proof-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 18px;
}

.story-list li,
.card-list li,
.founder-proof-list li {
  color: var(--muted);
}

.story-list strong,
.card-list strong,
.founder-proof-list strong {
  color: var(--text);
}

.story-list span {
  display: block;
  margin-top: 4px;
}

.status-list {
  margin: 0;
  padding-left: 18px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.status-pill.live {
  background: rgba(143, 221, 176, 0.12);
}

.status-pill.review {
  background: rgba(240, 207, 122, 0.12);
}

.status-pill.open {
  background: rgba(125, 174, 255, 0.14);
}

.status-pill.signal {
  background: rgba(255, 255, 255, 0.08);
}

.preview-showcase,
.preview-grid {
  display: grid;
  gap: 18px;
}

.preview-feature {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  align-items: center;
  gap: 22px;
}

.preview-feature-copy {
  display: grid;
  gap: 14px;
}

.preview-feature-points span {
  padding: 10px 12px;
  border-radius: 999px;
}

.preview-feature-image {
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
}

.preview-grid-secondary {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.preview-card-text .preview-copy {
  display: grid;
  gap: 12px;
  min-height: 100%;
  align-content: center;
}

.preview-card,
.board-card,
.built-for-card,
.proof-card {
  transition: transform 160ms ease, border-color 160ms ease;
}

.preview-card:hover,
.board-card:hover,
.built-for-card:hover,
.proof-card:hover,
.info-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

.preview-copy {
  padding: 18px;
}

.preview-kicker {
  margin-bottom: 8px;
  color: var(--accent-2);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.card-head {
  display: grid;
  gap: 10px;
  margin-bottom: 4px;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.founder-badges,
.inline-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.founder-badges span {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 0.9rem;
}

.optional {
  color: var(--muted);
  font-weight: 500;
  font-size: 0.92rem;
}

.stack-form {
  gap: 14px;
}

label {
  display: grid;
  gap: 8px;
  font-weight: 600;
}

input,
select,
textarea {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(240, 207, 122, 0.58);
  box-shadow: 0 0 0 3px rgba(240, 207, 122, 0.12);
}

input::placeholder,
textarea::placeholder {
  color: var(--muted);
}

.interest-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.interest-fieldset legend {
  margin-bottom: 10px;
  font-weight: 700;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.choice-pill {
  position: relative;
  display: block;
  cursor: pointer;
}

.choice-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice-pill span {
  display: block;
  padding: 14px 15px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, color 160ms ease;
}

.choice-pill input:checked + span {
  color: var(--text);
  border-color: rgba(240, 207, 122, 0.58);
  background: linear-gradient(180deg, rgba(240, 207, 122, 0.12), rgba(255, 255, 255, 0.03));
  transform: translateY(-1px);
}

.hidden-field {
  position: absolute;
  left: -9999px;
}

.faq-grid,
.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  padding: 18px 22px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

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

.faq-item p {
  margin: 12px 0 0;
}

.final-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.footer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
  padding: 18px 0 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-links a {
  color: var(--muted);
}

.mobile-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 20;
  display: none;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(6, 16, 27, 0.9);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
}

.mobile-sticky-cta a {
  flex: 1 1 0;
}

.form-status.success {
  color: var(--success);
}

.form-status.error {
  color: var(--danger);
}

button[disabled] {
  opacity: 0.7;
  cursor: wait;
}

@keyframes stagePulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

@keyframes cardFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (max-width: 1180px) {
  .launch-proof-grid,
  .rollout-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .hero,
  .launch-grid,
  .launch-status-grid,
  .info-grid,
  .built-for-grid,
  .preview-feature {
    grid-template-columns: 1fr;
  }

  .preview-grid-secondary,
  .launch-proof-grid,
  .rollout-board-grid,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-status-rail,
  .phone-stage-legend {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .phone-stack {
    min-height: 460px;
  }
}

@media (max-width: 720px) {
  .topbar,
  .final-cta,
  .footer-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .topbar-actions,
  .topnav,
  .hero-actions,
  .final-actions,
  .footer-links,
  .hero-subproof,
  .hero-announcement {
    width: 100%;
  }

  .topnav {
    display: none;
  }

  .header-cta {
    width: 100%;
  }

  .hero-copy,
  .hero-visual,
  .info-card,
  .preview-card,
  .preview-feature,
  .proof-card,
  .built-for-card,
  .launch-copy,
  .stack-form,
  .final-cta {
    padding: 22px;
  }

  .phone-stack {
    min-height: 410px;
    padding-top: 12px;
  }

  .phone-shot {
    width: min(34%, 170px);
  }

  .center-shot {
    width: min(40%, 190px);
  }

  .tilt-left {
    transform: translate3d(calc(18px + (var(--motion-x) * 0.04)), calc(var(--motion-y) * 0.02), 0) rotate(-8deg);
  }

  .tilt-right {
    transform: translate3d(calc(-18px + (var(--motion-x) * -0.04)), calc(var(--motion-y) * -0.02), 0) rotate(8deg);
  }

  .hero-floating-card {
    max-width: 140px;
    padding: 10px 12px;
  }

  .floating-top {
    top: 0;
    right: 0;
  }

  .floating-bottom {
    left: 0;
    bottom: 0;
  }

  .choice-grid,
  .preview-grid-secondary,
  .launch-proof-grid,
  .rollout-board-grid,
  .built-for-grid,
  .trust-grid,
  .hero-status-rail,
  .phone-stage-legend {
    grid-template-columns: 1fr;
  }

  .mobile-sticky-cta {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .motion-fade,
  .phone-shot,
  .hero-floating-card,
  .phone-stage-glow,
  .preview-card,
  .board-card,
  .built-for-card,
  .proof-card,
  .info-card,
  .primary-btn,
  .ghost-btn,
  .header-cta,
  button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
