:root {
  --launch-ink: #071522;
  --launch-navy: #06111f;
  --launch-navy-soft: #0d2636;
  --launch-paper: #f4f1ea;
  --launch-white: #f7fbff;
  --launch-muted: #91a7b7;
  --launch-blue: #58b9f7;
  --launch-blue-deep: #168fe3;
  --launch-violet: #625ac2;
  --launch-green: #23845f;
  --launch-line: rgba(135, 180, 211, .2);
  --launch-header-h: 78px;
  --launch-page-height: 100svh;
  --launch-ease: cubic-bezier(.2, 0, 0, 1);
}

html {
  scroll-behavior: auto;
  scroll-snap-type: y mandatory;
  scroll-padding-top: 0;
}

html.is-launch-page-moving { scroll-snap-type: none; }

body {
  margin: 0;
  overflow-x: clip;
  background: var(--launch-navy);
  color: var(--launch-white);
}

.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  min-height: var(--launch-header-h);
  padding: 0 clamp(24px, 5.5vw, 92px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  border-bottom: 1px solid rgba(176, 211, 233, .14);
  background: rgba(4, 17, 27, .82);
  -webkit-backdrop-filter: blur(18px) saturate(.9);
  backdrop-filter: blur(18px) saturate(.9);
}

.site-header .brand { grid-column: 2; justify-self: center; }
.site-header .brand img { width: 176px; height: auto; }
.site-header .brand > span { display: none; }
.site-nav { grid-column: 3; justify-self: end; gap: 24px; }
.site-nav .nav-signin-lite { color: #d8e5ed; }
.site-nav .button-small { min-height: 44px; padding-inline: 21px; }

.launch-homepage { overflow: clip; }
.launch-homepage *, .launch-footer * { box-sizing: border-box; }
.launch-homepage section { position: relative; }

.launch-page {
  width: 100%;
  height: var(--launch-page-height);
  min-height: var(--launch-page-height);
  max-height: var(--launch-page-height);
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  isolation: isolate;
}

.launch-kicker {
  margin: 0;
  color: var(--launch-blue);
  font: 700 clamp(9px, .74vw, 12px)/1.3 "DM Sans", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.reveal {
  opacity: .001;
  transform: translate3d(0, 34px, 0);
  transition: opacity .62s ease, transform .82s var(--launch-ease);
}

.launch-page.is-active .reveal,
.reveal.in { opacity: 1; transform: none; }

.launch-page-progress {
  position: fixed;
  z-index: 95;
  right: 22px;
  top: 50%;
  color: #fff;
  transform: translateY(-50%);
  transition: opacity .25s ease;
}

.launch-page-progress ol { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.launch-page-progress a { position: relative; width: 28px; height: 16px; display: grid; place-items: center; color: inherit; }
.launch-page-progress a::before { content: ""; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; background: transparent; opacity: .55; transition: width .25s, height .25s, background .25s, opacity .25s; }
.launch-page-progress a::after { content: attr(data-label); position: absolute; right: 29px; padding: 5px 8px; border-radius: 999px; background: rgba(5, 16, 28, .8); color: #fff; font: 700 8px/1 "DM Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; opacity: 0; transform: translateX(5px); pointer-events: none; transition: opacity .18s, transform .18s; }
.launch-page-progress a:hover::after, .launch-page-progress a:focus-visible::after { opacity: 1; transform: none; }
.launch-page-progress a.is-active::before { width: 9px; height: 9px; background: currentColor; opacity: 1; }
.launch-page-progress.is-dark { color: var(--launch-ink); }
.launch-page-progress.is-editor-page { right: calc(clamp(348px, 27vw, 430px) + 13px); color: #fff; }

.launch-hero {
  padding: calc(var(--launch-header-h) + 72px) clamp(24px, 7vw, 112px) 92px;
  display: flex;
  align-items: center;
}

.launch-hero-image,
.launch-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.launch-hero-image { z-index: -3; object-fit: cover; object-position: 58% center; filter: saturate(.78) contrast(1.04); animation: launch-hero-image 1.25s var(--launch-ease) both; }
.launch-hero-wash { z-index: -2; background: linear-gradient(90deg, rgba(4,16,26,.98) 0%, rgba(4,16,26,.9) 39%, rgba(4,16,26,.34) 69%, rgba(4,16,26,.22) 100%), linear-gradient(0deg, rgba(4,16,26,.82), transparent 48%); }
.launch-hero-copy { width: min(780px, 61vw); animation: launch-copy-in .72s .12s var(--launch-ease) both; }
.launch-hero h1 { max-width: 760px; margin: 24px 0 26px; color: #fff; font: 600 clamp(54px, 6.35vw, 104px)/.94 "DM Sans", sans-serif; letter-spacing: -.065em; }
.launch-hero-copy > p:not(.launch-kicker) { max-width: 650px; margin: 0; color: #c3d1da; font: 500 clamp(17px, 1.35vw, 21px)/1.62 "DM Sans", sans-serif; }
.launch-actions { margin-top: 34px; display: flex; align-items: center; gap: 26px; }
.launch-primary-action { min-height: 54px; padding-inline: 27px; border-radius: 999px; box-shadow: 0 10px 30px rgba(15,137,218,.26); }
.launch-text-link, .launch-arrow-link { color: #e5f1f8; font-weight: 700; text-decoration: none; }
.launch-text-link:hover, .launch-arrow-link:hover { color: var(--launch-blue); }
.launch-scroll-cue { position: absolute; bottom: 30px; left: 50%; display: grid; justify-items: center; gap: 10px; color: #c3d5df; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
.launch-scroll-cue i { width: 1px; height: 30px; background: var(--launch-blue); transform-origin: top; animation: launch-scroll-pulse 1.6s ease-in-out infinite; }

/* The tutorial uses the same visual grammar as the live Builder: one full page
   and one page-tools rail that remains pinned open. */
.launch-builder-chapter { padding-top: var(--launch-header-h); background: #061522; color: var(--launch-ink); }
.launch-builder-workspace { height: calc(var(--launch-page-height) - var(--launch-header-h)); display: grid; grid-template-columns: minmax(0, 1fr) clamp(348px, 27vw, 430px); }
.launch-builder-preview { position: relative; min-width: 0; overflow: hidden; background: #071628; box-shadow: 18px 0 58px rgba(5,21,34,.18); }

.launch-demo-canvas { position: absolute; inset: 0; overflow: hidden; isolation: isolate; background: #071628; color: #fff; }
.launch-demo-canvas > [data-page-background-image],
.launch-demo-canvas > [data-page-background-video] { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; display: block; object-fit: cover; transition: opacity .32s ease; }
.launch-demo-canvas > [data-page-background-video-blur] { pointer-events: none; }
.launch-demo-canvas > [data-page-background-tint],
.launch-demo-canvas > [data-page-background-exposure] { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.launch-demo-canvas::after { content: ""; position: absolute; z-index: 0; inset: 0; background: radial-gradient(circle at 50% 42%, transparent 15%, rgba(4,14,24,.09) 56%, rgba(4,14,24,.44) 100%); pointer-events: none; }
.launch-demo-content { position: absolute; z-index: 3; inset: 0; padding: clamp(36px, 6vw, 96px); display: grid; place-items: center; color: inherit; }
.launch-content-view { width: 100%; height: 100%; min-width: 0; min-height: 0; display: grid; place-items: center; }
.launch-content-view[hidden] { display: none; }
.launch-demo-page-count { position: absolute; z-index: 8; right: 24px; bottom: 20px; display: flex; align-items: center; gap: 10px; color: currentColor; font: 700 8px/1 "DM Sans", sans-serif; letter-spacing: .12em; opacity: .75; }
.launch-demo-page-count i { width: 42px; height: 1px; background: currentColor; opacity: .48; }

.launch-editor-rail { position: relative; z-index: 20; min-width: 0; height: 100%; display: grid; grid-template-rows: minmax(0,1fr); background: #fff; color: var(--launch-ink); box-shadow: -18px 0 58px rgba(5,21,34,.18); }
.launch-editor-rail-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.launch-editor-group { border-bottom: 1px solid rgba(7,22,40,.14); background: #fff; }
.launch-editor-group > header { min-height: 76px; padding: 14px 18px; display: grid; grid-template-columns: 42px minmax(0,1fr) 25px; align-items: center; gap: 13px; }
.launch-editor-group > header strong { font: 850 11px/1 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.launch-editor-group > header > i { font: normal 24px/1 Arial, sans-serif; text-align: center; }
.launch-editor-icon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px rgba(7,22,40,.07); font: 800 14px/1 "DM Sans", sans-serif; }
.launch-editor-group-background { color: #08689f; }
.launch-editor-group-background > header { background: #e4f3fd; }
.launch-editor-group-center { color: #5148a9; }
.launch-editor-group-center > header { background: #eeefff; }
.launch-editor-group.is-collapsed > header { min-height: 64px; padding-block: 10px; }
.launch-editor-group.is-collapsed > header > i { color: currentColor; }
.launch-editor-group-corners { color: #176c4d; }
.launch-editor-group-corners > header { background: #e7f6ee; }
.launch-editor-group.is-open { position: relative; }
.launch-editor-group.is-open::before { content: ""; position: absolute; z-index: 2; inset: 0 auto 0 0; width: 6px; background: currentColor; }
.launch-editor-group.is-open > header { color: #fff; }
.launch-editor-group-background.is-open > header { background: var(--launch-blue-deep); }
.launch-editor-group-center.is-open > header { background: var(--launch-violet); }
.launch-editor-group-body { padding: 19px 18px 22px; background: #fff; color: var(--launch-ink); }
.launch-editor-next { min-height: 76px; padding: 14px 18px; border-bottom: 1px solid rgba(7,22,40,.14); display: grid; grid-template-columns: 42px minmax(0,1fr) 25px; align-items: center; gap: 13px; background: #eeefff; color: #5148a9; text-decoration: none; }
.launch-editor-next strong { font: 850 11px/1 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.launch-editor-next > i { font: normal 19px/1 Arial,sans-serif; text-align: center; transition: transform .24s var(--launch-ease); }
.launch-editor-next:hover > i, .launch-editor-next:focus-visible > i { transform: translateY(4px); }

.background-mode-switch { padding: 4px; border-radius: 999px; display: grid; grid-template-columns: repeat(3,1fr); background: #eaf0f3; }
.background-mode-switch button { min-width: 0; min-height: 58px; padding: 7px 3px; border: 0; border-radius: 999px; display: grid; place-items: center; gap: 4px; background: transparent; color: #596b79; cursor: pointer; font: 750 8px/1 "DM Sans", sans-serif; }
.background-mode-switch button svg { width: 22px; height: 22px; display: block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.background-mode-switch button[aria-pressed="true"] { background: #fff; color: var(--launch-ink); box-shadow: 0 4px 16px rgba(13,37,54,.13); }
.launch-picker-label { margin: 18px 0 9px; color: #718091; font: 800 8px/1 "DM Sans", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.launch-solid-picker { min-height: 66px; padding: 9px; border: 1px solid rgba(7,22,40,.12); border-radius: 13px; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; background: #f7f9fa; }
.launch-solid-picker input[type="color"] { width: 48px; height: 48px; padding: 3px; border: 0; border-radius: 12px; background: #fff; cursor: pointer; }
.launch-solid-picker span { display: grid; gap: 4px; }
.launch-solid-picker strong { font: 700 12px/1 "DM Sans", sans-serif; }
.launch-solid-picker output { color: #72818d; font: 600 10px/1 "DM Sans", sans-serif; text-transform: uppercase; }
.launch-media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.launch-media-grid button { position: relative; min-width: 0; height: 76px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 11px; background: #d7e0e6; cursor: pointer; }
.launch-media-grid button[aria-pressed="true"] { border-color: var(--launch-blue-deep); box-shadow: 0 0 0 2px rgba(22,143,227,.16); }
.launch-media-grid img { width: 100%; height: 100%; display: block; object-fit: cover; }
.launch-media-grid button span { position: absolute; inset: auto 4px 4px; overflow: hidden; padding: 4px 5px; border-radius: 6px; background: rgba(4,16,27,.78); color: #fff; font: 700 7px/1 "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.background-adjustments { margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(7,22,40,.1); display: grid; gap: 17px; }
.blur-strength-control, .exposure-control { display: grid; gap: 8px; }
.blur-strength-control > div:first-child, .exposure-control > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #5e6d79; font: 750 9px/1 "DM Sans", sans-serif; }
.blur-strength-control output, .exposure-control output { color: var(--launch-ink); font-weight: 800; }
.blur-strength-control input[type="range"], .exposure-control input[type="range"] { width: 100%; margin: 0; accent-color: var(--launch-blue-deep); }
.blur-strength-labels, .exposure-labels { display: grid; color: #87939d; font: 700 7px/1 "DM Sans", sans-serif; }
.blur-strength-labels { grid-template-columns: repeat(4,1fr); }
.blur-strength-labels span { display: grid; gap: 2px; text-align: center; }
.blur-strength-labels span:first-child { text-align: left; }
.blur-strength-labels span:last-child { text-align: right; }
.blur-strength-labels small { font-size: 6px; }
.exposure-labels { grid-template-columns: repeat(3,1fr); }
.exposure-labels span:nth-child(2) { text-align: center; }
.exposure-labels span:last-child { text-align: right; }
.launch-control-status { margin: 14px 0 0; color: #71808d; font: 500 10px/1.45 "DM Sans", sans-serif; }

.launch-content-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.launch-content-options button { min-width: 0; min-height: 66px; padding: 8px 4px; border: 1px solid rgba(7,22,40,.12); border-radius: 10px; display: grid; place-items: center; gap: 5px; background: #f7f9fa; color: #3d4c58; cursor: pointer; }
.launch-content-options button[aria-pressed="true"] { border-color: var(--launch-violet); background: #eeefff; color: #5148a9; box-shadow: 0 0 0 2px rgba(98,90,194,.12); }
.launch-content-options button > span { font: 700 16px/1 "DM Sans", sans-serif; }
.launch-content-options button strong { overflow: hidden; max-width: 100%; font: 750 8px/1.1 "DM Sans", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.launch-canvas-copy { width: min(760px, 78%); text-align: center; text-shadow: 0 3px 22px rgba(0,0,0,.35); }
.launch-canvas-copy small, .launch-content-card > small { color: var(--launch-blue); font: 800 clamp(7px,.75vw,11px)/1 "DM Sans", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.launch-canvas-copy h3 { margin: 15px 0 17px; font: 600 clamp(40px,6vw,98px)/.9 "DM Sans", sans-serif; letter-spacing: -.065em; text-wrap: balance; }
.launch-canvas-copy p { max-width: 630px; margin: 0 auto; color: rgba(255,255,255,.82); font: 500 clamp(12px,1.15vw,18px)/1.55 "DM Sans", sans-serif; }
.launch-content-card { width: min(620px, 74%); max-height: 78%; padding: clamp(20px,3vw,38px); overflow: auto; border: 1px solid rgba(255,255,255,.23); border-radius: 26px; background: rgba(5,18,31,.46); color: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.24); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.launch-content-card h3 { margin: 10px 0 20px; font: 600 clamp(27px,3vw,48px)/1 "DM Sans", sans-serif; letter-spacing: -.05em; }
.launch-inline-tool [data-launch-inline-field] { border-radius: 7px; cursor: text; outline: 1px dashed transparent; outline-offset: 5px; transition: background .18s ease,box-shadow .18s ease,outline-color .18s ease; }
.launch-inline-tool [data-launch-inline-field]:hover { outline-color: rgba(88,185,247,.72); }
.launch-inline-tool [data-launch-inline-field]:focus { background: rgba(4,16,26,.48); box-shadow: 0 0 0 5px rgba(88,185,247,.13); outline: 2px solid var(--launch-blue); outline-offset: 4px; }
.launch-poll-options { display: grid; gap: 10px; }
.launch-poll-answer { display: grid; gap: 6px; }
.launch-poll-option { min-height: 29px; display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 9px; font-size: 12px; }
.launch-poll-option > i { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: inset 0 0 0 4px transparent; }
.launch-poll-option > strong { min-width: 0; font-weight: 650; }
.launch-poll-option > b { font-size: 10px; }
.launch-poll-answer > span { width: 100%; height: 5px; display: block; border-radius: 999px; background: linear-gradient(90deg,var(--launch-blue) var(--result),rgba(255,255,255,.18) var(--result)); }
.launch-content-list p { justify-content: flex-start; align-items: center; }
.launch-list-items { display: grid; gap: 4px; }
.launch-content-list p { margin: 7px 0; display: flex; gap: 12px; font-size: 12px; }
.launch-content-list p i { width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; display: grid; place-items: center; color: var(--launch-blue); font-style: normal; }
.launch-inline-add { min-height: 34px; margin-top: 13px; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font: 750 9px/1 "DM Sans",sans-serif; }
.launch-inline-add:hover,.launch-inline-add:focus-visible { border-color: var(--launch-blue); background: rgba(88,185,247,.16); outline: 0; }
.launch-inline-add span { color: var(--launch-blue); font-size: 15px; }
.launch-countdown-clock { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.launch-countdown-clock span { padding: 13px 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; display: grid; gap: 5px; text-align: center; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.launch-content-countdown b { font-size: clamp(22px,2.5vw,38px); }
.launch-countdown-picker { margin-top: 15px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.launch-countdown-picker label { min-width: 0; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; display: grid; gap: 5px; background: rgba(4,16,26,.28); }
.launch-countdown-picker label > span { color: rgba(255,255,255,.68); font: 750 7px/1 "DM Sans",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.launch-countdown-picker input { min-width: 0; width: 100%; border: 0; background: transparent; color: #fff; color-scheme: dark; font: 650 11px/1 "DM Sans",sans-serif; outline: 0; }
.launch-countdown-picker label:focus-within { border-color: var(--launch-blue); box-shadow: 0 0 0 3px rgba(88,185,247,.13); }
.launch-countdown-summary { margin: 12px 0 0; color: rgba(255,255,255,.7); font-size: 10px; text-align: center; }
.launch-content-chat > p { margin: 9px 0; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 10px; }
.launch-content-chat > p > b { width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; background: var(--launch-blue-deep); font-size: 9px; }
.launch-content-chat > p span { font-size: 10px; }
.launch-content-chat > p strong { display: block; margin-bottom: 3px; font-size: 11px; }

/* Responsive result */
.launch-reveal { padding: calc(var(--launch-header-h) + 38px) clamp(48px,7.5vw,144px) 42px; display: grid; grid-template-columns: minmax(300px,480px) minmax(600px,960px); align-items: center; justify-content: center; gap: clamp(56px,6vw,112px); background: radial-gradient(circle at 82% 28%, #153c5d 0, #071a2a 36%, #04101c 78%); }
.launch-reveal-copy { max-width: 500px; padding-left: clamp(4px,1.2vw,24px); }
.launch-reveal h2 { margin: 16px 0 21px; font: 600 clamp(56px,6.5vw,104px)/.88 "DM Sans",sans-serif; letter-spacing: -.07em; }
.launch-reveal-copy > p:not(.launch-kicker) { color: #aec1ce; font: 500 clamp(15px,1.3vw,20px)/1.65 "DM Sans",sans-serif; }
.launch-arrow-link { margin-top: 22px; display: inline-flex; align-items: center; gap: 18px; }
.launch-device-stage { position: relative; min-width: 0; width: 100%; height: min(66svh,650px); }
.launch-device-desktop { position: absolute; top: 47%; left: clamp(0px,1.2vw,22px); width: min(calc(100% - clamp(40px,4.8vw,78px)),920px); aspect-ratio: 16 / 9; overflow: hidden; border: 8px solid #142536; border-radius: 24px; background: #071628; box-shadow: 0 46px 100px rgba(0,0,0,.45); transform: translateY(-50%); }
.launch-device-desktop::after { content: ""; position: absolute; z-index: 20; left: 50%; bottom: -35px; width: 24%; height: 35px; background: linear-gradient(#172b3b,#0c1b28); clip-path: polygon(42% 0,58% 0,70% 76%,100% 82%,100% 100%,0 100%,0 82%,30% 76%); transform: translateX(-50%); }
.launch-device-desktop .launch-demo-canvas { inset: 52px 0 0; }
.launch-device-desktop .launch-demo-content { padding: clamp(15px,2.2vw,28px); }
.launch-device-desktop .launch-content-card { width: min(520px,78%); max-height: 88%; padding: clamp(13px,1.8vw,21px); overflow: hidden; border-radius: 18px; }
.launch-device-desktop .launch-content-card h3 { margin: 6px 0 12px; font-size: clamp(21px,2.15vw,32px); }
.launch-device-desktop .launch-content-gallery { width: min(610px,82%); max-height: calc(100% - 18px); padding: clamp(10px,1.3vw,16px); overflow: hidden; }
.launch-device-desktop .launch-content-gallery .gallery-grid[data-gallery-style="material"] { height: clamp(100px,12vw,138px); min-height: 0; }
.launch-device-desktop .material-gallery-controls { min-height: 38px; padding-top: 4px; }
.launch-device-desktop .material-gallery-arrow { width: 31px; height: 31px; }
.launch-device-desktop .material-gallery-view-all { min-height: 31px; padding-inline: 10px; font-size: 7px; }
.launch-public-site-header { position: absolute; z-index: 14; inset: 0 0 auto; height: 52px; padding: 0 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(6,20,34,.9); color: #fff; }
.launch-public-site-header button { width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.07); color: #fff; }
.launch-public-site-header button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.launch-public-site-header strong { font: 650 11px/1 "DM Sans",sans-serif; }
.launch-public-site-header > span { justify-self: end; font: 700 7px/1 "DM Sans",sans-serif; letter-spacing: .12em; }
.launch-device-phone { position: absolute; z-index: 30; right: 0; bottom: -2.5%; width: clamp(130px,18%,190px); height: auto; aspect-ratio: 9 / 19; overflow: hidden; border: 8px solid #111d28; border-radius: 34px; background: #071628; box-shadow: 0 38px 80px rgba(0,0,0,.48); }
.launch-device-phone > i { position: absolute; z-index: 40; top: 7px; left: 50%; width: 34%; height: 13px; border-radius: 999px; background: #111d28; transform: translateX(-50%); }
.launch-device-phone .launch-public-site-header { height: 44px; padding-inline: 7px; grid-template-columns: 28px minmax(0,1fr) 20px; gap: 3px; }
.launch-device-phone .launch-public-site-header button { width: 28px; height: 28px; }
.launch-device-phone .launch-public-site-header strong { max-width: 100%; overflow: hidden; font-size: 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.launch-device-phone .launch-public-site-header > span { justify-self: end; font-size: 5px; }
.launch-device-phone .launch-demo-canvas { inset: 44px 0 0; }
.launch-device-phone .launch-demo-content { padding: 8px 5px; }
.launch-device-phone .launch-canvas-copy { width: 92%; }
.launch-device-phone .launch-canvas-copy small,.launch-device-phone .launch-content-card > small { font-size: 5px; }
.launch-device-phone .launch-canvas-copy h3 { margin: 6px 0; font-size: clamp(15px,1.25vw,21px); line-height: .96; }
.launch-device-phone .launch-canvas-copy p { font-size: 6px; line-height: 1.35; }
.launch-device-phone .launch-content-card { width: calc(100% - 8px); max-height: 90%; padding: 8px; border-radius: 11px; }
.launch-device-phone .launch-content-card h3 { margin: 4px 0 7px; font-size: clamp(13px,1.15vw,17px); }
.launch-device-phone .launch-content-gallery { width: calc(100% - 6px); max-height: calc(100% - 8px); padding: 7px; overflow: hidden; }
.launch-device-phone .launch-content-gallery .gallery-grid[data-gallery-style="material"] { height: clamp(54px,8vw,82px); min-height: 0; }
.launch-device-phone .launch-poll-options { gap: 4px; }
.launch-device-phone .launch-poll-option { min-height: 14px; grid-template-columns: 11px minmax(0,1fr) auto; gap: 4px; font-size: 6px; }
.launch-device-phone .launch-poll-option > i { width: 9px; height: 9px; }
.launch-device-phone .launch-poll-option > b { font-size: 5px; }
.launch-device-phone .launch-poll-answer { gap: 2px; }
.launch-device-phone .launch-poll-answer > span { height: 2px; }
.launch-device-phone .launch-content-list p { margin: 3px 0; gap: 5px; font-size: 6px; }
.launch-device-phone .launch-content-list p i { width: 13px; height: 13px; }
.launch-device-phone .launch-countdown-clock { gap: 3px; }
.launch-device-phone .launch-countdown-clock span { padding: 5px 2px; border-radius: 6px; gap: 2px; font-size: 4px; }
.launch-device-phone .launch-content-countdown b { font-size: 12px; }
.launch-device-phone .launch-countdown-summary { margin-top: 5px; font-size: 5px; }
.launch-device-phone .material-gallery-controls { display: none; }

/* Pages are only the beginning: one page flowing into real operational outcomes. */
.launch-difference { padding: calc(var(--launch-header-h) + clamp(34px,5vh,58px)) clamp(24px,6vw,96px) clamp(28px,5vh,52px); display: grid; grid-template-columns: minmax(330px,.72fr) minmax(620px,1.28fr); align-items: center; gap: clamp(44px,6vw,96px); overflow: hidden; background: #061522; color: #fff; }
.launch-difference::before { content: ""; position: absolute; z-index: -1; right: -16vw; bottom: -38vw; width: 68vw; aspect-ratio: 1; border: 1px solid rgba(88,185,247,.12); border-radius: 50%; box-shadow: 0 0 0 9vw rgba(88,185,247,.025),0 0 0 18vw rgba(88,185,247,.018); }
.launch-difference-heading { position: relative; z-index: 2; }
.launch-difference-heading h2 { max-width: 700px; margin: 18px 0 25px; color: #fff; font: 600 clamp(54px,6.15vw,98px)/.89 "DM Sans",sans-serif; letter-spacing: -.068em; }
.launch-difference-heading > p:last-child { max-width: 540px; color: #aebfcb; font: 500 clamp(15px,1.18vw,19px)/1.62 "DM Sans",sans-serif; }
.launch-system-story { position: relative; min-width: 0; height: min(68svh,630px); display: grid; grid-template-columns: minmax(250px,.78fr) clamp(54px,6vw,90px) minmax(300px,1.22fr); align-items: center; }
.launch-system-page { position: relative; z-index: 2; min-height: min(56svh,520px); padding: clamp(25px,2.7vw,40px); border-radius: 30px; display: flex; flex-direction: column; overflow: hidden; background: var(--launch-paper); color: var(--launch-ink); box-shadow: 0 36px 90px rgba(0,0,0,.38); transform: rotate(-1.4deg); }
.launch-system-page::after { content: ""; position: absolute; right: -32%; bottom: -24%; width: 82%; aspect-ratio: 1; border-radius: 50%; background: rgba(88,185,247,.2); }
.launch-system-page > p { position: relative; z-index: 1; margin: 0; display: flex; justify-content: space-between; gap: 16px; color: #6a7b86; font: 750 9px/1 "DM Sans",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.launch-system-page > p small { font: inherit; }
.launch-system-page h3 { position: relative; z-index: 1; margin: clamp(32px,5vh,56px) 0 auto; font: 600 clamp(38px,4vw,64px)/.92 "DM Sans",sans-serif; letter-spacing: -.06em; }
.launch-system-page > div { position: relative; z-index: 1; margin: 30px 0 18px; display: flex; align-items: end; gap: 11px; }
.launch-system-page > div strong { font: 600 clamp(48px,5vw,78px)/.76 "DM Sans",sans-serif; letter-spacing: -.065em; }
.launch-system-page > div span { max-width: 84px; color: #647681; font: 650 10px/1.15 "DM Sans",sans-serif; }
.launch-system-page button { position: relative; z-index: 1; min-height: 48px; border: 0; border-radius: 999px; background: var(--launch-blue-deep); color: #fff; font: 750 11px/1 "DM Sans",sans-serif; }
.launch-system-route { position: relative; z-index: 3; display: grid; align-items: center; }
.launch-system-route span { margin-bottom: 11px; color: var(--launch-blue); font: 800 7px/1 "DM Sans",sans-serif; letter-spacing: .13em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.launch-system-route i { position: relative; width: calc(100% + 18px); height: 2px; display: block; background: var(--launch-blue); box-shadow: 0 0 18px rgba(88,185,247,.6); transform: scaleX(0); transform-origin: left; transition: transform .9s .24s var(--launch-ease); }
.launch-system-route i::after { content: ""; position: absolute; right: -1px; top: 50%; width: 9px; height: 9px; border-top: 2px solid var(--launch-blue); border-right: 2px solid var(--launch-blue); transform: translateY(-50%) rotate(45deg); }
.launch-difference.is-active .launch-system-route i, .launch-difference .reveal.in .launch-system-route i { transform: scaleX(1); }
.launch-system-outcomes { position: relative; z-index: 1; padding-left: clamp(24px,3vw,44px); }
.launch-system-outcomes > p { margin: 0 0 8px; color: var(--launch-blue); font: 800 8px/1 "DM Sans",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.launch-system-outcomes dl { margin: 0; }
.launch-system-outcomes dl > div { padding: clamp(20px,3.2vh,31px) 0; border-bottom: 1px solid rgba(175,210,231,.22); display: grid; grid-template-columns: minmax(110px,.75fr) minmax(150px,1.25fr); align-items: center; gap: 18px; opacity: .001; transform: translate3d(28px,0,0); transition: opacity .48s ease,transform .72s var(--launch-ease); }
.launch-system-outcomes dl > div:first-child { border-top: 1px solid rgba(175,210,231,.22); transition-delay: .28s; }
.launch-system-outcomes dl > div:nth-child(2) { transition-delay: .39s; }
.launch-system-outcomes dl > div:nth-child(3) { transition-delay: .5s; }
.launch-difference.is-active .launch-system-outcomes dl > div, .launch-difference .reveal.in .launch-system-outcomes dl > div { opacity: 1; transform: none; }
.launch-system-outcomes dt { color: #d8e5ec; font: 650 clamp(14px,1.2vw,18px)/1.2 "DM Sans",sans-serif; }
.launch-system-outcomes dd { margin: 0; display: flex; align-items: center; gap: 13px; }
.launch-system-outcomes dd strong { min-width: 54px; color: #fff; font: 600 clamp(38px,4vw,60px)/.8 "DM Sans",sans-serif; letter-spacing: -.06em; }
.launch-system-outcomes dd span { max-width: 130px; color: #9fb1bd; font: 600 clamp(9px,.8vw,12px)/1.25 "DM Sans",sans-serif; }

.launch-ecosystem { padding: calc(var(--launch-header-h) + 42px) clamp(24px,7vw,112px) 42px; display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); align-items: center; gap: clamp(45px,7vw,110px); background: linear-gradient(135deg,#071724,#0c2c42); }
.launch-section-heading h2 { margin: 18px 0 0; font: 600 clamp(48px,5.5vw,88px)/.92 "DM Sans",sans-serif; letter-spacing: -.064em; }
.launch-section-heading > p:last-child { color: #adbfcb; font-size: 15px; line-height: 1.55; }
.launch-capability-list { border-top: 1px solid rgba(175,210,231,.2); }
.launch-capability-list article { min-height: clamp(78px,10svh,106px); padding: 13px 0; border-bottom: 1px solid rgba(175,210,231,.2); display: grid; grid-template-columns: 45px 150px minmax(0,1fr); align-items: center; gap: 18px; }
.launch-capability-list article > span { color: var(--launch-blue); font: 750 9px/1 "DM Sans",sans-serif; letter-spacing: .13em; }
.launch-capability-list h3 { margin: 0; font: 600 clamp(22px,2.2vw,34px)/1 "DM Sans",sans-serif; letter-spacing: -.035em; }
.launch-capability-list p { margin: 0; color: #adbfcb; font: 500 clamp(11px,.95vw,14px)/1.5 "DM Sans",sans-serif; }

.launch-smart-link { padding: calc(var(--launch-header-h) + 48px) clamp(24px,7vw,112px) 48px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(50px,8vw,130px); background: #f6f3ec; color: var(--launch-ink); }
.launch-smart-link-visual { min-width: 0; }
.launch-link-address { min-height: 112px; padding: 20px clamp(18px,3vw,34px); border: 1px solid rgba(7,22,40,.12); border-radius: 28px; display: flex; align-items: center; overflow: hidden; background: #fff; box-shadow: 0 26px 80px rgba(20,42,54,.13); font: 600 clamp(18px,2.25vw,36px)/1.2 "DM Sans",sans-serif; letter-spacing: -.045em; }
.launch-link-address span { color: #778791; white-space: nowrap; }
.launch-link-address strong { color: var(--launch-blue-deep); overflow-wrap: anywhere; }
.launch-link-lines { width: 56%; height: 82px; margin: 0 auto; position: relative; border-left: 1px solid rgba(7,22,40,.18); border-right: 1px solid rgba(7,22,40,.18); }
.launch-link-lines::before { content: ""; position: absolute; top: 50%; left: 50%; width: 1px; height: 50%; background: rgba(7,22,40,.18); }
.launch-link-lines::after { content: ""; position: absolute; inset: auto -20% 0; height: 1px; background: rgba(7,22,40,.18); }
.launch-link-destinations { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.launch-link-destinations span { min-height: 72px; border: 1px solid rgba(7,22,40,.11); border-radius: 17px; display: grid; place-items: center; background: #fff; color: #4c5e6a; font: 750 10px/1 "DM Sans",sans-serif; }
.launch-smart-link-copy h2 { margin: 18px 0 24px; font: 600 clamp(46px,5.5vw,88px)/.92 "DM Sans",sans-serif; letter-spacing: -.065em; }
.launch-smart-link-copy > p:last-child { color: #61717c; font: 500 clamp(14px,1.15vw,18px)/1.65 "DM Sans",sans-serif; }

.launch-possibilities { padding: calc(var(--launch-header-h) + 50px) clamp(24px,7vw,112px) 50px; display: grid; grid-template-columns: minmax(300px,.78fr) minmax(440px,1.22fr); align-items: center; gap: clamp(40px,7vw,100px); }
.launch-possibilities > img, .launch-possibilities-wash { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; }
.launch-possibilities > img { object-fit: cover; }
.launch-possibilities-wash { z-index: -2; background: linear-gradient(90deg,rgba(4,16,26,.96) 0 39%,rgba(4,16,26,.52) 67%,rgba(4,16,26,.34)),linear-gradient(0deg,rgba(4,16,26,.7),transparent); }
.launch-possibilities-copy h2 { margin: 18px 0 20px; font: 600 clamp(50px,6vw,96px)/.9 "DM Sans",sans-serif; letter-spacing: -.067em; }
.launch-possibilities-copy > p:last-child { color: #c1d0da; font-size: clamp(14px,1.15vw,18px); line-height: 1.6; }
.launch-use-case-list { justify-self: end; width: min(620px,100%); display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.launch-use-case-list span { min-height: clamp(58px,8svh,76px); padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; display: flex; align-items: center; background: rgba(6,20,34,.35); font: 700 clamp(11px,1vw,14px)/1.2 "DM Sans",sans-serif; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

.launch-pricing { padding: calc(var(--launch-header-h) + 30px) clamp(20px,5vw,82px) 24px; background: var(--launch-paper); color: var(--launch-ink); }
.launch-pricing .launch-section-heading { text-align: center; }
.launch-pricing .launch-section-heading h2 { font-size: clamp(38px,4.4vw,70px); }
.launch-pricing .launch-section-heading > p:last-child { max-width: 790px; margin: 13px auto 0; color: #687985; font-size: clamp(11px,.95vw,14px); }
.launch-pricing-tiers { width: min(1240px,100%); margin: 22px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.launch-pricing-tiers article { min-height: min(43svh,390px); padding: clamp(18px,2vw,28px); border: 1px solid rgba(7,22,40,.12); border-radius: 22px; display: flex; flex-direction: column; background: #fff; box-shadow: 0 18px 46px rgba(18,43,58,.07); }
.launch-pricing-tiers article.is-featured { border-color: rgba(22,143,227,.45); background: linear-gradient(155deg,#eaf6fd,#fff 54%); box-shadow: 0 23px 60px rgba(22,143,227,.14); }
.launch-pricing-tiers article > p { margin: 0; color: var(--launch-blue-deep); font: 800 9px/1 "DM Sans",sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.launch-pricing-tiers h3 { margin: 11px 0 5px; font: 650 clamp(27px,2.5vw,40px)/1 "DM Sans",sans-serif; letter-spacing: -.05em; }
.launch-pricing-tiers h3 small { font-size: 11px; letter-spacing: 0; }
.launch-pricing-tiers article > span { color: #788791; font-size: 10px; }
.launch-pricing-tiers ul { margin: 14px 0 18px; padding: 0; display: grid; gap: 8px; list-style: none; color: #52636f; font-size: clamp(10px,.85vw,13px); }
.launch-pricing-tiers li::before { content: "✓"; margin-right: 8px; color: var(--launch-blue-deep); }
.launch-pricing-tiers .button { margin-top: auto; min-height: 42px; border-radius: 999px; }
.launch-plan-details { width: min(920px,100%); margin: 14px auto 0; border-top: 1px solid rgba(7,22,40,.13); border-bottom: 1px solid rgba(7,22,40,.13); }
.launch-plan-details summary { min-height: 42px; padding: 0 5px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font: 750 10px/1 "DM Sans",sans-serif; }
.launch-plan-table-wrap { max-height: 190px; overflow: auto; }
.launch-plan-table-wrap table { width: 100%; border-collapse: collapse; font-size: 9px; }
.launch-plan-table-wrap th, .launch-plan-table-wrap td { padding: 7px; border-top: 1px solid rgba(7,22,40,.1); text-align: left; }
.launch-pricing-note { margin: 10px 0 0; color: #687985; font-size: 9px; text-align: center; }

.launch-confidence { padding: calc(var(--launch-header-h) + 52px) clamp(24px,7vw,112px) 52px; display: grid; align-content: center; background: radial-gradient(circle at 15% 20%,#123d5a 0,#071724 40%,#04101c 100%); }
.launch-confidence .launch-section-heading { max-width: 920px; }
.launch-confidence-columns { margin-top: clamp(28px,5vh,55px); display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(175,210,231,.22); border-bottom: 1px solid rgba(175,210,231,.22); }
.launch-confidence-columns article { min-height: clamp(150px,24svh,230px); padding: clamp(23px,3vw,40px); border-right: 1px solid rgba(175,210,231,.22); display: grid; align-content: center; gap: 16px; }
.launch-confidence-columns article:last-child { border-right: 0; }
.launch-confidence-columns span { color: var(--launch-blue); font: 700 clamp(17px,1.8vw,28px)/1.1 "DM Sans",sans-serif; }
.launch-confidence-columns p { margin: 0; color: #b1c4cf; font: 500 clamp(12px,1vw,15px)/1.55 "DM Sans",sans-serif; }
.launch-confidence-note { max-width: 940px; margin: clamp(24px,4vh,40px) 0 0; color: #d3e0e7; font: 500 clamp(13px,1.1vw,17px)/1.58 "DM Sans",sans-serif; }

.launch-faq { padding: calc(var(--launch-header-h) + 38px) clamp(24px,7vw,112px) 38px; display: grid; grid-template-columns: minmax(290px,.72fr) minmax(480px,1.28fr); align-items: center; gap: clamp(46px,7vw,110px); background: var(--launch-paper); color: var(--launch-ink); }
.launch-faq h2 { margin: 18px 0 0; font: 600 clamp(48px,5.8vw,94px)/.9 "DM Sans",sans-serif; letter-spacing: -.066em; }
.launch-faq-list { max-height: 74svh; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid rgba(7,22,40,.14); scrollbar-width: thin; }
.launch-faq-list details { border-bottom: 1px solid rgba(7,22,40,.14); }
.launch-faq-list summary { min-height: clamp(49px,6.4svh,66px); display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font: 700 clamp(11px,1vw,14px)/1.3 "DM Sans",sans-serif; }
.launch-faq-list summary span { font-size: 21px; font-weight: 400; }
.launch-faq-list details[open] summary span { transform: rotate(45deg); }
.launch-faq-list details p { margin: -2px 0 17px; padding-right: 40px; color: #63747f; font: 500 clamp(10px,.9vw,13px)/1.55 "DM Sans",sans-serif; }
.launch-faq-list a { color: var(--launch-blue-deep); }

.launch-final { padding: calc(var(--launch-header-h) + 58px) clamp(24px,7vw,112px) 58px; display: flex; align-items: center; }
.launch-final > img, .launch-final-wash { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; }
.launch-final > img { object-fit: cover; object-position: center 44%; }
.launch-final-wash { z-index: -2; background: linear-gradient(90deg,rgba(4,16,26,.96) 0,rgba(4,16,26,.75) 48%,rgba(4,16,26,.28)),linear-gradient(0deg,rgba(4,16,26,.78),transparent 50%); }
.launch-final-copy { max-width: 850px; }
.launch-final h2 { margin: 19px 0 22px; font: 600 clamp(56px,7vw,114px)/.89 "DM Sans",sans-serif; letter-spacing: -.07em; }
.launch-final-copy > p:not(.launch-kicker) { max-width: 630px; margin: 0 0 30px; color: #c6d5dd; font: 500 clamp(15px,1.3vw,20px)/1.6 "DM Sans",sans-serif; }

.launch-footer { position: relative; z-index: 2; background: #030b12; }

/* EventSimpler's shared Material Gallery runtime. These selectors mirror the
   production Builder stylesheet so the homepage is demonstrating the product,
   not a separate gallery approximation. */
.launch-content-gallery { --material-gallery-surface: #071522; --material-gallery-ink: #fff; width: min(880px,92%); max-height: none; padding: clamp(13px,2vw,24px); overflow: visible; }
.launch-content-gallery h3 { margin-bottom: 8px; }
.gallery-grid[data-gallery-style="material"] { --material-gallery-ease: cubic-bezier(.2,0,0,1); position: relative; width: 100%; height: clamp(205px,38vh,430px); min-height: 190px; padding: 0; display: block; overflow: hidden; background: transparent; touch-action: pan-y; user-select: none; cursor: grab; }
.gallery-grid[data-gallery-style="material"].is-material-dragging { cursor: grabbing; }
.gallery-grid[data-gallery-style="material"] > :is(img,video,iframe,a) { --material-x: 0px; --material-width: 320px; --material-opacity: 0; --material-radius: 42px; --material-media-x: 0px; position: absolute; inset: 5px auto 5px 0; width: var(--material-width); height: auto; min-width: 42px; min-height: 0; max-width: none; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: var(--material-radius); background: #13202c; box-shadow: 0 17px 44px rgba(8,23,37,.14); opacity: var(--material-opacity); outline: 0; object-fit: cover; object-position: calc(50% + var(--material-media-x)) center; transform: translate3d(var(--material-x),0,0); transition: width .64s var(--material-gallery-ease),border-radius .64s var(--material-gallery-ease),opacity .28s ease,transform .64s var(--material-gallery-ease),object-position .7s var(--material-gallery-ease),box-shadow .28s ease; will-change: width,transform; }
.gallery-grid[data-gallery-style="material"].is-material-dragging > :is(img,video,iframe,a) { transition: none; }
.gallery-grid[data-gallery-style="material"] > :is(img,video,iframe,a):focus-visible { outline: 3px solid #ffad2f; outline-offset: -5px; }
.gallery-grid[data-gallery-style="material"] > img { cursor: zoom-in; }
.material-gallery-controls { position: relative; z-index: 6; width: 100%; min-height: 50px; padding: 7px 2px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; color: currentColor; pointer-events: none; }
.material-gallery-controls > p { margin: 0; opacity: .72; font: 750 9px/1.2 Arial,sans-serif; letter-spacing: .055em; }
.material-gallery-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; pointer-events: auto; }
.material-gallery-arrow,.material-gallery-view-all,.material-gallery-icon,.material-gallery-viewer-arrow { border: 1px solid color-mix(in srgb,currentColor 24%,transparent); background: color-mix(in srgb,transparent 92%,currentColor); color: inherit; cursor: pointer; transition: background .2s,border-color .2s,color .2s,transform .2s,opacity .2s; }
.material-gallery-arrow { width: 40px; height: 40px; padding: 0; border-radius: 50%; display: grid; place-items: center; }
.material-gallery-arrow svg,.material-gallery-icon svg,.material-gallery-viewer-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.material-gallery-view-all { min-height: 40px; padding: 0 13px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; font: 800 9px/1 Arial,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.material-gallery-grid-icon { width: 13px; height: 13px; display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; }
.material-gallery-grid-icon i { border: 1px solid currentColor; border-radius: 1px; }
.material-gallery-arrow:hover,.material-gallery-arrow:focus-visible,.material-gallery-view-all:hover,.material-gallery-view-all:focus-visible { border-color: currentColor; background: currentColor; color: var(--material-gallery-surface,#fff); outline: 0; transform: translateY(-2px); }
body.material-gallery-layer-open { overflow: hidden; }
.material-gallery-all { --material-gallery-surface: #f5f2ec; --material-gallery-ink: #071628; position: fixed; z-index: 2147482000; inset: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--material-gallery-surface); color: var(--material-gallery-ink); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .48s var(--material-gallery-ease,cubic-bezier(.2,0,0,1)),visibility 0s linear .48s; }
.material-gallery-all[hidden] { display: none; }
.material-gallery-all.is-material-open { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.material-gallery-all-background,.material-gallery-all-wash { position: fixed; z-index: -2; inset: 0; pointer-events: none; }
.material-gallery-all-background { background: var(--material-gallery-surface); background-position: center; background-size: cover; }
.material-gallery-all-wash { z-index: -1; }
.material-gallery-all-header { position: sticky; z-index: 3; top: 0; min-height: 72px; padding: 12px clamp(16px,3vw,48px); display: grid; grid-template-columns: 1fr auto; align-items: center; background: color-mix(in srgb,var(--material-gallery-surface) 86%,transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); opacity: 0; transform: translate3d(0,-18px,0); transition: opacity .18s,transform .42s var(--launch-ease); }
.material-gallery-all.is-material-open .material-gallery-all-header { opacity: 1; transform: none; }
.material-gallery-all-header p { margin: 0; font: 800 11px/1 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.material-gallery-icon { width: 44px; height: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center; }
.material-gallery-all-close { justify-self: end; border-color: var(--launch-blue-deep); background: var(--launch-blue-deep); color: #fff; box-shadow: 0 10px 28px rgba(22,143,227,.34); }
.material-gallery-all-grid { position: relative; z-index: 1; width: min(calc(100% - 32px),1120px); margin: 0 auto; padding: 16px 0 72px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-rows: clamp(118px,12vw,158px); gap: 8px; }
.material-gallery-all-photo { position: relative; min-width: 0; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 20px; background: #13202c; cursor: zoom-in; opacity: 0; }
.material-gallery-all.is-material-settled .material-gallery-all-photo { opacity: 1; }
.material-gallery-all-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s var(--launch-ease); }
.material-gallery-all-photo:hover img,.material-gallery-all-photo:focus-visible img { transform: scale(1.045); }
.material-gallery-shared-layer { position: fixed; z-index: 2147482500; inset: 0; overflow: hidden; pointer-events: none; }
body.material-gallery-shared-active .gallery-grid[data-gallery-style="material"] > img,body.material-gallery-shared-active .material-gallery-all-photo { visibility: hidden !important; }
.material-gallery-shared-photo { position: fixed; margin: 0; padding: 0; overflow: hidden; border: 0; background: #13202c; box-shadow: 0 14px 38px rgba(8,23,37,.14); will-change: left,top,width,height,border-radius,opacity; }
.material-gallery-shared-photo img { position: absolute; max-width: none; display: block; object-fit: cover; pointer-events: none; }
.material-gallery-viewer { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; background: #000; color: #fff; }
.material-gallery-viewer::backdrop { background: #000; }
.material-gallery-viewer[open] { z-index: 2147483000; display: block; }
.material-gallery-viewer-track { width: max-content; height: 100svh; display: flex; touch-action: none; user-select: none; cursor: grab; will-change: transform,opacity; }
.material-gallery-viewer-track.is-material-settling { transition: transform .42s var(--launch-ease),opacity .28s ease; }
.material-gallery-viewer-slide { position: relative; width: 100vw; height: 100svh; flex: 0 0 100vw; overflow: hidden; display: grid; place-items: center; background: #000; }
.material-gallery-viewer-slide img { width: 100vw; height: 100svh; max-width: none; display: block; object-fit: contain; pointer-events: none; transform-origin: center; }
.material-gallery-viewer-tools { position: fixed; z-index: 4; top: max(14px,env(safe-area-inset-top)); right: max(14px,env(safe-area-inset-right)); display: flex; gap: 7px; }
.material-gallery-viewer-icon,.material-gallery-viewer-arrow { border-color: rgba(255,255,255,.3); background: rgba(0,0,0,.34); color: #fff; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.material-gallery-viewer-icon { border-color: var(--launch-blue-deep); background: var(--launch-blue-deep); box-shadow: 0 10px 28px rgba(22,143,227,.34); }
body:has(#center-content.is-active) .material-gallery-all-close { position: fixed; z-index: 5; top: 14px; right: calc(clamp(348px,27vw,430px) + 14px); }
body:has(#center-content.is-active) .material-gallery-viewer-tools { right: calc(clamp(348px,27vw,430px) + 14px); }
.material-gallery-viewer-arrow { position: fixed; z-index: 4; top: 50%; width: 54px; height: 54px; padding: 0; border-radius: 50%; display: grid; place-items: center; transform: translateY(-50%); }
.material-gallery-viewer-previous { left: max(18px,env(safe-area-inset-left)); }
.material-gallery-viewer-next { right: max(18px,env(safe-area-inset-right)); }

@keyframes launch-copy-in { from { opacity: 0; transform: translateY(28px); } }
@keyframes launch-hero-image { from { opacity: 0; transform: scale(1.04); } }
@keyframes launch-scroll-pulse { 0%,100% { transform: scaleY(.28); opacity: .45; } 50% { transform: scaleY(1); opacity: 1; } }

@media (max-width: 1120px) {
  .launch-page-progress.is-editor-page { right: 373px; }
  .launch-builder-workspace { grid-template-columns: minmax(0,1fr) 360px; }
  .launch-reveal { padding-inline: 48px; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 38px; }
  .launch-difference { grid-template-columns: minmax(270px,.66fr) minmax(520px,1.34fr); gap: 38px; }
  .launch-system-story { grid-template-columns: minmax(210px,.78fr) 50px minmax(260px,1.22fr); }
  .launch-ecosystem { gap: 45px; }
  .launch-capability-list article { grid-template-columns: 34px 120px minmax(0,1fr); gap: 12px; }
  .launch-smart-link { gap: 48px; }
  body:has(#center-content.is-active) .material-gallery-all-close { right: 374px; }
  body:has(#center-content.is-active) .material-gallery-viewer-tools { right: 374px; }
}

@media (max-width: 820px) {
  :root { --launch-header-h: 68px; }
  .site-header { padding-inline: 18px; }
  .site-header .brand img { width: 150px; }
  .site-nav { gap: 12px; }
  .site-nav .nav-signin-lite { display: none; }
  .site-nav .button-small { min-height: 40px; padding-inline: 16px; font-size: 11px; }
  .launch-page-progress { display: none; }
  .launch-hero { padding: calc(var(--launch-header-h) + 44px) 22px 72px; align-items: end; }
  .launch-hero-image { object-position: 67% center; }
  .launch-hero-wash { background: linear-gradient(0deg,rgba(4,16,26,.98) 0%,rgba(4,16,26,.78) 55%,rgba(4,16,26,.26) 100%); }
  .launch-hero-copy { width: 100%; }
  .launch-hero h1 { margin-block: 17px 18px; font-size: clamp(46px,13vw,70px); }
  .launch-hero-copy > p:not(.launch-kicker) { font-size: 14px; line-height: 1.5; }
  .launch-actions { margin-top: 23px; gap: 15px; }
  .launch-text-link { font-size: 11px; }
  .launch-scroll-cue { display: none; }

  .launch-builder-workspace { grid-template-columns: 1fr; grid-template-rows: minmax(0,44%) minmax(0,56%); }
  .launch-builder-preview { box-shadow: 0 16px 42px rgba(5,21,34,.2); }
  .launch-editor-rail { grid-template-rows: minmax(0,1fr); box-shadow: 0 -16px 42px rgba(5,21,34,.2); }
  .launch-editor-group > header { min-height: 55px; padding: 7px 13px; grid-template-columns: 34px minmax(0,1fr) 24px; }
  .launch-editor-icon { width: 34px; height: 34px; font-size: 11px; }
  .launch-editor-group-body { padding: 13px 14px 16px; }
  .launch-editor-next { min-height: 55px; padding: 7px 13px; grid-template-columns: 34px minmax(0,1fr) 24px; }
  .launch-media-grid button { height: 62px; }
  .background-adjustments { margin-top: 10px; padding-top: 10px; gap: 9px; }
  .launch-picker-label { margin-top: 12px; }
  .launch-content-options button { min-height: 54px; }
  .launch-demo-content { padding: 24px 18px; }
  .launch-canvas-copy { width: 88%; }
  .launch-canvas-copy h3 { margin: 9px 0 10px; font-size: clamp(29px,9vw,52px); }
  .launch-canvas-copy p { font-size: 9px; }
  .launch-content-card { width: min(520px,88%); padding: 16px; border-radius: 17px; }
  .launch-content-card h3 { margin: 6px 0 10px; font-size: 25px; }
  .launch-content-card p { font-size: 9px; }
  body:has(#center-content.is-active) .material-gallery-all-close { top: 12px; right: 12px; }
  body:has(#center-content.is-active) .material-gallery-viewer-tools { right: 12px; }

  .launch-reveal { padding: calc(var(--launch-header-h) + 20px) 20px 24px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); align-items: start; gap: 15px; }
  .launch-reveal-copy { max-width: none; padding-left: 6px; }
  .launch-reveal h2 { margin: 6px 0 8px; font-size: clamp(42px,12vw,64px); }
  .launch-reveal-copy > p:not(.launch-kicker) { max-width: 620px; margin: 0; font-size: 11px; line-height: 1.45; }
  .launch-arrow-link { margin-top: 8px; font-size: 10px; }
  .launch-device-stage { height: 100%; min-height: 0; }
  .launch-device-desktop { top: 43%; left: 0; width: min(calc(100% - 38px),720px); border-width: 5px; border-radius: 16px; }
  .launch-device-phone { right: 0; bottom: -1%; width: clamp(92px,25%,150px); height: auto; border-width: 5px; border-radius: 24px; }

  .launch-difference { padding: calc(var(--launch-header-h) + 21px) 20px 22px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); align-items: stretch; gap: 16px; }
  .launch-difference-heading h2 { margin: 7px 0 8px; font-size: clamp(37px,9.8vw,54px); line-height: .91; }
  .launch-difference-heading > p:last-child { max-width: 650px; margin: 0; font-size: 10px; line-height: 1.4; }
  .launch-system-story { height: 100%; min-height: 0; grid-template-columns: minmax(120px,.8fr) 28px minmax(0,1.2fr); }
  .launch-system-page { min-height: 0; height: min(100%,420px); padding: 17px; border-radius: 20px; }
  .launch-system-page > p { display: grid; gap: 5px; font-size: 6px; }
  .launch-system-page h3 { margin: 22px 0 auto; font-size: clamp(25px,7.1vw,38px); }
  .launch-system-page > div { margin: 18px 0 13px; display: grid; gap: 5px; }
  .launch-system-page > div strong { font-size: clamp(38px,10vw,54px); }
  .launch-system-page > div span { font-size: 7px; }
  .launch-system-page button { min-height: 36px; font-size: 8px; }
  .launch-system-route span { display: none; }
  .launch-system-route i { width: calc(100% + 8px); }
  .launch-system-outcomes { padding-left: 13px; }
  .launch-system-outcomes > p { margin-bottom: 4px; font-size: 6px; line-height: 1.3; }
  .launch-system-outcomes dl > div { padding: clamp(10px,1.8vh,17px) 0; grid-template-columns: 1fr; gap: 5px; }
  .launch-system-outcomes dt { font-size: 10px; }
  .launch-system-outcomes dd { gap: 8px; }
  .launch-system-outcomes dd strong { min-width: 34px; font-size: clamp(25px,7.5vw,38px); }
  .launch-system-outcomes dd span { font-size: 7px; }

  .launch-ecosystem { padding: calc(var(--launch-header-h) + 24px) 20px 24px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); align-items: stretch; gap: 18px; }
  .launch-section-heading h2 { margin-top: 8px; font-size: clamp(36px,9.5vw,54px); }
  .launch-capability-list article { min-height: 0; height: 20%; padding: 6px 0; grid-template-columns: 28px 82px minmax(0,1fr); gap: 7px; }
  .launch-capability-list h3 { font-size: 16px; }
  .launch-capability-list p { font-size: 8px; line-height: 1.35; }

  .launch-smart-link { padding: calc(var(--launch-header-h) + 24px) 20px 24px; grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) auto; gap: 24px; }
  .launch-smart-link-visual { align-self: center; }
  .launch-link-address { min-height: 74px; border-radius: 20px; font-size: clamp(14px,4vw,22px); }
  .launch-link-lines { height: 46px; }
  .launch-link-destinations span { min-height: 50px; font-size: 8px; }
  .launch-smart-link-copy h2 { margin: 8px 0 10px; font-size: clamp(36px,9.5vw,54px); }
  .launch-smart-link-copy > p:last-child { margin: 0; font-size: 10px; line-height: 1.45; }

  .launch-possibilities { padding: calc(var(--launch-header-h) + 26px) 20px 24px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); gap: 20px; }
  .launch-possibilities-wash { background: linear-gradient(0deg,rgba(4,16,26,.95),rgba(4,16,26,.5)); }
  .launch-possibilities-copy h2 { margin: 8px 0 10px; font-size: clamp(40px,11vw,60px); }
  .launch-possibilities-copy > p:last-child { margin: 0; font-size: 10px; }
  .launch-use-case-list { width: 100%; height: 100%; grid-template-columns: repeat(2,1fr); }
  .launch-use-case-list span { min-height: 0; padding-inline: 12px; font-size: 9px; }

  .launch-pricing { padding: calc(var(--launch-header-h) + 18px) 14px 14px; }
  .launch-pricing .launch-section-heading h2 { font-size: clamp(32px,8.5vw,46px); }
  .launch-pricing .launch-section-heading > p:last-child { margin-top: 6px; font-size: 8px; line-height: 1.35; }
  .launch-pricing-tiers { margin-top: 10px; grid-template-columns: 1fr; gap: 6px; }
  .launch-pricing-tiers article { min-height: 0; height: clamp(115px,17svh,145px); padding: 12px 14px; border-radius: 14px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr; column-gap: 12px; }
  .launch-pricing-tiers h3 { margin: 5px 0; font-size: 24px; }
  .launch-pricing-tiers article > span { grid-column: 1; }
  .launch-pricing-tiers ul { grid-column: 2; grid-row: 1 / 4; margin: 0; align-content: center; gap: 4px; font-size: 8px; }
  .launch-pricing-tiers .button { display: none; }
  .launch-plan-details { margin-top: 8px; }
  .launch-plan-details summary { min-height: 32px; }
  .launch-plan-table-wrap { max-height: 120px; }
  .launch-pricing-note { margin-top: 5px; }

  .launch-confidence { padding: calc(var(--launch-header-h) + 26px) 20px 24px; }
  .launch-confidence .launch-section-heading h2 { font-size: clamp(36px,9.4vw,54px); }
  .launch-confidence-columns { margin-top: 20px; grid-template-columns: 1fr; }
  .launch-confidence-columns article { min-height: 0; padding: 15px 8px; border-right: 0; border-bottom: 1px solid rgba(175,210,231,.22); display: grid; grid-template-columns: 125px 1fr; align-items: center; gap: 13px; }
  .launch-confidence-columns article:last-child { border-bottom: 0; }
  .launch-confidence-columns span { font-size: 15px; }
  .launch-confidence-columns p { font-size: 9px; }
  .launch-confidence-note { margin-top: 18px; font-size: 10px; }

  .launch-faq { padding: calc(var(--launch-header-h) + 22px) 20px 20px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); align-items: stretch; gap: 16px; }
  .launch-faq h2 { margin-top: 7px; font-size: clamp(35px,9vw,50px); }
  .launch-faq-list { max-height: none; }
  .launch-faq-list summary { min-height: 43px; font-size: 9px; }
  .launch-faq-list details p { margin-bottom: 10px; font-size: 8px; }

  .launch-final { padding: calc(var(--launch-header-h) + 30px) 22px 34px; align-items: end; }
  .launch-final-wash { background: linear-gradient(0deg,rgba(4,16,26,.97),rgba(4,16,26,.26)); }
  .launch-final h2 { margin: 10px 0 14px; font-size: clamp(45px,12vw,68px); }
  .launch-final-copy > p:not(.launch-kicker) { margin-bottom: 20px; font-size: 12px; }

  .material-gallery-controls > p,.material-gallery-arrow { display: none; }
  .material-gallery-actions { grid-column: 2; }
  .material-gallery-all-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: clamp(112px,35vw,148px); }
  .material-gallery-viewer-arrow { display: none; }
}

@media (max-width: 520px) {
  .launch-page-progress { display: none; }
  .launch-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .launch-builder-workspace { grid-template-rows: minmax(0,39%) minmax(0,61%); }
  .launch-media-grid button { height: 55px; }
  .launch-content-options { grid-template-columns: repeat(3,1fr); }
  .site-header .brand img { width: 132px; }
  .site-nav .button-small { padding-inline: 12px; font-size: 10px; }
  .launch-device-phone { right: 0; bottom: 0; width: clamp(88px,27%,110px); }
  .launch-device-desktop { width: calc(100% - 34px); }
  .launch-link-address { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; }
  .launch-link-destinations { grid-template-columns: repeat(2,1fr); }
  .launch-link-destinations span { min-height: 35px; }
  .launch-capability-list article { grid-template-columns: 24px 68px minmax(0,1fr); }
  .launch-pricing-tiers ul { max-width: 155px; }
  .launch-confidence-columns article { grid-template-columns: 105px 1fr; }
}

@media (max-height: 580px) and (min-width: 821px) {
  .launch-hero { padding-top: calc(var(--launch-header-h) + 18px); padding-bottom: 22px; }
  .launch-hero h1 { margin: 11px 0 12px; font-size: clamp(40px,7vw,66px); }
  .launch-hero-copy > p:not(.launch-kicker) { font-size: 13px; line-height: 1.4; }
  .launch-actions { margin-top: 16px; }
  .launch-scroll-cue { display: none; }
  .launch-builder-workspace { grid-template-columns: minmax(0,1fr) min(42vw,390px); }
  .launch-editor-rail { grid-template-rows: minmax(0,1fr); }
  .launch-editor-group > header { min-height: 52px; padding-block: 6px; }
  .launch-editor-next { min-height: 52px; padding-block: 6px; }
  .launch-editor-group-body { padding-block: 11px; }
  .launch-media-grid button { height: 55px; }
  .launch-picker-label { margin-top: 10px; }
  .background-adjustments { margin-top: 9px; padding-top: 8px; gap: 7px; }
  .launch-content-options button { min-height: 51px; }
  .launch-reveal,.launch-difference,.launch-ecosystem,.launch-smart-link,.launch-possibilities,.launch-confidence,.launch-faq { padding-top: calc(var(--launch-header-h) + 17px); padding-bottom: 18px; }
  .launch-device-stage { height: 72svh; }
  .launch-difference-heading h2,.launch-smart-link-copy h2,.launch-possibilities-copy h2,.launch-faq h2 { font-size: clamp(38px,5.3vw,62px); }
  .launch-system-story { height: 74svh; }
  .launch-system-page { min-height: 0; height: 100%; padding: 18px; }
  .launch-system-page h3 { margin-top: 14px; font-size: clamp(28px,4vw,42px); }
  .launch-system-page > div { margin-block: 10px; }
  .launch-system-outcomes dl > div { padding-block: 9px; }
  .launch-pricing { padding-top: calc(var(--launch-header-h) + 12px); }
  .launch-pricing-tiers { margin-top: 10px; }
  .launch-pricing-tiers article { min-height: 48svh; padding: 14px 18px; }
  .launch-pricing-tiers ul { margin-block: 8px; gap: 4px; }
  .launch-plan-details { display: none; }
}

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