@font-face {
  font-family: "Nunito Local";
  src: url("assets/nunito.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
}

:root {
  color-scheme: light;
  --night: #080b16;
  --night-soft: #111625;
  --night-card: #171c2c;
  --paper: #f4f3f8;
  --white: #ffffff;
  --ink: #101322;
  --muted: #6f7282;
  --lavender: #a8a9d8;
  --lavender-light: #dfe0ff;
  --lavender-dark: #5c5f8a;
  --mint: #b9f4df;
  --line: rgba(16, 19, 34, 0.13);
  --line-dark: rgba(255, 255, 255, 0.12);
  --page-pad: clamp(20px, 5vw, 76px);
  --radius: 28px;
  font-family: "Nunito Local", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; overflow-x: hidden; background: var(--night); color: var(--white); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
::selection { background: var(--lavender); color: var(--night); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 13px var(--page-pad);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 11, 22, 0.82);
  backdrop-filter: blur(18px);
}

.brand { justify-self: start; display: inline-flex; padding: 8px 0; }
.brand img { width: 158px; height: auto; }
.nav { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.67); font-size: 14px; }
.nav a { padding: 10px 13px; border-radius: 999px; transition: color .2s ease, background .2s ease; }
.nav a:hover, .nav a:focus-visible { background: rgba(255, 255, 255, 0.08); color: var(--white); }
.header-cta { justify-self: end; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 20px; border-radius: 999px; background: var(--white); color: var(--night); font-size: 14px; font-weight: 900; transition: transform .2s ease, background .2s ease; }
.header-cta:hover, .header-cta:focus-visible { transform: translateY(-2px); background: var(--lavender-light); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(40px, 5vw, 88px);
  min-height: 100svh;
  padding: 136px var(--page-pad) 92px;
  isolation: isolate;
  overflow: hidden;
  background: var(--night);
}

.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero__glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero__glow--one { width: 680px; height: 680px; right: -120px; top: 40px; background: radial-gradient(circle, rgba(125, 127, 190, .33), transparent 69%); }
.hero__glow--two { width: 480px; height: 480px; left: -280px; bottom: -180px; background: radial-gradient(circle, rgba(104, 201, 176, .12), transparent 70%); }
.hero__content { position: relative; z-index: 2; max-width: 930px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--lavender-light); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.eyebrow--dark { color: var(--lavender-dark); }
.hero h1 { max-width: 920px; margin-bottom: 28px; font-size: clamp(54px, 6.6vw, 110px); font-weight: 700; line-height: .93; letter-spacing: -.06em; }
.hero h1 em, .big-line em { display: block; color: var(--lavender); font-style: normal; font-weight: 500; }
.hero__lead { max-width: 760px; margin-bottom: 36px; color: rgba(255, 255, 255, .66); font-size: clamp(18px, 1.55vw, 24px); line-height: 1.48; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 900; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button--primary { background: var(--lavender); color: var(--night); }
.button--primary:hover, .button--primary:focus-visible { background: var(--lavender-light); }
.button--ghost { border-color: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .78); }
.button--ghost:hover, .button--ghost:focus-visible { border-color: rgba(255, 255, 255, .45); color: var(--white); }
.hero__facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 34px 0 0; padding: 0; color: rgba(255, 255, 255, .5); font-size: 13px; list-style: none; }
.hero__facts li::before { content: "·"; margin-right: 9px; color: var(--mint); font-size: 20px; vertical-align: -2px; }

