:root {
  color-scheme: dark;
  --bg: #071321;
  --bg-raised: #0c1b2c;
  --panel: rgba(13, 31, 49, .88);
  --line: rgba(170, 202, 232, .13);
  --line-strong: rgba(170, 202, 232, .23);
  --text: #f1f7ff;
  --muted: #a4b4c6;
  --blue: #2888ff;
  --cyan: #52d3f4;
  --green: #49d5a0;
  --amber: #ffbf69;
  --red: #ff777d;
  --heading: Inter, 'Segoe UI', system-ui, sans-serif;
  --body: Inter, 'Segoe UI', system-ui, sans-serif;
  font-family: var(--body);
  background: var(--bg);
  color: var(--text);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(151, 195, 233, .034) 1px, transparent 1px), linear-gradient(90deg, rgba(151, 195, 233, .034) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.ambient { position: fixed; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(90px); opacity: .13; }
.ambient-one { width: 36rem; height: 36rem; top: -18rem; left: 12%; background: #147eff; animation: ambient-drift 18s ease-in-out infinite alternate; }
.ambient-two { width: 30rem; height: 30rem; right: -14rem; top: 36%; background: #12c4c7; opacity: .08; animation: ambient-drift 22s ease-in-out infinite alternate-reverse; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: rgba(40, 136, 255, .36); color: white; }

.site-header { position: relative; z-index: 20; padding: 1.2rem clamp(1.1rem, 4vw, 4.5rem) 0; }
.header-inner { width: min(100%, 1240px); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand-lockup { flex: 0 0 auto; min-height: 70px; display: flex; align-items: center; gap: .7rem; padding: 0; border-radius: 0; background: transparent; transition: transform .22s ease; }
.brand-lockup:hover { transform: translateY(-1px); }
.brand-lockup img { display: block; width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 0 17px rgba(40, 136, 255, .17)); }
.brand-type { display: grid; gap: .25rem; }
.brand-type strong { color: #edf5ff; font: 600 1.72rem/.95 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; }
.brand-type small { color: #8da9c3; font: 700 .5rem/1 var(--body); letter-spacing: .14em; white-space: nowrap; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 2.7rem); color: #c5d2e0; font-size: .94rem; }
.desktop-nav > a:not(.nav-cta) { transition: color .2s ease; }
.desktop-nav > a:not(.nav-cta):hover { color: white; }
.nav-cta { display: inline-flex; align-items: center; gap: .65rem; padding: .8rem 1rem .8rem 1.12rem; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(255, 255, 255, .035); color: var(--text); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.nav-cta:hover { border-color: rgba(82, 211, 244, .55); background: rgba(40, 136, 255, .12); transform: translateY(-1px); }
.nav-cta svg, .button svg, .card-bottomline svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle, .mobile-menu { display: none; }

.section-wrap { width: min(100% - 2.5rem, 1160px); margin-inline: auto; }
.hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, .91fr) minmax(440px, 1.09fr); align-items: center; gap: clamp(2.4rem, 5vw, 5rem); padding-top: 4.6rem; padding-bottom: 5.4rem; }
.hero-copy { position: relative; z-index: 2; padding: 1.2rem 0 1.6rem; }
.eyebrow { display: flex; align-items: center; gap: .72rem; margin: 0 0 1.35rem; color: #82c7ff; font: 700 .75rem/1.4 var(--body); letter-spacing: .16em; }
.eyebrow-mark { width: 8px; height: 8px; border: 1px solid #55c8ff; background: #1988ff; box-shadow: 0 0 14px rgba(61, 171, 255, .7); transform: rotate(45deg); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--heading); }
.hero h1 { max-width: 670px; margin: 0; font-size: clamp(3.15rem, 5.8vw, 5.7rem); line-height: .99; letter-spacing: -.065em; font-weight: 700; }
.hero h1 span { color: #69b9ff; background: linear-gradient(100deg, #85caff 0%, #3b9aff 56%, #72e1ed 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lede { max-width: 550px; margin: 1.7rem 0 0; color: #b5c4d4; font-size: 1.08rem; line-height: 1.78; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.6rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; min-height: 54px; padding: 0 1.25rem; border-radius: 8px; font-size: .96rem; font-weight: 700; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.button-primary { color: #f9fcff; background: linear-gradient(105deg, #1878f1, #278ff8 55%, #16a9cd); box-shadow: 0 12px 28px rgba(16, 112, 235, .2); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(16, 112, 235, .32); }
.button-primary svg { transition: transform .2s ease; }
.button-primary:hover svg { transform: translateX(3px); }
.text-link { display: inline-flex; align-items: center; gap: .55rem; color: #c9d8e6; font-size: .94rem; transition: color .2s ease; }
.text-link span { color: var(--cyan); font-size: 1.05rem; transition: transform .2s ease; }
.text-link:hover { color: white; }
.text-link:hover span { transform: translate(2px, 2px); }
.hero-note { display: flex; align-items: center; gap: .8rem; margin-top: 2.45rem; color: #8ea2b7; font-size: .9rem; }
.hero-note p { margin: 0; }
.note-line { width: 27px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }

.hero-visual { position: relative; isolation: isolate; min-height: 520px; margin: 0; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; width: min(88%, 510px); aspect-ratio: 1; border: 1px solid rgba(101, 177, 255, .1); border-radius: 50%; box-shadow: 0 0 0 38px rgba(44, 129, 214, .025), 0 0 0 76px rgba(44, 129, 214, .018); }
.hero-visual::after { content: ""; position: absolute; z-index: -1; width: 65%; height: 60%; background: radial-gradient(ellipse, rgba(18, 115, 240, .21), transparent 70%); filter: blur(14px); }
.visual-orbit { position: absolute; z-index: -1; width: 17px; height: 17px; border: 1px solid rgba(117, 212, 255, .85); border-radius: 50%; background: #061424; box-shadow: 0 0 18px rgba(68, 183, 255, .85); }
.orbit-a { top: 16%; right: 16%; animation: orbit-float 5.5s ease-in-out infinite; }
.orbit-b { bottom: 17%; left: 12%; width: 10px; height: 10px; border-color: rgba(73, 213, 160, .86); box-shadow: 0 0 16px rgba(73, 213, 160, .6); animation: orbit-float 6.5s ease-in-out -2s infinite; }
.evidence-card { position: relative; width: min(100%, 510px); overflow: hidden; padding: 1.32rem 1.45rem 1.15rem; border: 1px solid rgba(151, 194, 231, .24); border-radius: 16px; background: linear-gradient(150deg, rgba(17, 38, 59, .97), rgba(8, 22, 37, .98) 60%); box-shadow: 0 28px 88px rgba(0, 0, 0, .42), 0 0 0 7px rgba(105, 175, 238, .025), inset 0 1px rgba(255, 255, 255, .06); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); animation: card-hover 8s ease-in-out infinite; }
.card-topline { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.card-brand { display: flex; align-items: center; gap: .5rem; color: #dceaff; font: 800 .77rem/1 var(--heading); letter-spacing: .16em; }
.card-brand img { width: 26px; height: 26px; object-fit: contain; }
.sample-label { padding: .4rem .56rem; border: 1px solid rgba(82, 211, 244, .25); border-radius: 5px; background: rgba(82, 211, 244, .065); color: #88d6ec; font-size: .75rem; font-weight: 700; letter-spacing: .11em; }
.card-divider { height: 1px; margin: 1rem 0 1.18rem; background: linear-gradient(90deg, rgba(134, 187, 231, .2), rgba(134, 187, 231, .04)); }
.claim-block { padding: 0 0 .8rem .1rem; }
.block-label { display: flex; align-items: center; gap: .56rem; color: #75b6f5; font-size: .75rem; font-weight: 700; letter-spacing: .15em; }
.sequence-number { color: #82caff; font: 700 .75rem/1 var(--heading); letter-spacing: 0; }
.claim-title { margin: .62rem 0 .32rem; color: #f1f6fb; font: 600 1.18rem/1.35 var(--heading); letter-spacing: -.02em; }
.claim-detail { margin: 0; color: #8ea4b9; font-size: .81rem; line-height: 1.55; }
.analysis-path { position: relative; display: grid; gap: .1rem; padding: .65rem 0 .3rem; }
.path-rail { position: absolute; left: 13px; top: 1.23rem; bottom: 1.2rem; width: 1px; overflow: hidden; background: rgba(125, 169, 210, .19); }
.path-rail span { position: absolute; top: -38%; left: 0; width: 1px; height: 38%; background: linear-gradient(transparent, #4cbbff, #4cbbff, transparent); animation: trace-down 3.4s ease-in-out infinite; }
.path-step { position: relative; display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: .72rem; min-height: 57px; padding: .48rem .6rem .48rem 0; }
.path-step > div { display: grid; gap: .26rem; }
.path-icon { position: relative; z-index: 1; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; background: #0a1b2d; }
.path-icon i { display: block; width: 7px; height: 7px; border-radius: 2px; background: currentColor; box-shadow: 0 0 11px currentColor; transform: rotate(45deg); }
.icon-blue { color: #68baff; }
.icon-amber { color: var(--amber); }
.icon-green { color: var(--green); }
.path-kicker { color: #8298ad; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.path-step strong { color: #d6e1eb; font-size: .875rem; font-weight: 600; }
.path-state { white-space: nowrap; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.state-search { color: #71baff; }
.state-compare { color: var(--amber); }
.state-result { color: var(--green); }
.card-bottomline { display: flex; align-items: center; gap: .58rem; min-height: 38px; margin-top: .6rem; padding-top: .78rem; border-top: 1px solid rgba(151, 194, 231, .12); color: #95a9bc; font-size: .8rem; }
.bottom-spark { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(73, 213, 160, .85); }
.card-bottomline svg { width: 15px; height: 15px; margin-left: auto; color: #85c9fa; }
.scan-beam { position: absolute; z-index: 3; inset: -25% 0 auto; height: 30%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(58, 156, 255, .045), transparent); border-bottom: 1px solid rgba(88, 184, 255, .12); animation: scan 7s ease-in-out infinite; }
.visual-caption { position: absolute; right: 1.6rem; bottom: 1rem; display: flex; align-items: center; gap: .55rem; color: #7791a9; font-size: .75rem; font-weight: 700; letter-spacing: .13em; }
.visual-caption span { width: 5px; height: 5px; border-radius: 50%; background: #47d5a1; box-shadow: 0 0 9px #47d5a1; }

.process-section { padding-top: 5.6rem; padding-bottom: 6.8rem; border-top: 1px solid rgba(170, 202, 232, .1); }
.section-heading { max-width: 760px; margin-bottom: 2.3rem; }
.section-heading .eyebrow { margin-bottom: 1rem; }
.section-heading h2, .principle-copy h2 { margin: 0; font-size: clamp(2.3rem, 4.2vw, 3.7rem); line-height: 1.1; letter-spacing: -.055em; }
.section-heading > p:last-child { max-width: 665px; margin: 1rem 0 0; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.process-card { position: relative; min-height: 230px; overflow: hidden; padding: 1.45rem 1.25rem 1.65rem; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(18, 42, 65, .16), transparent); transition: background .28s ease, transform .28s ease; }
.process-card:first-child { border-left: 1px solid var(--line); }
.process-card:hover { z-index: 1; background: linear-gradient(180deg, rgba(35, 84, 129, .22), rgba(18, 42, 65, .04)); transform: translateY(-4px); }
.process-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.7rem; }
.process-number { color: #6c8ba8; font: 700 .77rem/1 var(--heading); letter-spacing: .1em; }
.process-glyph { position: relative; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(115, 184, 239, .38); border-radius: 9px; color: var(--blue); background: rgba(45, 137, 255, .08); }
.process-glyph i { position: absolute; display: block; width: 12px; height: 12px; border: 1px solid currentColor; border-radius: 3px; transform: rotate(45deg); }
.glyph-source i:first-child { transform: translate(-3px, 0) rotate(45deg); color: var(--cyan); }
.glyph-source i:last-child { transform: translate(3px, 0) rotate(45deg); color: #89a9ff; }
.glyph-evidence i { width: 8px; height: 8px; border-radius: 50%; border: 0; background: currentColor; }
.glyph-evidence i:nth-child(1) { left: 6px; top: 12px; color: var(--amber); }
.glyph-evidence i:nth-child(2) { left: 13px; top: 7px; color: #6abaff; }
.glyph-evidence i:nth-child(3) { right: 5px; bottom: 7px; color: var(--green); }
.glyph-verdict { color: var(--green); border-color: rgba(73, 213, 160, .42); background: rgba(73, 213, 160, .08); }
.glyph-verdict i { width: 8px; height: 14px; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; border-radius: 0; transform: translateY(-2px) rotate(42deg); }
.process-card h3 { margin: 0 0 .55rem; color: #eef6ff; font-size: 1.11rem; letter-spacing: -.025em; }
.process-card p { max-width: 245px; margin: 0; color: #9db0c3; font-size: .92rem; line-height: 1.65; }
.process-accent { position: absolute; left: 1.25rem; bottom: 0; width: 37px; height: 2px; opacity: .86; transition: width .3s ease; }
.process-card:hover .process-accent { width: calc(100% - 2.5rem); }
.accent-blue { background: var(--blue); box-shadow: 0 0 15px rgba(40, 136, 255, .55); }
.accent-cyan { background: var(--cyan); box-shadow: 0 0 15px rgba(82, 211, 244, .45); }
.accent-amber { background: var(--amber); box-shadow: 0 0 15px rgba(255, 191, 105, .35); }
.accent-green { background: var(--green); box-shadow: 0 0 15px rgba(73, 213, 160, .4); }

.report-section { display: grid; grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr); align-items: center; gap: clamp(2.4rem, 5.5vw, 5.4rem); padding-top: 5.8rem; padding-bottom: 6rem; border-top: 1px solid rgba(170, 202, 232, .1); }
.report-intro .eyebrow { margin-bottom: 1rem; }
.report-intro h2 { max-width: 600px; margin: 0; font-size: clamp(2.4rem, 4.2vw, 3.75rem); line-height: 1.08; letter-spacing: -.055em; }
.report-lede { max-width: 540px; margin: 1.15rem 0 0; color: #aebfd0; font-size: 1.02rem; line-height: 1.76; }
.report-points { display: grid; gap: 1rem; margin-top: 1.9rem; }
.report-points article { display: grid; grid-template-columns: 44px 1fr; gap: .7rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.report-points article > span { color: #65b9ff; font: 700 .8rem/1.5 var(--heading); }
.report-points h3 { margin: 0 0 .25rem; color: #e8f3fd; font-size: 1rem; }
.report-points p { margin: 0; color: #93a9bd; font-size: .9rem; line-height: 1.55; }
.score-note { display: flex; align-items: flex-start; gap: .7rem; max-width: 550px; margin: 1.6rem 0 0; padding: .9rem 1rem; border: 1px solid rgba(82, 211, 244, .16); border-radius: 8px; background: rgba(82, 211, 244, .045); color: #a7bfce; font-size: .86rem; line-height: 1.6; }
.score-mark { width: 19px; height: 19px; flex: 0 0 19px; display: grid; place-items: center; border: 1px solid rgba(82, 211, 244, .55); border-radius: 50%; color: #7ed7ee; font: 700 .75rem/1 var(--heading); }
.report-preview { position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 1.35rem; border: 1px solid rgba(151, 194, 231, .23); border-radius: 15px; background: linear-gradient(150deg, rgba(17, 38, 59, .96), rgba(7, 19, 32, .98)); box-shadow: 0 28px 75px rgba(0, 0, 0, .35), inset 0 1px rgba(255,255,255,.05); }
.report-window-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.report-window-brand { display: flex; align-items: center; gap: .55rem; color: #d6e9fc; font: 700 .78rem/1 var(--heading); letter-spacing: .13em; }
.report-window-brand img { width: 27px; height: 27px; object-fit: contain; }
.report-demo-tag { color: #89bfd7; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.report-window-rule { height: 1px; margin: 1rem 0 1.25rem; background: linear-gradient(90deg, rgba(134, 187, 231, .2), rgba(134, 187, 231, .04)); }
.report-label { margin: 0 0 .55rem; color: #82caff; font-size: .75rem; font-weight: 700; letter-spacing: .13em; }
.report-preview > h3 { margin: 0; color: #eff7ff; font-size: 1.14rem; line-height: 1.5; letter-spacing: -.02em; }
.report-verdict { display: flex; align-items: center; gap: .9rem; margin: 1.1rem 0; padding: .8rem .9rem; border: 1px solid rgba(255, 191, 105, .22); border-radius: 8px; background: rgba(255, 191, 105, .055); }
.verdict-pill { flex: 0 0 auto; padding: .42rem .55rem; border-radius: 5px; background: rgba(255, 191, 105, .13); color: #ffd18d; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.report-verdict p { margin: 0; color: #c1ccd7; font-size: .9rem; line-height: 1.5; }
.evidence-list-label { display: flex; justify-content: space-between; margin: 1.2rem 0 .4rem; color: #8096aa; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.evidence-list-label span:last-child { color: #69839a; }
.evidence-item { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: .7rem; margin-top: .55rem; padding: .75rem .7rem; border: 1px solid rgba(151, 194, 231, .13); border-radius: 8px; background: rgba(20, 42, 63, .45); }
.evidence-symbol { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.05); font: 700 1rem/1 var(--heading); }
.evidence-support .evidence-symbol { color: var(--green); background: rgba(73, 213, 160, .09); }
.evidence-conflict .evidence-symbol { color: var(--amber); background: rgba(255, 191, 105, .09); }
.evidence-item strong { display: block; margin-bottom: .2rem; color: #dbe8f3; font-size: .9rem; }
.evidence-item p { margin: 0; color: #92a7bb; font-size: .82rem; line-height: 1.5; }
.evidence-tag { color: #77bfff; font-size: .75rem; font-weight: 700; letter-spacing: .09em; }
.evidence-conflict .evidence-tag { color: #eac17e; }
.report-preview figcaption { margin-top: 1rem; color: #7990a5; font-size: .75rem; line-height: 1.5; }
.report-scan { position: absolute; z-index: -1; left: -10%; right: -10%; top: -45%; height: 35%; background: linear-gradient(180deg, transparent, rgba(45, 143, 255, .055), transparent); animation: report-sweep 9s ease-in-out infinite; }

.community-section { padding-top: 5.7rem; padding-bottom: 6.2rem; border-top: 1px solid rgba(170, 202, 232, .1); }
.community-section > .section-heading { max-width: 790px; margin-bottom: 2.15rem; }
.community-section > .section-heading > p:last-child { max-width: 745px; }
.community-overview { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 1rem; }
.community-compare, .community-flow { position: relative; overflow: hidden; min-width: 0; padding: 1.35rem; border: 1px solid rgba(151, 194, 231, .17); border-radius: 13px; background: linear-gradient(150deg, rgba(17, 38, 59, .78), rgba(7, 19, 32, .94)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.community-compare::before, .community-flow::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, rgba(82, 211, 244, .5), transparent 80%); }
.community-compare-head, .flow-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.community-kicker { display: block; color: #78bff8; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.compare-live { display: inline-flex; align-items: center; gap: .45rem; color: #91a8bd; font-size: .7rem; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.compare-live i, .principle-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(73, 213, 160, .7); }
.community-layer { position: relative; display: grid; grid-template-columns: 26px 42px minmax(0, 1fr); align-items: center; gap: .75rem; min-height: 116px; padding: 1rem .8rem; border: 1px solid rgba(151, 194, 231, .14); border-radius: 9px; background: rgba(13, 31, 49, .66); }
.community-layer:first-of-type { margin-top: 1rem; }
.layer-index { align-self: start; padding-top: .25rem; color: #718aa2; font: 700 .72rem/1.2 var(--heading); }
.layer-icon { position: relative; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(82, 181, 255, .34); border-radius: 10px; background: rgba(40, 136, 255, .09); }
.layer-icon i { display: block; width: 4px; border-radius: 4px; background: #77c1ff; box-shadow: 0 0 9px rgba(88, 181, 255, .5); }
.layer-icon i:first-child { height: 9px; opacity: .58; }
.layer-icon i:nth-child(2) { height: 17px; }
.layer-icon i:last-child { height: 12px; opacity: .78; }
.people-icon { border-color: rgba(82, 211, 244, .34); background: rgba(82, 211, 244, .075); }
.people-icon i { position: absolute; width: 8px; height: 8px; border: 1px solid #72d8eb; border-radius: 50%; background: #0b1d2e; box-shadow: none; }
.people-icon i:first-child { top: 7px; left: 7px; }
.people-icon i:nth-child(2) { top: 7px; right: 7px; }
.people-icon i:last-child { left: 14px; bottom: 6px; width: 10px; height: 10px; background: #123249; }
.community-layer h3 { margin: 0 0 .35rem; color: #e8f4ff; font-size: 1rem; letter-spacing: -.02em; }
.community-layer p { max-width: 360px; margin: 0; color: #93a9bc; font-size: .83rem; line-height: 1.55; }
.layer-tag { grid-column: 3; margin-top: -.32rem; color: #79baf1; font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.layer-connector { display: flex; align-items: center; gap: .3rem; height: 24px; padding-left: 3.1rem; }
.layer-connector span { width: 4px; height: 4px; border-radius: 50%; background: #388ecb; opacity: .65; animation: community-pulse 1.8s ease-in-out infinite; }
.layer-connector span:nth-child(2) { animation-delay: .2s; }
.layer-connector span:nth-child(3) { animation-delay: .4s; }
.community-compare-note { display: flex; align-items: flex-start; gap: .55rem; margin: 1rem .1rem 0; color: #a3b6c8; font-size: .8rem; line-height: 1.55; }
.community-compare-note span { flex: 0 0 auto; color: var(--cyan); }
.flow-card-top { min-height: 58px; }
.flow-card-top h3 { max-width: 300px; margin: .5rem 0 0; color: #edf6ff; font-size: 1.32rem; line-height: 1.24; letter-spacing: -.035em; }
.flow-orbit { position: relative; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid rgba(82, 211, 244, .3); border-radius: 50%; box-shadow: 0 0 0 7px rgba(82, 211, 244, .04), 0 0 0 14px rgba(82, 211, 244, .025); }
.flow-orbit::before, .flow-orbit::after { content: ""; position: absolute; inset: 7px; border: 1px dashed rgba(105, 196, 255, .58); border-radius: 50%; animation: community-orbit 12s linear infinite; }
.flow-orbit::after { inset: 14px; border-style: solid; border-color: #7dd7e9; animation: orbit-float 4s ease-in-out infinite; }
.flow-orbit i { position: absolute; top: -2px; left: 18px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.community-steps { position: relative; display: grid; gap: .25rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.community-steps::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 16px; width: 1px; background: linear-gradient(rgba(76, 166, 231, .5), rgba(76, 166, 231, .08)); }
.community-steps li { position: relative; display: grid; grid-template-columns: 33px minmax(0, 1fr) 25px; align-items: center; gap: .68rem; min-height: 66px; padding: .45rem .2rem; }
.community-step-no { z-index: 1; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(91, 175, 234, .4); border-radius: 50%; background: #0a1b2b; color: #7ac5ff; font: 700 .68rem/1 var(--heading); }
.community-steps li:nth-child(2) .community-step-no { color: #76d8e8; border-color: rgba(82, 211, 244, .38); }
.community-steps li:nth-child(3) .community-step-no { color: #f5bf71; border-color: rgba(255, 191, 105, .38); }
.community-steps li:nth-child(4) .community-step-no { color: var(--green); border-color: rgba(73, 213, 160, .4); }
.community-steps strong { display: block; margin-bottom: .22rem; color: #dfeaf4; font-size: .88rem; }
.community-steps p { margin: 0; color: #91a7bb; font-size: .77rem; line-height: 1.48; }
.step-mark { color: #61bdf0; text-align: center; font-size: 1.15rem; }
.community-steps li:nth-child(3) .step-mark { color: var(--amber); }
.community-steps li:nth-child(4) .step-mark { color: var(--green); }
.community-roles-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 3rem 0 1.05rem; }
.community-roles-heading .eyebrow { margin-bottom: .5rem; }
.community-roles-heading h3 { margin: 0; color: #edf5fd; font-size: clamp(1.55rem, 2.6vw, 2.2rem); letter-spacing: -.045em; }
.community-roles-heading > p { max-width: 360px; margin: 0 0 .2rem; color: #94a9bd; font-size: .9rem; line-height: 1.55; }
.community-role-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.community-role { position: relative; min-height: 226px; padding: 1.15rem 1.05rem 1.25rem; overflow: hidden; border: 1px solid rgba(151, 194, 231, .14); border-radius: 10px; background: linear-gradient(160deg, rgba(16, 37, 57, .72), rgba(7, 19, 32, .82)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.community-role:hover { transform: translateY(-4px); border-color: rgba(105, 183, 244, .35); background: linear-gradient(160deg, rgba(21, 48, 71, .82), rgba(7, 19, 32, .92)); }
.community-role::after { content: ""; position: absolute; right: -35px; bottom: -54px; width: 120px; height: 120px; border: 1px solid rgba(102, 176, 237, .07); border-radius: 50%; box-shadow: 0 0 0 12px rgba(102, 176, 237, .02), 0 0 0 24px rgba(102, 176, 237, .015); }
.role-symbol { position: relative; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.05rem; border: 1px solid rgba(91, 175, 234, .34); border-radius: 9px; background: rgba(40, 136, 255, .08); color: #6abaff; }
.role-symbol i { display: block; width: 9px; height: 9px; border: 1.3px solid currentColor; border-radius: 50%; }
.role-observer i { box-shadow: 0 0 0 4px rgba(106, 186, 255, .13); }
.role-scout { gap: 2px; color: #6dd2e5; border-color: rgba(82, 211, 244, .33); background: rgba(82, 211, 244, .07); }
.role-scout i:last-child { width: 7px; height: 7px; margin-top: 8px; }
.role-verifier { gap: 3px; color: var(--amber); border-color: rgba(255, 191, 105, .33); background: rgba(255, 191, 105, .06); }
.role-verifier i { width: 5px; height: 5px; background: currentColor; border: 0; }
.role-moderator { color: var(--green); border-color: rgba(73, 213, 160, .34); background: rgba(73, 213, 160, .06); }
.role-moderator i { width: 11px; height: 13px; border-radius: 2px 2px 6px 6px; transform: rotate(45deg) scale(.78); }
.role-label { display: block; margin-bottom: .65rem; color: #79baf0; font-size: .65rem; font-weight: 800; letter-spacing: .105em; }
.community-role h3 { margin: 0 0 .5rem; color: #e9f2fb; font-size: 1rem; line-height: 1.35; }
.community-role p { position: relative; z-index: 1; margin: 0; color: #94a9bd; font-size: .8rem; line-height: 1.58; }
.community-principles { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: .9rem; margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(82, 211, 244, .18); border-radius: 9px; background: linear-gradient(90deg, rgba(32, 104, 139, .12), rgba(11, 31, 49, .6)); }
.principle-emblem { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(82, 211, 244, .42); border-radius: 50%; color: #80ddef; font: 500 1.25rem/1 var(--heading); box-shadow: inset 0 0 16px rgba(82, 211, 244, .08); }
.community-principles strong { display: block; margin-bottom: .25rem; color: #e2f5fb; font-size: .9rem; }
.community-principles p { max-width: 760px; margin: 0; color: #9fb4c5; font-size: .8rem; line-height: 1.55; }
.principle-badge { display: flex; align-items: center; gap: .45rem; color: #83d3c0; font-size: .65rem; font-weight: 800; letter-spacing: .105em; white-space: nowrap; }
.outcomes-section { padding-top: 5.6rem; padding-bottom: 6.2rem; border-top: 1px solid rgba(170, 202, 232, .1); }
.outcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.outcome-card { position: relative; overflow: hidden; min-height: 230px; padding: 1.4rem 1.35rem 1.6rem; border: 1px solid rgba(151, 194, 231, .15); border-radius: 11px; background: linear-gradient(160deg, rgba(17, 38, 59, .72), rgba(7, 19, 32, .84)); transition: transform .25s ease, border-color .25s ease; }
.outcome-card:hover { transform: translateY(-4px); border-color: rgba(151, 194, 231, .32); }
.outcome-card::before { content: ""; position: absolute; top: 0; left: 0; width: 42px; height: 2px; background: currentColor; box-shadow: 0 0 16px currentColor; transition: width .25s ease; }
.outcome-card:hover::before { width: 100%; }
.outcome-true { color: var(--green); }
.outcome-false { color: var(--red); }
.outcome-unknown { color: var(--amber); }
.outcome-state { display: inline-block; margin: .25rem 0 1.5rem; font-size: .75rem; font-weight: 700; letter-spacing: .13em; }
.outcome-card h3 { margin: 0 0 .7rem; color: #edf5fc; font-size: 1.15rem; line-height: 1.35; }
.outcome-card p { max-width: 320px; margin: 0; color: #9cafc1; font-size: .95rem; line-height: 1.65; }
.outcome-footnote { display: flex; align-items: center; gap: .6rem; margin: 1.3rem 0 0; color: #9eb2c4; font-size: .9rem; }
.outcome-footnote span { color: var(--cyan); }

.launch-section { padding-top: 5.7rem; padding-bottom: 4.2rem; border-top: 1px solid rgba(170, 202, 232, .1); }
.launch-section > .section-heading { max-width: 800px; margin-bottom: 2rem; }
.launch-section > .section-heading > p:last-child { max-width: 720px; }
.launch-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: stretch; gap: 1rem; }
.launch-platform-panel { position: relative; overflow: hidden; padding: 1.35rem; border: 1px solid rgba(151, 194, 231, .19); border-radius: 13px; background: linear-gradient(150deg, rgba(17, 38, 59, .86), rgba(7, 19, 32, .94)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.launch-platform-panel::after { content: ""; position: absolute; right: -9rem; bottom: -12rem; width: 28rem; height: 28rem; border: 1px solid rgba(89, 164, 226, .08); border-radius: 50%; box-shadow: 0 0 0 26px rgba(89, 164, 226, .018), 0 0 0 54px rgba(89, 164, 226, .012); pointer-events: none; }
.launch-panel-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.launch-status { display: inline-flex; align-items: center; gap: .45rem; padding: .36rem .52rem; border: 1px solid rgba(255, 191, 105, .2); border-radius: 999px; color: #e8c68d; background: rgba(255, 191, 105, .055); font-size: .62rem; font-weight: 800; letter-spacing: .09em; white-space: nowrap; }
.launch-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 9px rgba(255, 191, 105, .7); animation: community-pulse 2s ease-in-out infinite; }
.platform-card { position: relative; z-index: 1; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: .8rem; min-height: 82px; margin-top: .65rem; padding: .8rem .9rem; border: 1px solid rgba(151, 194, 231, .14); border-radius: 9px; background: rgba(7, 20, 34, .5); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.platform-card:hover { transform: translateX(3px); border-color: rgba(115, 190, 244, .35); background: rgba(15, 39, 60, .65); }
.platform-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(82, 211, 244, .25); border-radius: 10px; color: #75d6e8; background: rgba(82, 211, 244, .06); }
.platform-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.platform-ios .platform-icon { color: #8ebaff; border-color: rgba(113, 164, 255, .24); background: rgba(90, 129, 226, .07); }
.platform-card > div { display: grid; gap: .24rem; }
.platform-card strong { color: #ecf4fb; font-size: 1rem; }
.platform-card > div > span { color: #8fa7bb; font-size: .79rem; }
.platform-badge { padding: .38rem .48rem; border: 1px solid rgba(82, 211, 244, .2); border-radius: 5px; color: #7fd1e1; background: rgba(82, 211, 244, .05); font-size: .61rem; font-weight: 800; letter-spacing: .08em; }
.platform-ios .platform-badge { color: #a9c4ff; border-color: rgba(127, 157, 251, .21); background: rgba(127, 157, 251, .05); }
.launch-footnote { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: .5rem; margin: 1rem .1rem 0; color: #859bb0; font-size: .76rem; line-height: 1.5; }
.launch-footnote span { color: var(--cyan); }
.launch-visual { position: relative; min-height: 316px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(151, 194, 231, .13); border-radius: 13px; background: radial-gradient(ellipse at 48% 55%, rgba(39, 130, 232, .13), transparent 62%), linear-gradient(150deg, rgba(11, 28, 45, .78), rgba(6, 17, 29, .85)); }
.launch-glow { position: absolute; width: 225px; height: 225px; border: 1px solid rgba(92, 176, 238, .13); border-radius: 50%; box-shadow: 0 0 0 23px rgba(92, 176, 238, .025), 0 0 0 47px rgba(92, 176, 238, .018), inset 0 0 32px rgba(45, 137, 255, .07); }
.launch-glow::before, .launch-glow::after { content: ""; position: absolute; inset: 18px; border: 1px dashed rgba(103, 190, 240, .19); border-radius: 50%; animation: community-orbit 20s linear infinite; }
.launch-glow::after { inset: 39px; border-style: solid; opacity: .55; animation-direction: reverse; }
.phone { position: absolute; width: 154px; height: 266px; padding: 6px; border: 1px solid rgba(154, 194, 231, .48); border-radius: 27px; background: linear-gradient(145deg, #122d48, #030b14 55%); box-shadow: 0 22px 54px rgba(0, 0, 0, .48), inset 0 1px rgba(255,255,255,.16); }
.phone-front { z-index: 2; transform: translateX(-46px) rotate(-6deg); animation: phone-hover 6s ease-in-out infinite; }
.phone-back { z-index: 1; transform: translate(73px, 5px) rotate(8deg) scale(.94); opacity: .88; animation: phone-hover-back 7s ease-in-out infinite; }
.phone-island { position: absolute; z-index: 2; top: 10px; left: 50%; width: 48px; height: 11px; border-radius: 999px; background: #02070d; transform: translateX(-50%); }
.phone-screen { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; padding: 31px 12px 14px; overflow: hidden; border-radius: 21px; background: radial-gradient(ellipse at 50% 20%, rgba(38, 135, 241, .22), transparent 55%), linear-gradient(160deg, #0d2034, #071321 72%); text-align: center; }
.phone-kicker { color: #85c8f6; font-size: .55rem; font-weight: 800; letter-spacing: .16em; }
.phone-app-mark { width: 60px; height: 60px; display: grid; place-items: center; margin-top: 30px; border: 1px solid rgba(92, 178, 244, .32); border-radius: 16px; background: linear-gradient(145deg, rgba(15, 48, 81, .98), rgba(4, 20, 37, .98)); box-shadow: 0 10px 28px rgba(5, 60, 124, .32), inset 0 1px rgba(255,255,255,.08); }
.phone-app-mark img { width: 49px; height: 49px; object-fit: contain; filter: drop-shadow(0 0 11px rgba(24, 125, 255, .24)); }
.phone-screen > strong { margin-top: 1rem; color: #f1f6fc; font: 600 1rem/1.2 var(--heading); letter-spacing: -.025em; }
.phone-caption { margin-top: .45rem; color: #89a2ba; font-size: .68rem; }
.phone-coming { margin-top: auto; padding: .42rem .58rem; border: 1px solid rgba(82, 211, 244, .27); border-radius: 999px; color: #8addf0; background: rgba(82, 211, 244, .07); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.phone-screen-alt { align-items: flex-start; padding: 33px 11px 12px; text-align: left; }
.phone-screen-alt .phone-kicker { margin-bottom: 1rem; }
.phone-line { display: block; width: 73%; height: 5px; margin: 5px 0; border-radius: 999px; background: rgba(138, 172, 205, .2); }
.phone-line-long { width: 100%; }
.phone-line-mid { width: 52%; }
.phone-result { width: 100%; display: flex; align-items: center; gap: .42rem; margin: .72rem 0 .45rem; padding: .58rem; border: 1px solid rgba(255, 191, 105, .2); border-radius: 7px; background: rgba(255, 191, 105, .055); color: #d4bf9c; font-size: .57rem; }
.phone-result i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.phone-source { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: .5rem; padding: .5rem; border: 1px solid rgba(151, 194, 231, .11); border-radius: 6px; background: rgba(151, 194, 231, .035); }
.phone-source b { width: 8px; height: 8px; margin-right: 2px; border-radius: 3px; background: #48bdc9; }
.phone-source span { display: block; width: 43%; height: 4px; border-radius: 999px; background: rgba(138, 172, 205, .22); }
.phone-source span:last-child { width: 68%; margin-left: 14px; }
.phone-caption-tag { position: absolute; right: 1.05rem; bottom: .95rem; display: inline-flex; align-items: center; gap: .45rem; color: #708ba4; font-size: .61rem; font-weight: 800; letter-spacing: .11em; }
.phone-caption-tag i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.signup-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 2rem; margin-top: 1rem; padding: 1.5rem 1.65rem; border: 1px solid rgba(82, 211, 244, .19); border-radius: 13px; background: linear-gradient(105deg, rgba(25, 78, 115, .22), rgba(9, 27, 43, .86) 60%, rgba(12, 35, 53, .8)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.signup-copy .eyebrow { margin-bottom: .7rem; }
.signup-copy h3 { margin: 0; color: #edf6ff; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.08; letter-spacing: -.05em; }
.signup-copy > p:last-child { max-width: 440px; margin: .7rem 0 0; color: #9ab0c3; font-size: .9rem; line-height: 1.6; }
.signup-preview { min-width: 0; }
.signup-preview input[name="_honey"] { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.signup-preview label { display: block; margin-bottom: .45rem; color: #b7c8d7; font-size: .78rem; font-weight: 700; }
.signup-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.signup-controls input { min-width: 0; min-height: 48px; padding: 0 .85rem; border: 1px solid rgba(151, 194, 231, .21); border-radius: 7px; color: #c9d9e7; background: rgba(3, 14, 25, .56); font: 400 .85rem/1 var(--body); }
.signup-controls input::placeholder { color: #738ba2; opacity: 1; }
.signup-controls button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 0 .9rem; border: 1px solid rgba(82, 211, 244, .22); border-radius: 7px; color: #91cbdb; background: rgba(27, 110, 144, .17); font-size: .79rem; font-weight: 700; white-space: nowrap; }
.signup-controls button { cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.signup-controls button:hover { color: #e4fbff; border-color: rgba(82, 211, 244, .58); background: rgba(27, 130, 164, .29); }
.signup-controls button span { color: var(--cyan); }
.signup-consent { display: flex !important; align-items: flex-start; gap: .55rem; margin: .7rem 0 0; color: #91a8bc !important; font-size: .69rem !important; font-weight: 400 !important; line-height: 1.5; cursor: pointer; }
.signup-consent input { flex: 0 0 15px; width: 15px; height: 15px; margin: .1rem 0 0; accent-color: #52d3f4; }
.signup-preview button:disabled { cursor: wait; opacity: .7; }
.signup-preview .signup-note[data-state="error"] { color: #ffb6a8; }
.signup-preview .signup-note[data-state="success"] { color: #8be0bd; }
.signup-note { display: flex; align-items: center; gap: .45rem; margin: .6rem 0 0; color: #8198ad; font-size: .73rem; line-height: 1.4; }
.signup-note::before { content: "i"; width: 15px; height: 15px; flex: 0 0 15px; display: grid; place-items: center; border: 1px solid rgba(132, 179, 218, .45); border-radius: 50%; color: #94b6d3; font-size: .63rem; font-weight: 800; }

.site-footer { padding-bottom: 1.7rem; }
.footer-rule { height: 1px; background: linear-gradient(90deg, rgba(82, 211, 244, .42), rgba(170, 202, 232, .11) 40%, transparent); }
.footer-content { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #8397aa; font-size: .82rem; }
.footer-content p { display: flex; align-items: center; gap: .55rem; margin: 0; color: #cbd8e3; font: 700 .9rem/1 var(--heading); }
.footer-mark { color: #5eaff8; font-size: 1.1rem; }
.footer-year { color: #71869a; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.process-card:nth-child(2) { transition-delay: .08s; }
.process-card:nth-child(3) { transition-delay: .16s; }
.process-card:nth-child(4) { transition-delay: .24s; }
.process-card:nth-child(5) { transition-delay: .32s; }

a:focus-visible, button:focus-visible { outline: 2px solid #84d7ff; outline-offset: 4px; }

@keyframes ambient-drift { from { transform: translate3d(-2rem, 0, 0) scale(.93); } to { transform: translate3d(2rem, 2rem, 0) scale(1.08); } }
@keyframes orbit-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(-10px, 14px, 0); } }
@keyframes card-hover { 0%, 100% { transform: perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(0); } 50% { transform: perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-7px); } }
@keyframes trace-down { 0% { top: -38%; } 70%, 100% { top: 100%; } }
@keyframes scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .9; } 70% { opacity: .7; } 100% { transform: translateY(480%); opacity: 0; } }
@keyframes report-sweep { 0% { transform: translateY(0); opacity: 0; } 14% { opacity: .7; } 78%, 100% { transform: translateY(490%); opacity: 0; } }
@keyframes community-pulse { 0%, 100% { opacity: .35; transform: translateY(-2px); } 50% { opacity: 1; transform: translateY(2px); } }
@keyframes community-orbit { to { transform: rotate(360deg); } }
@keyframes phone-hover { 0%, 100% { transform: translateX(-46px) rotate(-6deg) translateY(0); } 50% { transform: translateX(-46px) rotate(-4deg) translateY(-7px); } }
@keyframes phone-hover-back { 0%, 100% { transform: translate(73px, 5px) rotate(8deg) scale(.94); } 50% { transform: translate(73px, -2px) rotate(6deg) scale(.94); } }
@keyframes phone-hover-mobile { 0%, 100% { transform: translateX(-35px) rotate(-6deg) translateY(0); } 50% { transform: translateX(-35px) rotate(-4deg) translateY(-6px); } }
@keyframes phone-hover-back-mobile { 0%, 100% { transform: translate(63px, 5px) rotate(8deg) scale(.94); } 50% { transform: translate(63px, -2px) rotate(6deg) scale(.94); } }

@media (max-width: 1020px) {
  .hero { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 2rem; padding-top: 3.8rem; }
  .hero h1 { font-size: clamp(3rem, 6vw, 4.8rem); }
  .evidence-card { padding: 1.15rem 1.15rem 1rem; }
  .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-card { padding-inline: 1rem; border-bottom: 1px solid var(--line); }
  .process-card:nth-child(3n + 1) { border-left: 1px solid var(--line); }
  .process-accent { left: 1rem; }
  .report-section { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 2rem; }
  .community-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
  .signup-panel { gap: 1.2rem; padding-inline: 1.2rem; }
}
@media (max-width: 780px) {
  .site-header { padding: .9rem 1rem 0; }
  .header-inner { min-height: 70px; }
  .brand-lockup { min-height: 62px; gap: .58rem; }
  .brand-lockup img { width: 56px; height: 56px; }
  .brand-type strong { font-size: 1.55rem; }
  .brand-type small { font-size: .46rem; }
  .desktop-nav { display: none; }
  .menu-toggle { width: 46px; height: 46px; display: grid; align-content: center; justify-items: center; gap: 6px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(255, 255, 255, .035); color: white; cursor: pointer; }
  .menu-toggle span { width: 18px; height: 1.5px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.8px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.8px) rotate(-45deg); }
  .mobile-menu:not([hidden]) { width: min(100%, 1160px); margin: .45rem auto 0; padding: .65rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(8, 23, 39, .96); box-shadow: 0 15px 35px rgba(0, 0, 0, .2); }
  .mobile-menu a { padding: .8rem .7rem; border-radius: 6px; color: #c4d4e4; text-align: center; font-size: .92rem; }
  .mobile-menu a:hover { background: rgba(40, 136, 255, .11); }
  .section-wrap { width: min(100% - 2rem, 620px); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 1.6rem; padding-top: 4.2rem; padding-bottom: 4rem; }
  .hero-copy { padding: .3rem 0 0; }
  .hero h1 { max-width: 680px; font-size: clamp(3.3rem, 11.5vw, 5.5rem); }
  .hero-lede { max-width: 620px; margin-top: 1.25rem; font-size: 1rem; }
  .hero-note { margin-top: 1.7rem; }
  .hero-visual { min-height: 490px; margin-top: -.3rem; }
  .evidence-card { width: min(100%, 510px); transform: none; animation-name: card-hover-mobile; }
  .visual-caption { right: .6rem; bottom: .45rem; font-size: .75rem; }
  .process-section { padding-top: 4.2rem; padding-bottom: 4.9rem; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-card { min-height: 218px; border-bottom: 1px solid var(--line); }
  .process-card:nth-child(3n + 1) { border-left: 0; }
  .process-card:nth-child(2n + 1) { border-left: 1px solid var(--line); }
  .report-section { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 4.5rem; padding-bottom: 4.8rem; }
  .report-preview { width: min(100%, 570px); justify-self: center; }
  .community-section { padding-top: 4.5rem; padding-bottom: 4.8rem; }
  .community-overview { grid-template-columns: 1fr; }
  .community-roles-heading { align-items: flex-start; flex-direction: column; gap: .6rem; margin-top: 2.5rem; }
  .community-roles-heading > p { max-width: 520px; }
  .launch-section { padding-top: 4.5rem; padding-bottom: 3.6rem; }
  .launch-grid { grid-template-columns: 1fr; }
  .launch-visual { min-height: 330px; }
  .signup-panel { grid-template-columns: 1fr; gap: 1.1rem; padding: 1.2rem; }
  .outcomes-section { padding-top: 4.5rem; padding-bottom: 4.8rem; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 0; }
}
@media (max-width: 520px) {
  .section-wrap { width: min(100% - 1.35rem, 480px); }
  .site-header { padding-inline: .68rem; }
  .brand-lockup { min-height: 57px; gap: .42rem; }
  .brand-lockup img { width: 49px; height: 49px; }
  .brand-type { gap: .18rem; }
  .brand-type strong { font-size: 1.4rem; }
  .brand-type small { font-size: .39rem; letter-spacing: .11em; }
  .menu-toggle { width: 43px; height: 43px; }
  .hero { padding-top: 3.25rem; padding-bottom: 3.55rem; }
  .eyebrow { margin-bottom: 1.05rem; font-size: .75rem; letter-spacing: .13em; }
  .hero h1 { font-size: clamp(2.9rem, 12.1vw, 4.4rem); }
  .hero-lede { font-size: .98rem; line-height: 1.72; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.05rem; margin-top: 1.55rem; }
  .button { min-height: 51px; }
  .hero-visual { min-height: 420px; margin-inline: -.12rem; }
  .hero-visual::before { width: 93%; box-shadow: 0 0 0 22px rgba(44, 129, 214, .025), 0 0 0 44px rgba(44, 129, 214, .018); }
  .evidence-card { padding: 1rem .92rem .85rem; border-radius: 13px; }
  .claim-title { font-size: 1rem; }
  .claim-detail { font-size: .76rem; }
  .path-step { grid-template-columns: 26px 1fr auto; gap: .55rem; min-height: 54px; }
  .path-step strong { font-size: .875rem; }
  .path-kicker { font-size: .75rem; }
  .path-state { font-size: .75rem; letter-spacing: .07em; }
  .card-bottomline { font-size: .8rem; }
  .visual-caption { right: .3rem; bottom: .2rem; font-size: .75rem; letter-spacing: .09em; }
  .process-section { padding-top: 3.65rem; padding-bottom: 4rem; }
  .section-heading h2 { font-size: 2.3rem; }
  .section-heading > p:last-child { font-size: .96rem; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: 0; padding: 1.25rem 1rem 1.4rem; border-left: 1px solid var(--line); }
  .process-card-head { margin-bottom: 1.1rem; }
  .process-card p { max-width: 100%; }
  .process-accent { left: 1rem; }
  .report-section { gap: 2rem; padding-top: 3.7rem; padding-bottom: 4rem; }
  .report-intro h2 { font-size: 2.45rem; }
  .report-lede { font-size: .98rem; }
  .report-preview { padding: 1rem; }
  .evidence-item { grid-template-columns: 28px 1fr; }
  .evidence-tag { grid-column: 2; }
  .community-section { padding-top: 3.7rem; padding-bottom: 4rem; }
  .community-compare, .community-flow { padding: 1rem; }
  .community-layer { grid-template-columns: 21px 36px minmax(0, 1fr); gap: .5rem; padding: .9rem .55rem; }
  .layer-icon { width: 33px; height: 33px; }
  .community-layer h3 { font-size: .94rem; }
  .community-layer p { font-size: .78rem; }
  .layer-tag { font-size: .59rem; }
  .community-role-grid { grid-template-columns: 1fr; }
  .community-role { min-height: 0; padding: 1rem; }
  .role-symbol { margin-bottom: .75rem; }
  .community-principles { grid-template-columns: 36px minmax(0, 1fr); gap: .7rem; align-items: start; padding: .9rem; }
  .principle-emblem { width: 34px; height: 34px; }
  .principle-badge { grid-column: 2; margin-top: -.15rem; }
  .launch-section { padding-top: 3.7rem; padding-bottom: 3rem; }
  .launch-platform-panel { padding: 1rem; }
  .launch-panel-top { align-items: flex-start; flex-direction: column; }
  .platform-card { grid-template-columns: 38px minmax(0, 1fr) auto; gap: .55rem; padding-inline: .65rem; }
  .platform-icon { width: 35px; height: 35px; }
  .platform-card > div > span { font-size: .72rem; }
  .platform-badge { font-size: .56rem; padding: .34rem .38rem; }
  .launch-visual { min-height: 300px; }
  .phone { width: 139px; height: 245px; }
  .phone-front { transform: translateX(-35px) rotate(-6deg); animation-name: phone-hover-mobile; }
  .phone-back { transform: translate(63px, 5px) rotate(8deg) scale(.94); animation-name: phone-hover-back-mobile; }
  .signup-panel { padding: 1rem; }
  .signup-controls { grid-template-columns: 1fr; }
  .signup-controls button { width: 100%; }
  .outcomes-section { padding-top: 3.7rem; padding-bottom: 4rem; }
  .outcome-card { padding: 1.2rem 1rem 1.3rem; }
  .footer-content { min-height: 90px; flex-wrap: wrap; justify-content: space-between; padding: .8rem 0; font-size: .76rem; }
  .footer-content > span:nth-child(2) { order: 3; width: 100%; }
}

@keyframes card-hover-mobile { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

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