
:root {
  color-scheme: dark;
  --bg: #050405;
  --bg-soft: #0b080d;
  --panel: rgba(255,255,255,.045);
  --panel-strong: rgba(255,255,255,.07);
  --line: rgba(255,255,255,.13);
  --line-bright: rgba(255,255,255,.22);
  --text: #f8f6f8;
  --muted: #b8b0b9;
  --muted-2: #8e858f;
  --purple: #7c2589;
  --purple-deep: #33103c;
  --pink: #f43ca7;
  --cyan: #12c6d4;
  --radius: 28px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 3%, rgba(123,37,137,.20), transparent 35rem),
    radial-gradient(circle at 10% 24%, rgba(244,60,167,.06), transparent 26rem),
    var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-160%);
  background: white; color: black; padding: 10px 14px; border-radius: 10px;
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,4,5,.82);
  backdrop-filter: blur(22px) saturate(130%);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-wrap {
  max-width: var(--max); margin: auto; min-height: 74px; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.brand-dot {
  width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.8); border-radius: 6px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  box-shadow: 0 0 26px rgba(244,60,167,.22);
}
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav > a:not(.button), .mobile-nav a, .footer-links a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.desktop-nav > a:not(.button):hover, .footer-links a:hover { color: white; }
.mobile-actions { display: none; align-items: center; gap: 12px; }
.menu-button {
  width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px;
  background: var(--panel); display: grid; place-content: center; gap: 5px;
}
.menu-button span { display: block; width: 18px; height: 2px; background: white; border-radius: 99px; }
.mobile-nav { padding: 0 24px 18px; border-top: 1px solid rgba(255,255,255,.06); }
.mobile-nav a { display: block; padding: 13px 0; }
.section, .page-hero, .legal-document {
  width: min(calc(100% - 48px), var(--max)); margin-inline: auto;
}
.section { padding: 110px 0; }
.hero { min-height: calc(100vh - 74px); display: grid; grid-template-columns: 1.05fr .8fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.eyebrow {
  margin: 0 0 18px; color: var(--pink); font-weight: 850; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .12em;
}
h1,h2,h3,p { text-wrap: pretty; }
h1,h2,h3 { margin-top: 0; letter-spacing: -.045em; line-height: .98; }
h1 { font-size: clamp(3.6rem, 8.6vw, 7.6rem); margin-bottom: 28px; }
h2 { font-size: clamp(2.5rem, 5.7vw, 5rem); margin-bottom: 26px; max-width: 13ch; }
h3 { font-size: 1.55rem; letter-spacing: -.025em; line-height: 1.08; }
.hero-lede, .page-lede, .section-lede { color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); max-width: 690px; }
.hero-lede { max-width: 650px; }
.audience-kicker {
  margin: -4px 0 22px; color: #e8e1e9; font-size: clamp(1.02rem,1.7vw,1.22rem); font-weight: 760;
  letter-spacing: -.02em;
}
.rotating-role-wrap {
  display: inline-flex; align-items: baseline; white-space: nowrap; color: var(--pink);
}
.rotating-role {
  display: inline-block; color: inherit; transition: opacity .14s ease, transform .14s ease;
}
.rotating-role.is-changing { opacity: 0; transform: translateY(4px); }
.audience-kicker.show-all-roles { max-width: 620px; line-height: 1.45; }
.audience-kicker.show-all-roles .rotating-role-wrap { white-space: normal; }
.hero h1 { max-width: 10.5ch; }
.button-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 24px;
  border-radius: 17px; background: linear-gradient(135deg, #992a96, var(--pink));
  color: white; text-decoration: none; font-weight: 850; box-shadow: 0 12px 50px rgba(190,39,147,.20);
  border: 1px solid rgba(255,255,255,.16); transition: transform .16s ease, filter .16s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.button-small { min-height: 42px; padding: 0 18px; border-radius: 13px; font-size: .9rem; }
.text-link { color: #ece7ed; text-decoration: none; font-weight: 750; }
.availability-note { color: var(--muted-2); font-size: .88rem; margin-top: 26px; }
.hero-visual { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hero-visual-note {
  max-width: 390px; margin: 8px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.48; text-align: center;
}
.hero-visual-note strong { color: white; font-weight: 800; }
.phone-frame {
  width: min(100%, 390px); aspect-ratio: 9/18.7; padding: 10px; border-radius: 58px;
  border: 1px solid rgba(255,255,255,.25); background: linear-gradient(145deg,#242025,#050505 42%,#393139);
  box-shadow: 0 50px 120px rgba(0,0,0,.55), 0 0 80px rgba(109,32,126,.14);
}
.screen-placeholder { height: 100%; border-radius: 49px; padding: 48px 24px 30px; overflow: hidden; }
.screen-bruised {
  background: radial-gradient(circle at 75% 8%, rgba(255,55,182,.32), transparent 27%), linear-gradient(#3b0645,#17001d);
}
.placeholder-kicker { color: rgba(255,255,255,.52); font-size: .66rem; letter-spacing: .12em; font-weight: 800; }
.placeholder-title { margin-top: 12px; font-weight: 900; font-size: 1.45rem; letter-spacing: -.04em; }
.capture-box { height: 48%; margin-top: 28px; background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.15); border-radius: 27px; }
.media-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 16px; }
.media-row span { padding: 14px 5px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; text-align: center; color: rgba(255,255,255,.62); font-size: .66rem; }
.asset-note { font-size: .75rem; color: var(--muted-2); }
.narrow { max-width: 850px; }
.intro-section { border-top: 1px solid rgba(255,255,255,.07); }
.story-phase-label {
  display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; margin-bottom: 24px;
  border: 1px solid rgba(244,60,167,.32); border-radius: 999px;
  background: rgba(244,60,167,.09); color: #ff5db8; letter-spacing: .14em;
}
.solution-transition { padding-top: 22px; padding-bottom: 30px; }
.solution-transition-card {
  padding: clamp(34px,5vw,58px); border: 1px solid rgba(244,60,167,.24); border-radius: 34px;
  background: radial-gradient(circle at 82% 8%, rgba(244,60,167,.18), transparent 25rem),
              linear-gradient(135deg, rgba(95,25,104,.28), rgba(14,10,15,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.solution-transition-card h2 { max-width: 15ch; margin-bottom: 0; }
.solution-section { padding-top: 64px; }
.three-up { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 64px; }
.principle-card, .support-card {
  padding: 32px; border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.principle-card p, .copy-block p, .support-card p, .support-card li { color: var(--muted); }
.number { color: var(--pink); font-size: .75rem; font-weight: 850; letter-spacing: .13em; }
.split-section { display: grid; grid-template-columns: .85fr 1.05fr; align-items: center; gap: clamp(48px,9vw,125px); }
.split-section.reverse .copy-block { order: 2; }
.split-section.reverse .product-placeholder { order: 1; }
.copy-block p { max-width: 590px; font-size: 1.08rem; }
.quiet-callout { color: white !important; font-weight: 750; }
.product-placeholder {
  min-height: 540px; padding: 42px; border-radius: 36px; border: 1px solid var(--line);
  background: radial-gradient(circle at 80% 0%, rgba(126,35,139,.18), transparent 46%), #0b0a0c;
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.product-placeholder .placeholder-title { margin-bottom: 30px; }
.fake-card { height: 95px; border-radius: 22px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); margin: 16px 0; }
.fake-card.long { height: 130px; }
.fake-card.medium { height: 110px; }
.view-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.view-grid span { height: 170px; border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.2)); }
.view-grid span:nth-child(1) { box-shadow: inset 0 2px #20d86c; }
.view-grid span:nth-child(2) { box-shadow: inset 0 2px var(--cyan); }
.view-grid span:nth-child(3) { box-shadow: inset 0 2px #ff9e24; }
.view-grid span:nth-child(4) { box-shadow: inset 0 2px #ff4353; }
.search-line { padding: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.04); border-radius: 20px; margin-bottom: 22px; font-weight: 750; }
.search-line mark { background: #e0c300; color: black; }
.search-line em { color: #25d9e6; font-style: normal; }
.audience-section, .customization-section { border-top: 1px solid rgba(255,255,255,.07); }
.chip-cloud { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 50px; max-width: 900px; }
.chip-cloud span { padding: 11px 16px; border: 1px solid var(--line); background: var(--panel); border-radius: 999px; color: #d8d0d9; font-weight: 650; }
.theme-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin-top: 50px; }
.theme-card { min-height: 270px; border-radius: 30px; display: flex; align-items: end; padding: 24px; border: 1px solid rgba(255,255,255,.14); font-weight: 850; }
.theme-bruised { background: radial-gradient(circle at 80% 15%,#d42fa5 0,transparent 30%),#34033f; }
.theme-jet { background: radial-gradient(circle at 80% 15%,#666 0,transparent 30%),#030303; }
.theme-goo { background: radial-gradient(circle at 80% 15%,#65ff00 0,transparent 30%),#052b08; }
.theme-frost { background: radial-gradient(circle at 80% 15%,#c9f3ff 0,transparent 30%),#0b2638; }
.final-cta {
  margin-bottom: 80px; padding: 70px; border: 1px solid var(--line); border-radius: 38px;
  background: radial-gradient(circle at 75% 20%, rgba(244,60,167,.18), transparent 28rem), linear-gradient(135deg,#1a0b1d,#0b090c);
  display: flex; justify-content: space-between; align-items: end; gap: 40px;
}
.final-cta h2 { margin-bottom: 0; }
.page-hero { padding: 120px 0 64px; }
.compact-hero h1, .legal-hero h1 { font-size: clamp(3.4rem,7vw,6.5rem); max-width: 12ch; }
.compact-hero .button { margin-top: 24px; }
.mail-address { color: var(--muted-2); font-size: .9rem; }
.distribution-card {
  padding: clamp(34px,6vw,70px); border: 1px solid var(--line); border-radius: 36px;
  background: radial-gradient(circle at 78% 8%, rgba(117,33,135,.22), transparent 25rem), var(--panel);
}
.distribution-card h2 { margin-top: 26px; }
.distribution-card p { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.status-pill { display: inline-block; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid var(--line); color: #ddd5df; font-size: .78rem; font-weight: 800; }
.status-pill.live { color: #8cffaf; border-color: rgba(55,255,121,.22); background: rgba(31,160,73,.09); }
.disabled-button { display: inline-flex; min-height: 54px; align-items: center; padding: 0 24px; border-radius: 17px; border: 1px solid var(--line); color: var(--muted-2); margin-top: 18px; }
.install-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 55px; }
.install-steps > div { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(0,0,0,.18); }
.install-steps span { color: var(--pink); font-weight: 900; }
.install-steps h3 { margin: 18px 0 8px; }
.install-steps p { font-size: .92rem; }
.desktop-get { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.qr-placeholder { width: 220px; aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.28); border-radius: 28px; display: grid; place-content: center; text-align: center; background: var(--panel); }
.qr-placeholder span { display: block; font-size: 4rem; font-weight: 950; letter-spacing: -.08em; }
.qr-placeholder small { color: var(--muted-2); }
.troubleshooting { border-top: 1px solid rgba(255,255,255,.07); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 44px; }
details { border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; background: var(--panel); }
summary { cursor: pointer; font-weight: 800; }
details p { color: var(--muted); }
.legal-document { max-width: 860px; padding-bottom: 120px; }
.legal-document section { padding: 30px 0; border-top: 1px solid rgba(255,255,255,.09); }
.legal-document section:first-child { border-top: 0; }
.legal-document h2 { font-size: clamp(1.7rem,3vw,2.35rem); max-width: none; margin-bottom: 18px; }
.legal-document p, .legal-document li { color: #c9c2ca; }
.legal-document li + li { margin-top: 8px; }
.external-links, .compact-links { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.external-links a, .compact-links a, .legal-secondary-link { color: #f1a7da; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legal-secondary-link { display: inline-block; margin-top: 35px; font-size: 1.08rem; }
.notice-card { padding: 30px !important; margin: 16px 0; border: 1px solid var(--line) !important; border-radius: 24px; background: var(--panel); }
.metadata-list { margin: 24px 0; }
.metadata-list > div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.07); }
dt { color: var(--muted); font-size: .86rem; font-weight: 750; }
dd { margin: 0; min-width: 0; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; color: #e8dce9; font-size: .84rem; }
.compact-links { flex-direction: row; flex-wrap: wrap; gap: 18px; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 20px; }
.business-card { grid-column: 1 / -1; background: radial-gradient(circle at 88% 10%,rgba(124,37,137,.22),transparent 28rem),var(--panel); }
.support-card h2 { font-size: clamp(2rem,4vw,3rem); }
.business-email { color: #f1a7da; font-size: clamp(1.25rem,2.8vw,2rem); font-weight: 850; text-decoration: none; }
.error-hero { min-height: 65vh; }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); padding: 55px 0 75px; }
.footer-inner { width: min(calc(100% - 48px),var(--max)); margin: auto; display: flex; justify-content: space-between; gap: 50px; }
.footer-brand { font-size: .95rem; }
.footer-note { color: var(--muted-2); font-size: .85rem; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 38px; }


/* Pass 3 real app assets */
.phone-frame {
  aspect-ratio: 1179 / 2556;
  overflow: hidden;
}
.screen-shot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 48px;
}
.product-visual {
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-section.reverse .product-visual {
  order: 1;
}
.product-shot {
  width: min(100%, 430px);
  margin: 0;
  overflow: hidden;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.20);
  background: #080808;
  box-shadow:
    0 35px 90px rgba(0,0,0,.42),
    0 0 55px rgba(111,33,128,.10);
}
.product-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.customization-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 50px;
  max-width: 900px;
}
.customization-card {
  position: relative;
  aspect-ratio: 9 / 14;
  margin: 0;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.16);
  background: #090909;
  box-shadow: 0 30px 80px rgba(0,0,0,.32);
}
.customization-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

@media (max-width: 850px) {
  body { font-size: 16px; }
  .desktop-nav { display: none; }
  .mobile-actions { display: flex; }
  .nav-wrap { padding: 0 18px; }
  .section, .page-hero, .legal-document { width: min(calc(100% - 32px),var(--max)); }
  .section { padding: 80px 0; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 90px; }
  .hero-visual { margin-top: 15px; }
  .three-up, .install-steps, .support-grid { grid-template-columns: 1fr; }
  .split-section, .desktop-get { grid-template-columns: 1fr; gap: 45px; }
  .split-section.reverse .copy-block, .split-section.reverse .product-placeholder, .split-section.reverse .product-visual { order: initial; }
  .product-placeholder { min-height: 440px; padding: 28px; }
  .product-visual { min-height: 0; }
  .product-shot { width: min(100%, 390px); }
  .theme-strip { grid-template-columns: 1fr 1fr; }
  .final-cta { padding: 38px; align-items: start; flex-direction: column; }
  .faq-grid { grid-template-columns: 1fr; }
  .qr-placeholder { width: min(220px,75vw); }
  .metadata-list > div { grid-template-columns: 1fr; gap: 4px; }
  .business-card { grid-column: auto; }
  .footer-inner { flex-direction: column; }
}
@media (max-width: 520px) {
  .story-phase-label { min-height: 42px; padding-inline: 15px; font-size: .84rem; }
  .solution-transition { padding-top: 8px; padding-bottom: 16px; }
  .solution-transition-card { padding: 30px 24px 34px; border-radius: 28px; }
  .solution-transition-card h2 { font-size: clamp(2.35rem,11vw,4rem); max-width: 12ch; }
  .solution-section { padding-top: 54px; }
  .screen-shot { border-radius: 39px; }
  .product-shot { width: 94%; border-radius: 34px; }
  .customization-showcase { grid-template-columns: 1fr 1fr; gap: 10px; }
  .customization-card { border-radius: 22px; }
  h1 { font-size: clamp(3rem,16vw,5rem); }
  h2 { font-size: clamp(2.35rem,11vw,4rem); }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .phone-frame { width: 92%; border-radius: 48px; }
  .screen-placeholder { border-radius: 40px; padding: 40px 20px 26px; }
  .media-row { grid-template-columns: 1fr 1fr; }
  .theme-strip { grid-template-columns: 1fr; }
  .theme-card { min-height: 190px; }
  .footer-links { grid-template-columns: 1fr; }
  .desktop-get { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* Pass 3C clipped iPhone presentation */

/*
   Real screenshots remain untouched.
   The shell masks them into an iPhone-like screen and overlays
   a Dynamic Island above the screenshot.
*/
.phone-frame,
.product-shot {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Let the real screenshot determine the exact phone height. */
  aspect-ratio: auto;

  padding: 7px;
  border-radius: 58px;

  background:
    linear-gradient(
      145deg,
      #555057 0%,
      #171519 12%,
      #050505 48%,
      #29252b 88%,
      #4a454c 100%
    );

  border: 1px solid rgba(255,255,255,.28);

  box-shadow:
    0 42px 100px rgba(0,0,0,.48),
    0 0 55px rgba(118,36,134,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.08);
}

/* The screenshot itself becomes the rounded glass/screen surface. */
.phone-frame .screen-shot,
.product-shot img {
  position: relative;
  z-index: 1;

  display: block;
  width: 100%;
  height: auto;

  object-fit: initial;

  border-radius: 50px;

  /*
     clip-path makes the clipping unambiguous even in browsers
     that render image border radii slightly differently.
  */
  clip-path: inset(0 round 50px);
}

/* Dynamic Island */
.phone-frame::before,
.product-shot::before {
  content: "";

  position: absolute;
  z-index: 10;

  top: 21px;
  left: 50%;
  transform: translateX(-50%);

  width: 31%;
  max-width: 138px;
  min-width: 102px;
  height: 29px;

  border-radius: 999px;

  background: #000;

  /*
     The faint outside edge keeps the island perceptible
     on the black-theme screenshots without making it look outlined.
  */
  box-shadow:
    0 0 0 1px rgba(255,255,255,.075),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 2px 5px rgba(0,0,0,.28);

  pointer-events: none;
}

/*
   Keep customization as visual cards, not fake phones.
   The icon screenshot already contains a real Dynamic Island.
*/
.customization-card {
  position: relative;
  overflow: hidden;
  padding: 0;

  border-radius: 30px;

  background: #090909;
  border: 1px solid rgba(255,255,255,.16);

  box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

.customization-card::before,
.customization-card::after {
  content: none;
}

.customization-card img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: top center;

  border-radius: 29px;
  clip-path: none;
}

/* Phone sizing */
.hero-visual .phone-frame {
  width: min(100%, 390px);
}

.product-shot {
  width: min(100%, 410px);
  margin: 0;
}

@media (max-width: 520px) {
  .phone-frame,
  .product-shot {
    padding: 6px;
    border-radius: 46px;
  }

  .phone-frame .screen-shot,
  .product-shot img {
    border-radius: 40px;
    clip-path: inset(0 round 40px);
  }

  .phone-frame::before,
  .product-shot::before {
    top: 17px;

    width: 31%;
    min-width: 88px;
    max-width: 116px;

    height: 25px;
  }

  .product-shot {
    width: 92%;
  }

  .customization-card {
    border-radius: 22px;
  }

  .customization-card img {
    border-radius: 21px;
  }
}


/* Optional website analytics consent */
.analytics-consent[hidden] {
  display: none;
}

.analytics-consent {
  position: fixed;
  z-index: 1000;
  left: 20px;
  right: 20px;
  bottom: 20px;
  margin: 0 auto;
  max-width: 940px;

  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;

  background:
    linear-gradient(135deg,
      rgba(70,25,70,.98),
      rgba(20,15,23,.98));

  box-shadow:
    0 28px 90px rgba(0,0,0,.60),
    inset 0 1px 0 rgba(255,255,255,.08);

  backdrop-filter: blur(18px);
}

.analytics-consent-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 22px;
}

.analytics-consent-copy strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1rem;
}

.analytics-consent-copy p {
  margin: 0;
  max-width: 630px;
  color: rgba(255,255,255,.70);
  font-size: .9rem;
  line-height: 1.55;
}

.analytics-consent-copy a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.analytics-consent-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.analytics-consent .button {
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}

.analytics-decline,
.footer-link-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.analytics-decline {
  color: rgba(255,255,255,.72);
  white-space: nowrap;
}

.analytics-decline:hover,
.footer-link-button:hover {
  color: #fff;
}

.footer-link-button {
  text-align: left;
  color: inherit;
}

.website-privacy-divider {
  margin-top: 70px;
  padding-top: 54px;
  border-top: 1px solid rgba(255,255,255,.13);
}

@media (max-width: 700px) {
  .analytics-consent {
    left: 12px;
    right: 12px;
    bottom: 12px;
    border-radius: 20px;
  }

  .analytics-consent-inner {
    display: block;
    padding: 18px;
  }

  .analytics-consent-actions {
    margin-top: 16px;
    align-items: stretch;
  }

  .analytics-consent-actions .button {
    flex: 1;
    text-align: center;
  }

  .analytics-decline {
    padding: 12px;
  }
}

/* Website V1.1 — Capture Anywhere */
.capture-anywhere-section {
  border-top: 1px solid rgba(255,255,255,.07);
}
.capture-anywhere-showcase {
  margin-top: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: 20px;
  align-items: stretch;
}
.capture-orbit {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 38px;
  background:
    radial-gradient(circle at 50% 48%, rgba(124,37,137,.24), transparent 18rem),
    radial-gradient(circle at 12% 12%, rgba(244,60,167,.08), transparent 20rem),
    #09070a;
}
.capture-orbit::before,
.capture-orbit::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  pointer-events: none;
}
.capture-orbit::before { width: 540px; height: 540px; }
.capture-orbit::after { width: 390px; height: 390px; border-color: rgba(244,60,167,.11); }
.capture-orbit-center {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
  display: grid;
  place-items: center;
}
.capture-media-phone {
  width: 215px;
  margin: 0;
  padding: 5px;
  border-radius: 34px;
  background: linear-gradient(145deg,#555057,#080808 45%,#3a343b);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 35px 90px rgba(0,0,0,.55), 0 0 60px rgba(124,37,137,.18);
  overflow: hidden;
}
.capture-media-phone img { display: block; width: 100%; border-radius: 29px; }
.orbit-label {
  margin-top: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #f8ecf7;
  background: rgba(123,37,137,.42);
  border: 1px solid rgba(255,255,255,.15);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.capture-node {
  position: absolute;
  z-index: 4;
  width: min(290px, 36%);
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  padding: 17px;
  border-radius: 21px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(14,11,15,.88);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}
.capture-node h3 { margin: 2px 0 6px; font-size: 1rem; line-height: 1.05; }
.capture-node p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.42; }
.feature-glyph {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 13px;
  background: linear-gradient(135deg,rgba(124,37,137,.72),rgba(244,60,167,.45));
  border: 1px solid rgba(255,255,255,.18);
  color: white;
  font-weight: 900;
  font-size: 1.05rem;
}
.watch-glyph { border-radius: 14px; }
.node-siri { left: 4%; top: 7%; }
.node-watch { right: 4%; top: 7%; }
.node-action { left: 3%; top: 39%; }
.node-control { right: 3%; top: 39%; }
.node-shortcuts { left: 7%; bottom: 6%; }
.node-share { right: 7%; bottom: 6%; }
.capture-media-card {
  padding: 34px;
  border-radius: 38px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 90% 5%, rgba(244,60,167,.14), transparent 18rem),
    linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
}
.capture-media-card h3 { font-size: clamp(2rem,4vw,3.2rem); margin-bottom: 18px; }
.capture-media-card .multimedia-proof-copy > p:not(.eyebrow) { color: var(--muted); }
.multimedia-proof-card { display: flex; flex-direction: column; gap: 28px; }
.multimedia-proof-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: auto; }
.screenshot-placeholder {
  margin: 0; padding: 14px; border: 1px dashed rgba(255,255,255,.26); border-radius: 24px;
  background: rgba(255,255,255,.025);
}
.placeholder-screen {
  min-height: 170px; display: grid; place-items: center; border-radius: 18px;
  background: radial-gradient(circle at 75% 10%, rgba(244,60,167,.16), transparent 45%), #0b090c;
  border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.3);
  font-size: 2rem; font-weight: 900; letter-spacing: .08em;
}
.screenshot-placeholder figcaption { display: grid; gap: 5px; margin-top: 12px; }
.screenshot-placeholder figcaption strong { color: white; font-size: .9rem; }
.screenshot-placeholder figcaption span { color: var(--muted-2); font-size: .78rem; line-height: 1.4; }

/* Website V1.1 — beta access and invite loop */
.preview-note {
  margin-top: 24px;
  max-width: 680px;
  padding: 12px 15px;
  border-radius: 14px;
  border: 1px solid rgba(18,198,212,.25);
  background: rgba(18,198,212,.07);
  color: #a8eef3;
  font-size: .86rem;
}
.growth-card { min-height: 520px; }
.beta-stat-line {
  margin: 22px 0 8px !important;
  color: #fff !important;
  font-size: clamp(1.05rem,2vw,1.3rem) !important;
  font-weight: 850;
}
.seat-detail { margin-top: -2px !important; color: var(--muted-2) !important; font-size: .9rem !important; }
.growth-card button { cursor: pointer; }
.growth-card button:disabled { opacity: .45; cursor: not-allowed; }
.remembered-pass {
  margin-top: 24px;
  padding: 14px 16px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  max-width: 650px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  color: var(--muted);
  background: rgba(0,0,0,.18);
}
.remembered-pass button {
  flex: none;
  appearance: none;
  border: 0;
  background: none;
  color: #f1a7da;
  font: inherit;
  font-weight: 800;
}
.quiz-shell { max-width: 820px; }
.quiz-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.quiz-topline .eyebrow { margin: 0; }
.quiz-progress {
  --quiz-progress: 12.5%;
  position: relative;
  min-width: 120px;
  padding-bottom: 9px;
  text-align: right;
  color: var(--muted-2);
  font-size: .8rem;
  font-weight: 800;
}
.quiz-progress::before,
.quiz-progress::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  height: 3px;
  border-radius: 99px;
}
.quiz-progress::before { width: 100%; background: rgba(255,255,255,.09); }
.quiz-progress::after { width: var(--quiz-progress); background: linear-gradient(90deg,var(--purple),var(--pink)); }
.quiz-shell h2 { max-width: 15ch; }
.quiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 42px; }
.quiz-option {
  appearance: none;
  min-height: 98px;
  padding: 22px;
  text-align: left;
  color: #f5f0f5;
  font: inherit;
  font-weight: 750;
  line-height: 1.35;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.quiz-option:hover { transform: translateY(-2px); border-color: rgba(244,60,167,.42); background: rgba(124,37,137,.12); }
.quiz-calculating { min-height: 360px; display: grid; place-items: center; align-content: center; text-align: center; }
.quiz-calculating[hidden] { display: none; }
.quiz-calculating h2 { margin-inline: auto; }
.fit-orbit { position: relative; width: 110px; height: 110px; margin-bottom: 28px; }
.fit-orbit span { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(244,60,167,.28); animation: fitPulse 1.4s ease-in-out infinite; }
.fit-orbit span:nth-child(2) { inset: 16px; animation-delay: .2s; }
.fit-orbit span:nth-child(3) { inset: 34px; animation-delay: .4s; background: rgba(124,37,137,.28); }
@keyframes fitPulse { 0%,100% { transform: scale(.96); opacity: .45; } 50% { transform: scale(1.05); opacity: 1; } }
.quiz-result { max-width: 900px; }
.type-kicker { margin: 42px 0 8px !important; color: var(--muted-2) !important; font-size: .8rem !important; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.quiz-result h2 { max-width: 15ch; }
.type-tagline { color: #f5eaf4 !important; font-size: clamp(1.2rem,2.4vw,1.55rem) !important; font-weight: 750; max-width: 650px !important; }
.accepted-callout {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 34px 0;
  padding: 19px 21px;
  max-width: 700px;
  border-left: 3px solid var(--pink);
  background: rgba(244,60,167,.06);
}
.accepted-callout span { color: var(--muted); }
.install-note { margin-top: 12px !important; font-size: .88rem !important; color: var(--muted-2) !important; }
.invite-pass-panel {
  margin-top: 70px;
  padding-top: 55px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: grid;
  grid-template-columns: 1fr minmax(270px, 360px);
  gap: 36px 52px;
  align-items: center;
}
.invite-pass-panel[hidden] { display: none; }
.invite-copy h3 { font-size: clamp(2rem,4vw,3.25rem); }
.beta-pass {
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.20);
  background:
    radial-gradient(circle at 90% 0%, rgba(244,60,167,.23), transparent 14rem),
    linear-gradient(145deg,#26102a,#09080a 62%);
  box-shadow: 0 28px 70px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.08);
  text-align: center;
}
.pass-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: #f5edf5; font-size: .72rem; font-weight: 900; letter-spacing: .11em; }
.pass-header span:last-child { font-size: 1.4rem; color: var(--pink); }
.invite-qr { width: min(100%, 265px); aspect-ratio: 1; margin: 0 auto 18px; padding: 12px; border-radius: 18px; background: #fff; }
.invite-qr-svg { display: block; width: 100%; height: 100%; }
.beta-pass strong { display: block; margin: 8px 0 5px; font-size: 1.05rem; }
.beta-pass code { display: block; color: #f4a8d8; font-size: 1rem; letter-spacing: .13em; font-weight: 850; }
.pass-link { display: block; margin-top: 9px; color: var(--muted-2); font-size: .64rem; word-break: break-all; }
.invite-actions { grid-column: 1 / -1; display: flex; gap: 12px; flex-wrap: wrap; }
.secondary-button {
  appearance: none;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 17px;
  border: 1px solid var(--line-bright);
  background: rgba(255,255,255,.045);
  color: white;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.save-invite { grid-column: 1 / -1; margin: -14px 0 0 !important; color: var(--muted-2) !important; font-size: .85rem !important; max-width: 760px !important; }
.quiet-error { margin-top: 22px !important; color: #f1a7da !important; font-size: .9rem !important; }
.permanent-qr { width: 220px; padding: 12px; border-radius: 24px; background: white; }
.permanent-qr svg { display: block; width: 100%; }
.invite-hero { padding-bottom: 30px; }
.invite-valid-card { margin-bottom: 100px; }
.source-pass { margin: 20px 0 26px; color: var(--muted-2); font-size: .86rem; }
.source-pass code { margin-left: 7px; color: #f1a7da; }
.invited-pass-panel { margin-top: 54px; }

@media (max-width: 980px) {
  .capture-anywhere-showcase { grid-template-columns: 1fr; }
  .capture-media-card { min-height: 330px; }
  .multimedia-proof-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .capture-orbit {
    position: static;
    min-height: auto;
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .capture-orbit::before, .capture-orbit::after { content: none; }
  .capture-orbit-center {
    position: static;
    transform: none;
    grid-column: 1 / -1;
    padding: 18px 0 24px;
  }
  .capture-media-phone { width: min(62vw, 230px); }
  .capture-node {
    position: static;
    width: auto;
    grid-template-columns: 36px 1fr;
    padding: 14px;
  }
  .feature-glyph { width: 36px; height: 36px; border-radius: 11px; }
  .capture-node p { font-size: .75rem; }
  .quiz-options { grid-template-columns: 1fr; }
  .invite-pass-panel { grid-template-columns: 1fr; }
  .invite-actions, .save-invite { grid-column: auto; }
}
@media (max-width: 520px) {
  .capture-anywhere-showcase { margin-top: 38px; }
  .capture-orbit { grid-template-columns: 1fr; border-radius: 28px; }
  .capture-orbit-center { grid-column: auto; }
  .capture-node { grid-template-columns: 40px 1fr; }
  .capture-media-card { padding: 27px; border-radius: 28px; }
  .multimedia-proof-grid { grid-template-columns: 1fr; }
  .placeholder-screen { min-height: 150px; }
  .hero-visual-note { max-width: 320px; font-size: .86rem; }
  .remembered-pass { align-items: flex-start; flex-direction: column; }
  .quiz-topline { align-items: flex-start; }
  .quiz-progress { min-width: 92px; }
  .quiz-option { min-height: 88px; padding: 18px; }
  .invite-pass-panel { margin-top: 52px; padding-top: 40px; }
  .beta-pass { padding: 18px; border-radius: 24px; }
  .invite-actions { flex-direction: column; }
  .invite-actions .button, .invite-actions .secondary-button { width: 100%; }
  .permanent-qr { width: min(220px, 72vw); }
}

/* Website V1.1 UX polish — quiz stepper and simplified beta result */
.growth-card.quiz-mode,
.growth-card.result-mode {
  scroll-margin-top: 92px;
}

.quiz-body {
  will-change: transform, opacity;
}
.quiz-body.is-exiting {
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity .18s ease, transform .18s ease;
}
.quiz-body.is-entering {
  animation: quizStepEnter .28s cubic-bezier(.2,.75,.2,1) both;
}
@keyframes quizStepEnter {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

.quiz-option.is-selected {
  border-color: rgba(244,60,167,.80);
  background: linear-gradient(135deg,rgba(124,37,137,.30),rgba(244,60,167,.14));
  box-shadow: inset 0 0 0 1px rgba(244,60,167,.18), 0 8px 28px rgba(85,19,81,.16);
  transform: scale(.988);
}
.quiz-option:disabled { cursor: default; }

/* Touch browsers should never retain a simulated hover on the next question. */
@media (hover: hover) and (pointer: fine) {
  .quiz-option:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(244,60,167,.42);
    background: rgba(124,37,137,.12);
  }
}
@media (hover: none), (pointer: coarse) {
  .quiz-option:hover:not(.is-selected) {
    transform: none;
    border-color: var(--line);
    background: rgba(255,255,255,.035);
  }
}

/* Result hierarchy: the page section is the surface; only the pass is a card. */
.growth-card.result-mode {
  min-height: auto;
  padding-inline: 0;
  border-color: transparent;
  background: transparent;
}
.growth-card.result-mode .quiz-result {
  max-width: 960px;
}
.growth-card.result-mode .accepted-callout {
  padding: 4px 0 4px 20px;
  background: transparent;
}
.growth-card.result-mode .invite-pass-panel {
  border-top-color: rgba(255,255,255,.07);
}
.pass-link { display: none !important; }

/* The permanent /get QR is useful on a computer, not on the phone already viewing /get. */
@media (max-width: 850px) {
  .desktop-get { display: none; }
}

@media (max-width: 760px) {
  .growth-card.quiz-mode {
    width: 100%;
    min-height: calc(100svh - 86px);
    padding: 0;
    border-color: transparent;
    border-radius: 0;
    background: transparent;
  }
  .growth-card.quiz-mode .quiz-shell {
    width: 100%;
    max-width: none;
    min-height: calc(100svh - 86px);
    padding: 22px 0 20px;
    display: flex;
    flex-direction: column;
  }
  .growth-card.quiz-mode .quiz-topline {
    flex: none;
    margin-bottom: clamp(20px, 3.2vh, 30px);
    align-items: center;
  }
  .growth-card.quiz-mode .quiz-topline .eyebrow {
    font-size: .74rem;
  }
  .growth-card.quiz-mode .quiz-progress {
    min-width: 104px;
    font-size: .76rem;
  }
  .growth-card.quiz-mode .quiz-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .growth-card.quiz-mode .quiz-shell h2 {
    max-width: 12ch;
    margin-bottom: 0;
    font-size: clamp(2.05rem, 9vw, 3.25rem);
    line-height: .96;
  }
  .growth-card.quiz-mode .quiz-options {
    margin-top: clamp(22px, 3.5vh, 32px);
    gap: 10px;
  }
  .growth-card.quiz-mode .quiz-option {
    min-height: 66px;
    padding: 13px 16px;
    border-radius: 17px;
    font-size: .96rem;
    line-height: 1.24;
  }

  .growth-card.result-mode {
    width: 100%;
    padding: 18px 0 0;
    border: 0;
    border-radius: 0;
  }
  .growth-card.result-mode .type-kicker {
    margin-top: 30px !important;
  }
  .growth-card.result-mode .quiz-result h2 {
    font-size: clamp(3rem, 14vw, 4.65rem);
  }
  .growth-card.result-mode .type-tagline {
    font-size: 1.18rem !important;
    line-height: 1.35;
  }
  .growth-card.result-mode .accepted-callout {
    margin: 28px 0 30px;
  }
  .growth-card.result-mode .invite-pass-panel {
    margin-top: 62px;
    padding-top: 48px;
    gap: 28px;
  }
  .growth-card.result-mode .invite-copy h3 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
    margin-bottom: 18px;
  }
  .growth-card.result-mode .beta-pass {
    width: min(100%, 420px);
    margin-inline: auto;
  }
  .growth-card.result-mode .invite-qr {
    width: min(100%, 220px);
  }
  .growth-card.result-mode .save-invite {
    margin-top: 0 !important;
  }
}

@media (max-width: 520px) {
  .growth-card.quiz-mode .quiz-shell {
    min-height: calc(100svh - 80px);
    padding-top: 18px;
  }
  .growth-card.quiz-mode .quiz-topline {
    margin-bottom: 18px;
  }
  .growth-card.quiz-mode .quiz-shell h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.65rem);
  }
  .growth-card.quiz-mode .quiz-options {
    margin-top: 20px;
    gap: 9px;
  }
  .growth-card.quiz-mode .quiz-option {
    min-height: 62px;
    padding: 12px 15px;
    font-size: .92rem;
  }
  .growth-card.result-mode .beta-pass {
    padding: 16px;
    border-radius: 22px;
  }
  .growth-card.result-mode .invite-qr {
    width: min(100%, 205px);
    margin-bottom: 15px;
  }
  .growth-card.result-mode .invite-actions {
    gap: 10px;
  }
}

@media (max-height: 700px) and (max-width: 760px) {
  .growth-card.quiz-mode .quiz-topline { margin-bottom: 12px; }
  .growth-card.quiz-mode .quiz-shell h2 { font-size: clamp(1.75rem, 7.8vw, 2.35rem); }
  .growth-card.quiz-mode .quiz-options { margin-top: 14px; gap: 7px; }
  .growth-card.quiz-mode .quiz-option { min-height: 54px; padding: 10px 14px; font-size: .88rem; }
}

/* Keep each mobile quiz step anchored below the sticky site header. */
@media (max-width: 760px) {
  .growth-card.quiz-mode .quiz-shell {
    scroll-margin-top: 80px;
    min-height: calc(100svh - 80px);
  }
}

#quiz-calculating,
.quiz-result {
  scroll-margin-top: 88px;
}

/* Website V1.1 mobile safe-gutter polish.
   Preserve the immersive full-height quiz while keeping text and controls
   comfortably away from physical viewport edges. */
@media (max-width: 760px) {
  .growth-card.quiz-mode .quiz-shell,
  .growth-card.result-mode {
    padding-left: clamp(18px, 4.8vw, 24px);
    padding-right: clamp(18px, 4.8vw, 24px);
  }
}

/* Website visual pass — 2026-08-18 */
.hero h1 {
  font-size: clamp(3rem, 7vw, 6rem);
  max-width: 8.5ch;
}
.hero .phone-frame { width: min(100%, 410px); }
.feature-media {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
  display: block;
}
.feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.device-media { background: rgba(255,255,255,.025); }
.node-siri .feature-media { border-radius: 999px; }
.node-watch .feature-media img { object-fit: contain; background: #ececec; }
.node-action .feature-media,
.node-control .feature-media,
.node-shortcuts .feature-media,
.node-share .feature-media {
  width: 66px;
  height: 66px;
  border-radius: 18px;
}
.media-proof-shot {
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: rgba(255,255,255,.03);
}
.media-proof-shot img {
  width: 100%;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
}
.media-proof-shot figcaption {
  display: grid;
  gap: 5px;
  margin-top: 12px;
}
.media-proof-shot figcaption strong { color: white; font-size: .9rem; }
.media-proof-shot figcaption span { color: var(--muted-2); font-size: .78rem; line-height: 1.4; }
.customization-stack {
  margin-top: 44px;
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.85fr);
  gap: 22px;
  align-items: start;
}
.theme-wall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.theme-wall-card,
.customization-studio {
  margin: 0;
  padding: 12px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
}
.theme-wall-card img,
.customization-studio img {
  width: 100%;
  display: block;
  border-radius: 20px;
}
.customization-studio {
  position: sticky;
  top: 96px;
}
.customization-studio figcaption {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}
.customization-studio figcaption strong { color: white; font-size: 1rem; }
.customization-studio figcaption span { color: var(--muted); font-size: .88rem; line-height: 1.45; }
@media (max-width: 980px) {
  .customization-stack { grid-template-columns: 1fr; }
  .customization-studio { position: static; }
}
@media (max-width: 760px) {
  .theme-wall { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(2.7rem, 12vw, 4.8rem); max-width: 9ch; }
}
@media (max-width: 520px) {
  .feature-media { width: 48px; height: 48px; border-radius: 14px; }
  .node-action .feature-media,
  .node-control .feature-media,
  .node-shortcuts .feature-media,
  .node-share .feature-media { width: 58px; height: 58px; border-radius: 16px; }
  .theme-wall { gap: 10px; }
  .theme-wall-card,
  .customization-studio,
  .media-proof-shot { padding: 10px; border-radius: 22px; }
}


/* Website visual pass corrections — 2026-08-18 */
.capture-node { grid-template-columns: 92px 1fr; align-items: center; }
.capture-node h3 { margin: 0 0 6px; }
.feature-phone, .feature-watch {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(145deg,#555057 0%,#171519 12%,#050505 48%,#29252b 88%,#4a454c 100%);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.18);
}
.feature-phone { width: 82px; height: 168px; border-radius: 28px; padding: 4px; }
.feature-phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; display: block; }
.feature-phone::before {
  content: ""; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 34px; height: 10px; border-radius: 999px; background: #000; z-index: 2; box-shadow: 0 0 0 1px rgba(255,255,255,.06);
}
.feature-watch { width: 82px; height: 82px; border-radius: 22px; padding: 0; background: #ebebeb; }
.feature-watch img { width: 100%; height: 100%; object-fit: contain; display: block; }
.multimedia-proof-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
.media-proof-shot { padding: 14px; }
.media-proof-shot img { max-width: 260px; margin: 0 auto; }
.media-proof-shot figcaption strong, .media-proof-shot figcaption span { display: block; }
.theme-wall-block, .customization-support {
  padding: 16px; border-radius: 28px; border: 1px solid rgba(255,255,255,.10); background: linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
}
.customization-stack { grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 18px; align-items: start; }
.theme-wall { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.theme-wall-card { margin: 0; padding: 0; border: 0; background: transparent; }
.tiny-phone-shell, .mini-phone-shell {
  position: relative; overflow: hidden; display: block; background: linear-gradient(145deg,#555057 0%,#171519 12%,#050505 48%,#29252b 88%,#4a454c 100%); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 16px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14);
}
.tiny-phone-shell { border-radius: 20px; padding: 3px; }
.mini-phone-shell { border-radius: 26px; padding: 4px; }
.tiny-phone-shell::before, .mini-phone-shell::before { content:""; position:absolute; top:8px; left:50%; transform:translateX(-50%); background:#000; border-radius:999px; z-index:2; box-shadow: 0 0 0 1px rgba(255,255,255,.06); }
.tiny-phone-shell::before { width: 28px; height: 8px; }
.mini-phone-shell::before { width: 36px; height: 11px; top:10px; }
.tiny-phone-shell img, .mini-phone-shell img { width: 100%; display:block; height:auto; }
.tiny-phone-shell img { border-radius: 16px; }
.mini-phone-shell img { border-radius: 22px; }
.support-label { margin: 16px 0 10px; font-size: .95rem; font-weight: 700; color: white; }
.studio-triptych { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.studio-shot, .icon-chooser-card { margin: 0; }
.icon-chooser-card { display: grid; gap: 10px; margin-top: 10px; }
.icon-chooser-card figcaption strong, .icon-chooser-card figcaption span { display:block; }
.icon-chooser-card figcaption strong { color:white; font-size: .95rem; }
.icon-chooser-card figcaption span { color: var(--muted); font-size: .82rem; line-height:1.35; }
@media (max-width: 980px) {
  .capture-node { grid-template-columns: 84px 1fr; }
}
@media (max-width: 760px) {
  .feature-phone { width: 76px; height: 154px; }
  .multimedia-proof-grid { grid-template-columns: 1fr; }
  .media-proof-shot img { max-width: 310px; }
  .customization-stack { grid-template-columns: 1fr; }
  .theme-wall { gap: 6px; }
  .studio-triptych { gap: 8px; }
}
@media (max-width: 520px) {
  .capture-node { grid-template-columns: 92px 1fr; }
  .feature-phone { width: 86px; height: 176px; border-radius: 26px; }
  .feature-phone img { border-radius: 20px; }
  .feature-phone::before { top: 11px; width: 32px; height: 10px; }
  .feature-watch { width: 86px; height: 86px; }
  .multimedia-proof-card { gap: 20px; }
  .media-proof-shot { padding: 10px; }
  .theme-wall-block, .customization-support { padding: 12px; border-radius: 22px; }
  .theme-wall { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; }
  .tiny-phone-shell { border-radius: 15px; padding: 2px; }
  .tiny-phone-shell::before { top: 6px; width: 22px; height: 6px; }
  .tiny-phone-shell img { border-radius: 12px; }
  .mini-phone-shell { border-radius: 18px; padding: 3px; }
  .mini-phone-shell::before { top: 7px; width: 28px; height: 8px; }
  .mini-phone-shell img { border-radius: 15px; }
}


/* Website visual correction pass v4 — fresh canonical source, cache-busted */
.hero h1 { font-size: clamp(2.9rem, 5.7vw, 4.9rem); max-width: 9ch; }

/* Give the Capture Anywhere proof room to be seen instead of thumbnail-sized. */
.capture-anywhere-showcase { grid-template-columns: 1fr; gap: 26px; }
.capture-orbit { min-height: 940px; }
.capture-orbit-center .capture-media-phone { width: 245px; }
.capture-node { width: min(350px, 40%); grid-template-columns: 118px 1fr; gap: 16px; padding: 18px; align-items: center; }
.capture-node h3 { font-size: 1.08rem; margin: 0 0 7px; }
.capture-node p { font-size: .82rem; }
.capture-feature-visual { display: block; overflow: hidden; justify-self: center; }
.siri-visual { width: 106px; height: 106px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 16px 34px rgba(0,0,0,.25); }
.siri-visual img { width: 100%; height: 100%; object-fit: cover; display:block; }
.watch-visual { width: 110px; height: 110px; border-radius: 28px; background:#eee; }
.watch-visual img { width:100%; height:100%; object-fit:contain; display:block; }
.raw-phone-visual { position:relative; width:108px; height:235px; padding:4px; border-radius:34px; background:linear-gradient(145deg,#555057 0%,#171519 12%,#050505 48%,#29252b 88%,#4a454c 100%); border:1px solid rgba(255,255,255,.24); box-shadow:0 18px 36px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.16); }
.raw-phone-visual img { width:100%; height:100%; object-fit:cover; border-radius:28px; display:block; }
.raw-phone-visual::before { content:""; position:absolute; z-index:2; top:12px; left:50%; transform:translateX(-50%); width:38px; height:11px; border-radius:999px; background:#000; box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.framed-device-visual { width:112px; max-height:235px; border-radius:24px; background:rgba(255,255,255,.04); }
.framed-device-visual img { display:block; width:100%; height:auto; max-height:235px; object-fit:contain; }

/* Multimedia proof: large screenshots, actual phone shells, and explicit caption lines. */
.capture-media-card { padding: 38px; }
.multimedia-proof-card { gap: 34px; }
.multimedia-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.media-proof-shot { margin:0; padding:20px; border-radius:30px; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.03); }
.media-phone-shell, .theme-phone-shell, .studio-phone-shell, .icon-phone-shell { position:relative; overflow:hidden; margin-inline:auto; background:linear-gradient(145deg,#555057 0%,#171519 12%,#050505 48%,#29252b 88%,#4a454c 100%); border:1px solid rgba(255,255,255,.24); box-shadow:0 20px 45px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.15); }
.media-phone-shell { width:min(100%,360px); padding:6px; border-radius:52px; }
.media-phone-shell img { width:100%; display:block; border-radius:45px; }
.media-phone-shell::before, .theme-phone-shell::before, .studio-phone-shell::before, .icon-phone-shell::before { content:""; position:absolute; z-index:3; left:50%; transform:translateX(-50%); background:#000; border-radius:999px; box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.media-phone-shell::before { top:18px; width:30%; max-width:116px; height:25px; }
.media-proof-shot figcaption { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.media-proof-shot figcaption strong, .media-proof-shot figcaption span { display:block; width:100%; }
.media-proof-shot figcaption strong { color:white; font-size:1rem; line-height:1.25; }
.media-proof-shot figcaption span { color:var(--muted-2); font-size:.86rem; line-height:1.5; }

/* Compact 3x3 theme proof. All nine intentionally fit as one visual unit. */
.customization-gallery { margin-top:42px; display:grid; gap:42px; }
.theme-wall { width:min(100%,360px); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.theme-wall-card { margin:0; padding:0; border:0; background:transparent; }
.theme-phone-shell { width:100%; padding:2px; border-radius:16px; }
.theme-phone-shell img { width:100%; display:block; border-radius:13px; }
.theme-phone-shell::before { top:6px; width:28%; height:7px; }
.gallery-label { margin:0 0 16px; text-align:center; color:white; font-weight:800; font-size:1rem; }
.theme-studio-row { display:flex; justify-content:center; align-items:flex-start; gap:18px; flex-wrap:wrap; }
.studio-shot { width:min(31%,300px); min-width:210px; margin:0; }
.studio-phone-shell { width:100%; padding:4px; border-radius:30px; }
.studio-phone-shell img { width:100%; display:block; border-radius:25px; }
.studio-phone-shell::before { top:11px; width:30%; height:12px; }
.icon-chooser-card { margin:0 auto; width:min(70%,300px); display:flex; flex-direction:column; gap:12px; }
.icon-phone-shell { width:100%; padding:4px; border-radius:32px; }
.icon-phone-shell img { width:100%; display:block; border-radius:27px; }
.icon-phone-shell::before { top:12px; width:30%; height:13px; }
.icon-chooser-card figcaption { color:var(--muted); text-align:center; font-size:.86rem; line-height:1.45; }

@media (max-width: 760px) {
  .hero h1 { font-size:clamp(2.7rem,11vw,4.1rem); max-width:9ch; }
  .capture-orbit { min-height:auto; grid-template-columns:1fr; padding:18px; gap:14px; }
  .capture-orbit-center { grid-column:auto; }
  .capture-node { width:100%; grid-template-columns:126px 1fr; gap:16px; padding:18px; }
  .capture-node h3 { font-size:1.08rem; }
  .capture-node p { font-size:.82rem; }
  .siri-visual { width:112px; height:112px; }
  .watch-visual { width:116px; height:116px; }
  .raw-phone-visual { width:118px; height:256px; }
  .framed-device-visual { width:122px; max-height:256px; }
  .framed-device-visual img { max-height:256px; }
  .capture-media-card { padding:28px; }
  .multimedia-proof-grid { grid-template-columns:1fr; gap:24px; }
  .media-phone-shell { width:min(92%,380px); }
  .theme-wall { width:min(100%,250px); gap:5px; }
  .theme-phone-shell { border-radius:13px; }
  .theme-phone-shell img { border-radius:10px; }
  .theme-phone-shell::before { top:5px; height:6px; }
  .theme-studio-row { display:grid; grid-template-columns:1fr; justify-items:center; gap:20px; }
  .studio-shot { width:70%; min-width:0; max-width:300px; }
  .icon-chooser-card { width:70%; max-width:300px; }
}
@media (max-width: 430px) {
  .capture-node { grid-template-columns:118px 1fr; }
  .raw-phone-visual { width:110px; height:239px; }
  .framed-device-visual { width:114px; max-height:239px; }
  .framed-device-visual img { max-height:239px; }
  .theme-wall { width:225px; }
}

/* Final spacing tune after sizing review. */
@media (min-width: 761px) {
  .capture-orbit { min-height: 1100px; }
  .node-siri, .node-watch { top: 5%; }
  .node-action, .node-control { top: 36%; }
  .node-shortcuts, .node-share { bottom: 5%; }
  .studio-shot { max-width: 300px; }
}


/* Acquisition simplification — 2026-08-18 */
.beta-remaining-line {
  margin: 10px 0 0;
  color: rgba(255,255,255,.78);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.get-conversion-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.get-conversion-main {
  flex: 1;
  width: min(calc(100% - 40px), 1180px);
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: 72px 0 84px;
}
.get-conversion-card {
  width: min(100%, 760px);
  padding: clamp(34px, 6vw, 66px);
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 85% 8%, rgba(222,44,161,.18), transparent 34%),
    linear-gradient(145deg, rgba(58,15,52,.52), rgba(15,11,16,.94) 55%);
  box-shadow: 0 42px 100px rgba(0,0,0,.32);
}
.get-conversion-card h1 {
  max-width: 10ch;
  margin: 12px 0 22px;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: .93;
}
.get-conversion-lede {
  max-width: 610px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: clamp(1.03rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}
.get-primary-button {
  min-width: 220px;
  text-align: center;
}
.get-beta-remaining { margin-top: 12px; }
.get-platform-note {
  margin: 12px 0 0;
  color: var(--muted-2);
  font-size: .86rem;
}
.get-learn-more {
  display: inline-block;
  margin-top: 30px;
  font-size: .95rem;
}
.get-conversion-footer { margin-top: 0; }
.get-conversion-footer .footer-inner { align-items: center; }
@media (max-width: 650px) {
  .get-conversion-main { width: min(calc(100% - 28px), 1180px); padding: 42px 0 56px; }
  .get-conversion-card { padding: 30px 24px 34px; border-radius: 28px; }
  .get-conversion-card h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .get-primary-button { width: 100%; }
}


/* Homepage message simplification — 2026-08-20 */
.hero {
  grid-template-columns: 1fr;
  min-height: auto;
  padding-top: clamp(92px, 12vh, 150px);
  padding-bottom: clamp(82px, 11vh, 130px);
}
.hero-copy { max-width: 900px; }
.hero-copy > .audience-kicker { margin: 0 0 10px; }
.hero-copy > .eyebrow { margin-bottom: 28px; }
.hero-pain-copy {
  display: grid;
  gap: 16px;
  max-width: 760px;
}
.hero-pain-copy p { margin: 0; }
.hero-example-list { color: var(--muted-2); }

.solution-overview {
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 82px;
}
.solution-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  margin-top: clamp(52px, 7vw, 84px);
}
.solution-proof {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.solution-phone-frame,
.solution-product-shot { width: min(100%, 300px); }
.solution-proof figcaption {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 330px;
  text-align: center;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.48;
}
.solution-proof figcaption strong { color: white; font-weight: 800; }

.capture-any-way-title {
  max-width: none;
  margin-bottom: 22px;
  font-size: clamp(3.15rem, 7vw, 6.4rem);
  letter-spacing: -.055em;
}
.action-button-visual {
  width: 142px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 34px rgba(0,0,0,.28);
}
.action-button-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

@media (max-width: 850px) {
  .hero { padding-top: 70px; padding-bottom: 86px; }
  .solution-proof-grid { grid-template-columns: 1fr; gap: 58px; }
  .solution-phone-frame,
  .solution-product-shot { width: min(88%, 330px); }
}

@media (max-width: 760px) {
  .capture-any-way-title { font-size: clamp(2.9rem, 14vw, 4.7rem); }
  .action-button-visual { width: 126px; border-radius: 22px; }
}