.hero-visual { position: relative; display: grid; place-items: center; min-height: 680px; }
.phone-shell { position: relative; z-index: 3; width: min(100%, 330px); aspect-ratio: .5625; padding: 9px; border: 1px solid rgba(255, 255, 255, .27); border-radius: 44px; background: #050710; box-shadow: 0 42px 90px rgba(0, 0, 0, .48); transform: rotate(2deg); }
.phone-shell::after { content: ""; position: absolute; inset: 10px; border-radius: 34px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); pointer-events: none; }
.phone-shell img { width: 100%; height: 100%; object-fit: cover; border-radius: 35px; }
.phone-speaker { position: absolute; z-index: 2; top: 16px; left: 50%; width: 75px; height: 20px; border-radius: 999px; background: #050710; transform: translateX(-50%); }
.orbit { position: absolute; border: 1px solid rgba(168, 169, 216, .18); border-radius: 50%; }
.orbit--one { width: 510px; height: 510px; }
.orbit--two { width: 650px; height: 650px; border-style: dashed; animation: orbit-spin 45s linear infinite; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; min-width: 220px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(24, 29, 47, .91); box-shadow: 0 18px 46px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.floating-card--left { left: -36px; top: 25%; }
.floating-card--right { right: -42px; bottom: 22%; }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: 13px; }
.floating-card small { margin-top: 2px; color: rgba(255,255,255,.52); font-size: 11px; }
.presence-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 7px rgba(185, 244, 223, .1), 0 0 24px rgba(185, 244, 223, .5); }
.request-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lavender); color: var(--night); font-weight: 900; }
.scroll-cue { position: absolute; left: var(--page-pad); bottom: 28px; display: inline-flex; align-items: center; gap: 14px; color: rgba(255,255,255,.35); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.scroll-cue i { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; font-size: 15px; font-style: normal; }

.section-pad { padding: clamp(84px, 10vw, 152px) var(--page-pad); }
.manifesto { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr); gap: 7vw; align-items: start; background: var(--lavender-light); color: var(--ink); }
.manifesto__label { padding-top: 10px; color: var(--lavender-dark); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.manifesto__copy { max-width: 1100px; }
.manifesto__copy p { margin-bottom: 36px; font-size: clamp(38px, 5.5vw, 82px); line-height: 1.04; letter-spacing: -.05em; }
.manifesto__copy strong { font-weight: 800; }
.manifesto__copy span { display: block; max-width: 710px; color: rgba(16,19,34,.65); font-size: clamp(18px, 1.7vw, 25px); }

.how { background: var(--paper); color: var(--ink); }
.section-heading { max-width: 930px; margin-bottom: clamp(44px, 7vw, 90px); }
.section-heading h2, .privacy h2, .introverts h2, .download h2 { margin-bottom: 24px; font-size: clamp(48px, 6.4vw, 96px); line-height: .95; letter-spacing: -.06em; }
.privacy h2 { font-size: clamp(48px, 4.6vw, 78px); letter-spacing: -.05em; text-wrap: balance; }
.section-heading > p:last-child, .privacy__copy > p, .introverts__top > p:last-child, .download__content > p { max-width: 680px; color: var(--muted); font-size: clamp(18px, 1.6vw, 23px); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { position: relative; min-height: 320px; padding: 36px clamp(22px, 3vw, 46px) 38px; border-right: 1px solid var(--line); }
.step:first-child { padding-left: 0; }
.step:last-child { border-right: 0; padding-right: 0; }
.step__number { position: absolute; right: 24px; top: 30px; color: rgba(16,19,34,.25); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.step__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 62px; border-radius: 16px; background: var(--lavender-light); color: var(--lavender-dark); font-size: 24px; }
.step h3 { margin-bottom: 12px; font-size: 25px; }
.step p { max-width: 330px; margin-bottom: 0; color: var(--muted); }

.product-showcase { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: 6vw; align-items: center; margin-top: clamp(80px, 10vw, 150px); padding: clamp(40px, 7vw, 92px); overflow: hidden; border-radius: 42px; background: var(--night-soft); color: var(--white); }
.product-showcase__copy { position: relative; z-index: 4; }
.micro-label { margin-bottom: 24px; color: var(--lavender); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.product-showcase h3 { margin-bottom: 24px; font-size: clamp(42px, 5vw, 72px); line-height: .98; letter-spacing: -.05em; }
.product-showcase__copy > p:not(.micro-label) { color: rgba(255,255,255,.62); font-size: 18px; }
.check-list { display: grid; gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; }
.check-list span { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 auto; border-radius: 50%; background: rgba(185,244,223,.12); color: var(--mint); font-size: 12px; }
.screens-stack { position: relative; min-height: 620px; }
.mini-phone { position: absolute; width: min(63%, 300px); aspect-ratio: .5625; padding: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 38px; background: #050710; box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.mini-phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.mini-phone--back { top: 36px; left: 7%; transform: rotate(-8deg); opacity: .72; }
.mini-phone--front { right: 2%; bottom: -8px; transform: rotate(5deg); }

.introverts { position: relative; overflow: hidden; background: var(--night); }
.introverts::after { content: "CONFETURE"; position: absolute; z-index: 0; right: -20px; top: 60px; color: rgba(255,255,255,.025); font-size: 18vw; font-weight: 900; line-height: 1; letter-spacing: -.07em; pointer-events: none; }
.introverts__top, .contrast-grid, .big-line { position: relative; z-index: 1; }
.introverts__top { max-width: 950px; }
.introverts__top > p:last-child { color: rgba(255,255,255,.58); }
.contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 76px; }
.contrast-card { padding: clamp(30px, 4vw, 56px); border: 1px solid var(--line-dark); border-radius: var(--radius); }
.contrast-card--old { color: rgba(255,255,255,.48); background: rgba(255,255,255,.025); }
.contrast-card--new { background: var(--lavender); color: var(--night); }
.contrast-card__tag { display: inline-flex; margin-bottom: 34px; padding: 8px 13px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.contrast-card ul { display: grid; gap: 19px; margin: 0; padding: 0; list-style: none; }
.contrast-card li { display: flex; align-items: center; gap: 14px; font-size: clamp(17px, 1.7vw, 23px); }
.contrast-card li span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; }
.big-line { margin: clamp(78px, 10vw, 148px) 0 0; font-size: clamp(40px, 6.2vw, 92px); line-height: 1.02; letter-spacing: -.055em; }

.privacy { display: grid; grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr); gap: 8vw; align-items: center; background: var(--white); color: var(--ink); }
.privacy__copy { min-width: 0; }
.privacy__copy > p { margin-bottom: 34px; }
.text-link { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-weight: 900; }
.privacy-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 28px 75px rgba(39,41,68,.12); }
.privacy-card__header { display: flex; align-items: center; gap: 15px; padding: 28px 30px; background: var(--night); color: var(--white); }
.privacy-card strong, .privacy-card small { display: block; }
.privacy-card small { color: rgba(255,255,255,.46); }
.lock { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(185,244,223,.12); color: var(--mint); box-shadow: inset 0 0 0 1px rgba(185,244,223,.2); }
.data-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-bottom: 1px solid var(--line); }
.data-row span { font-weight: 900; }
.data-row small { margin-top: 4px; color: var(--muted); }
.data-row b { padding: 7px 10px; border-radius: 999px; background: #e6e7ed; color: #6c6f7a; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.data-row--private b { background: #dff6eb; color: #337a61; }
.privacy-card__footer { display: flex; justify-content: space-between; gap: 18px; padding: 20px 30px; color: var(--muted); font-size: 12px; }

.download { position: relative; isolation: isolate; overflow: hidden; background: #161a2b; text-align: center; }
.download__glow { position: absolute; z-index: -1; inset: -200px 15% auto; height: 650px; border-radius: 50%; background: radial-gradient(circle, rgba(168,169,216,.34), transparent 68%); }
.download__content { display: flex; flex-direction: column; align-items: center; }
.app-icon { width: 92px; height: 92px; margin-bottom: 34px; border-radius: 25px; box-shadow: 0 20px 48px rgba(0,0,0,.32); }
.download h2 { max-width: 1000px; }
.download__content > p { color: rgba(255,255,255,.58); }
.download__actions { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; }
.button--light { background: var(--white); color: var(--night); }
.button--light:hover, .button--light:focus-visible { background: var(--lavender-light); }
.button--disabled { opacity: .72; cursor: default; }
.button--disabled:hover { transform: none; background: var(--white); }
.download__actions > span { color: rgba(255,255,255,.45); font-size: 13px; }
.download__note { margin: 28px 0 0; color: rgba(255,255,255,.32) !important; font-size: 12px !important; }

/* B2B landing: /organizers */
.brand--business { align-items: center; gap: 14px; }
.brand--business > span { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.55); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero--business { grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); }
.hero--business .hero__content { max-width: 850px; }
.hero--business h1 { font-size: clamp(52px, 5.55vw, 92px); }
.business-preview { position: relative; z-index: 3; overflow: visible; border: 1px solid rgba(255,255,255,.16); border-radius: 32px; background: var(--white); box-shadow: 0 42px 90px rgba(0,0,0,.42); transform: rotate(1deg); }
.business-preview__bar { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 14px 20px; border-bottom: 1px solid var(--line); border-radius: 32px 32px 0 0; background: var(--paper); color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.business-preview__bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(38,157,121,.08); }
.business-preview > img { width: 100%; border-radius: 0 0 31px 31px; }
.business-preview__status { right: -24px; bottom: -28px; color: var(--white); transform: rotate(-1deg); }
.brand-showcase { align-items: stretch; }
.theme-card { align-self: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 26px; background: var(--paper); color: var(--ink); box-shadow: 0 28px 60px rgba(0,0,0,.3); }
.theme-card__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; background: linear-gradient(110deg, #0a1717, #158a73); color: var(--white); }
.theme-card__header span { color: rgba(255,255,255,.6); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.theme-card__header strong { padding: 8px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: 12px; letter-spacing: .08em; }
.theme-card__brand { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding: 34px 26px; border-bottom: 1px solid var(--line); }
.theme-card__brand b { max-width: 240px; font-size: clamp(24px, 3vw, 40px); line-height: 1; letter-spacing: -.04em; }
.theme-card__brand > span { display: inline-flex; align-items: center; gap: 8px; color: #27745f; font-size: 11px; font-weight: 900; }
.theme-card__brand i { width: 8px; height: 8px; border-radius: 50%; background: #19a57f; box-shadow: 0 0 0 6px rgba(25,165,127,.1); }
.theme-card dl { margin: 0; }
.theme-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.theme-card dt { color: var(--muted); }
.theme-card dd { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 900; }
.theme-swatch { width: 26px; height: 26px; border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px rgba(16,19,34,.12); }
.theme-swatch--one { background: #0a1717; }
.theme-swatch--two { background: #158a73; }
.theme-swatch--three { background: #078f78; }
.theme-swatch--four { background: #2fc9ad; }
.theme-card > p { margin: 0; padding: 15px 26px; color: var(--muted); font-size: 11px; }
.showcase-note { margin-top: 26px; color: rgba(255,255,255,.42) !important; font-size: 13px !important; }
.steps--dark { margin-top: 70px; border-color: var(--line-dark); }
.steps--dark .step { border-color: var(--line-dark); }
.steps--dark .step__number { color: rgba(255,255,255,.28); }
.steps--dark .step__icon { background: rgba(168,169,216,.13); color: var(--lavender-light); }
.steps--dark .step p { color: rgba(255,255,255,.55); }
.participant-experience::after { content: "EVENT"; }
.pilot-process { border-top: 1px solid var(--line); }
.pilot-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pilot-item { min-height: 275px; padding: 34px 30px; border-right: 1px solid var(--line); }
.pilot-item:first-child { padding-left: 0; }
.pilot-item:last-child { padding-right: 0; border-right: 0; }
.pilot-item > span { display: block; margin-bottom: 58px; color: var(--lavender-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.pilot-item h3 { margin-bottom: 12px; font-size: 23px; }
.pilot-item p { margin-bottom: 0; color: var(--muted); }
.download__actions--business { flex-wrap: wrap; }

.faq { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(440px, 1.3fr); gap: 8vw; background: var(--paper); color: var(--ink); }
.faq .section-heading { margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0; cursor: pointer; font-size: clamp(18px, 1.6vw, 23px); font-weight: 900; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; font-size: 20px; transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 760px; margin: -8px 54px 28px 0; color: var(--muted); }

.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 40px; padding: 62px var(--page-pad); background: #050710; color: rgba(255,255,255,.48); }
.footer__brand img { width: 158px; }
.footer__brand p { margin: 14px 0 0; font-size: 13px; }
.footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; font-size: 13px; }
.footer__links a:hover, .footer__links a:focus-visible { color: var(--white); }
.footer__meta { justify-self: end; display: grid; gap: 7px; text-align: right; font-size: 11px; }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.steps .reveal:nth-child(2), .contrast-grid .reveal:nth-child(2) { transition-delay: .1s; }
.steps .reveal:nth-child(3) { transition-delay: .2s; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

@media (max-width: 1080px) {
  .nav { display: none; }
  .site-header { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1fr minmax(340px, .65fr); }
  .floating-card--left { left: -60px; }
  .floating-card--right { right: -70px; }
  .product-showcase { grid-template-columns: 1fr 430px; }
  .privacy { grid-template-columns: 1fr; gap: 60px; }
  .privacy__copy { max-width: 900px; }
  .privacy-card { width: min(100%, 760px); }
  .faq { grid-template-columns: 1fr 1.2fr; }
  .hero--business { grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); }
  .business-preview__status { right: -10px; }
  .pilot-grid { grid-template-columns: repeat(2, 1fr); }
  .pilot-item:nth-child(2) { border-right: 0; padding-right: 0; }
  .pilot-item:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); }
  .pilot-item:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 840px) {
  .hero { grid-template-columns: 1fr; padding-top: 126px; text-align: center; }
  .hero__content { margin: 0 auto; }
  .eyebrow, .hero__actions, .hero__facts { justify-content: center; }
  .hero-visual { min-height: 610px; margin-top: 10px; }
  .phone-shell { width: 290px; }
  .orbit--one { width: 440px; height: 440px; }
  .orbit--two { width: 560px; height: 560px; }
  .floating-card--left { left: 3%; }
  .floating-card--right { right: 2%; }
  .scroll-cue { display: none; }
  .manifesto { grid-template-columns: 1fr; gap: 28px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step:first-child, .step:last-child { min-height: auto; padding: 34px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step__icon { margin-bottom: 30px; }
  .product-showcase { grid-template-columns: 1fr; }
  .screens-stack { min-height: 560px; }
  .contrast-grid, .privacy, .faq { grid-template-columns: 1fr; }
  .privacy { gap: 60px; }
  .faq { gap: 10px; }
  .faq .section-heading { margin-bottom: 40px; }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer__links { justify-content: flex-end; }
  .footer__meta { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .hero--business { grid-template-columns: 1fr; }
  .business-preview { width: min(100%, 760px); margin: 44px auto 22px; }
}

@media (max-width: 560px) {
  :root { --page-pad: 18px; --radius: 20px; }
  .site-header { min-height: 68px; padding-top: 10px; padding-bottom: 10px; }
  .brand img { width: 136px; }
  .header-cta { min-height: 38px; padding: 8px 16px; }
  .hero { gap: 20px; min-height: auto; padding-top: 116px; padding-bottom: 70px; }
  .hero h1 { font-size: clamp(45px, 13.4vw, 70px); }
  .hero__lead { font-size: 17px; }
  .hero__actions, .button { width: 100%; }
  .button { min-height: 54px; }
  .hero__facts { display: grid; justify-items: start; width: max-content; margin: 28px auto 0; text-align: left; }
  .hero-visual { min-height: 520px; }
  .phone-shell { width: 240px; border-radius: 34px; }
  .phone-shell img { border-radius: 27px; }
  .phone-speaker { top: 14px; width: 58px; height: 16px; }
  .orbit--one { width: 340px; height: 340px; }
  .orbit--two { width: 440px; height: 440px; }
  .floating-card { min-width: 180px; padding: 11px 12px; }
  .floating-card--left { top: 18%; left: -10px; }
  .floating-card--right { right: -10px; bottom: 17%; }
  .section-pad { padding-top: 76px; padding-bottom: 76px; }
  .manifesto__copy p { font-size: 40px; }
  .section-heading h2, .privacy h2, .introverts h2, .download h2 { font-size: 47px; }
  .product-showcase { margin-left: -6px; margin-right: -6px; padding: 35px 22px; border-radius: 26px; }
  .screens-stack { min-height: 430px; }
  .mini-phone { width: 64%; border-radius: 28px; }
  .mini-phone img { border-radius: 22px; }
  .contrast-grid { margin-top: 50px; }
  .contrast-card { padding: 28px 22px; }
  .big-line { font-size: 43px; }
  .privacy-card__header, .data-row { padding: 22px 18px; }
  .data-row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .privacy-card__footer { flex-direction: column; padding: 18px; }
  .download__actions { flex-direction: column; width: 100%; }
  .faq summary { padding: 22px 0; }
  .faq details p { margin-right: 0; }
  .footer { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 48px; }
  .footer__links { justify-content: flex-start; }
  .footer__meta { grid-column: auto; }
  .brand--business > span { display: none; }
  .hero--business h1 { font-size: clamp(43px, 12.4vw, 64px); }
  .business-preview { border-radius: 22px; transform: none; }
  .business-preview__bar { min-height: 46px; padding: 11px 14px; border-radius: 22px 22px 0 0; }
  .business-preview > img { border-radius: 0 0 21px 21px; }
  .business-preview__status { right: -6px; bottom: -34px; }
  .theme-card { border-radius: 18px; }
  .theme-card__header, .theme-card__brand, .theme-card dl > div { padding-left: 18px; padding-right: 18px; }
  .theme-card__brand { align-items: flex-start; flex-direction: column; }
  .steps--dark { margin-top: 46px; }
  .pilot-grid { grid-template-columns: 1fr; }
  .pilot-item, .pilot-item:first-child, .pilot-item:last-child, .pilot-item:nth-child(2), .pilot-item:nth-child(3), .pilot-item:nth-child(4) { min-height: auto; padding: 28px 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .pilot-item:last-child { border-bottom: 0; }
  .pilot-item > span { margin-bottom: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
