:root {
  --bg: #06101d;
  --bg-2: #0a1422;
  --ink: #0c1220;
  --text: #f7fbff;
  --muted: #a8b3c6;
  --line: rgba(255,255,255,.10);
  --light: #f6f8fb;
  --soft: #edf4f8;
  --cyan: #16d9ff;
  --blue: #3e7bff;
  --purple: #8e4dff;
  --green: #21d98d;
  --pink: #e853ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--light);
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(6,16,29,.84);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.nav-wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: #fff; display: inline-flex; align-items: center; gap: 12px; font-size: .9rem; letter-spacing: .34em; font-weight: 700; }
.brand-mark {
  width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center;
  font-size: 1.2rem; letter-spacing: 0; font-weight: 800;
  background: linear-gradient(135deg, var(--cyan), var(--blue) 45%, var(--purple) 75%, var(--green));
  color: white; box-shadow: 0 0 28px rgba(71,118,255,.32);
}
nav { display: flex; align-items: center; gap: 30px; }
nav a { color: #c7d1df; font-size: .9rem; transition: .2s ease; }
nav a:hover { color: #fff; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px;
  border-radius: 12px; color: #fff; font-weight: 700; border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(110deg, #654cff, #2f9cff 48%, #14d49b);
  box-shadow: 0 10px 34px rgba(40,96,255,.26);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(40,96,255,.34); }
.button-small { min-height: 40px; padding: 0 16px; font-size: .88rem; }
.button-ghost { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.22); box-shadow: none; }

.section-dark { color: var(--text); background: radial-gradient(circle at 85% 12%, rgba(57,84,165,.22), transparent 34%), var(--bg); }
.section-light { background: #fff; }
.section-soft { background: linear-gradient(180deg, #f7fbfd, #edf5f8); }
.hero { padding: 86px 0 92px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; }
.hero-copy h1 { margin: 12px 0 24px; max-width: 650px; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .96; letter-spacing: -.065em; }
.hero-copy h1 span { background: linear-gradient(100deg, var(--cyan), var(--blue), var(--purple), var(--green)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { color: #c3cede; font-size: 1.06rem; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.microcopy { font-size: .78rem !important; color: #8290a6 !important; margin-top: 16px; }
.eyebrow { display: inline-block; color: #85a0bc; font-size: .72rem; letter-spacing: .22em; font-weight: 800; }
.eyebrow.dark { color: #567085; }

.brief-card {
  background: linear-gradient(180deg, rgba(16,31,50,.95), rgba(7,18,32,.98));
  border: 1px solid rgba(142,171,203,.18); border-radius: 22px; padding: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
}
.hero-brief { transform: perspective(1200px) rotateY(-2deg); }
.brief-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 16px; }
.brief-head h2 { margin: 4px 0 0; font-size: 1.35rem; }
.mini-label { font-size: .62rem; letter-spacing: .18em; color: #7590aa; font-weight: 800; }
.status-dot { font-size: .66rem; color: #9eb1c5; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 6px 9px; }
.brief-item {
  position: relative; display: grid; grid-template-columns: 42px 1fr 105px; gap: 12px; align-items: center;
  padding: 16px; margin: 11px 0; border-radius: 14px; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); overflow: hidden;
}
.brief-item::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); }
.accent-purple { --accent: var(--purple); }
.accent-green { --accent: var(--green); }
.accent-blue { --accent: var(--cyan); }
.brief-icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--accent); font-weight: 800; }
.brief-item h3 { margin: 0 0 5px; font-size: .91rem; line-height: 1.34; }
.brief-item p { margin: 0; color: #8fa2b7; font-size: .74rem; line-height: 1.45; }
.evidence-pill { margin-top: 8px; padding: 0; border: 0; background: none; color: var(--accent); font-size: .68rem; font-weight: 700; }
.mini-chart { display: flex; align-items: end; gap: 6px; height: 52px; }
.mini-chart i { flex: 1; display: block; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--accent), rgba(255,255,255,.05)); }
.mini-chart i:nth-child(1) { height: 24%; } .mini-chart i:nth-child(2) { height: 36%; } .mini-chart i:nth-child(3) { height: 52%; } .mini-chart i:nth-child(4) { height: 48%; } .mini-chart i:nth-child(5) { height: 82%; }
.ask-box { margin-top: 14px; color: #8094aa; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 13px 14px; font-size: .76rem; display: flex; justify-content: space-between; }
.ask-box span { color: var(--cyan); }

section:not(.hero) { padding: 96px 0; }
.section-heading { margin-bottom: 44px; }
.section-heading.centered { text-align: center; }
.section-heading.narrow { max-width: 820px; margin-left: auto; margin-right: auto; }
.section-heading h2, .understanding-grid h2, .brief-showcase h2, .trust-grid h2, .about-grid h2, .cta-panel h2 {
  font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.045em; margin: 10px 0 16px;
}
.section-heading p, .understanding-grid p, .brief-showcase-copy p, .about-grid p, .cta-panel p { color: #607182; font-size: 1rem; }
.section-dark .section-heading p, .section-dark .cta-panel p { color: #9fb0c4; }

.source-map { display: grid; grid-template-columns: repeat(9, 1fr); gap: 12px; align-items: center; }
.source-card { min-height: 112px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 8px; border: 1px solid #dce4eb; border-radius: 16px; background: white; box-shadow: 0 8px 22px rgba(34,62,85,.06); font-size: 1.3rem; }
.source-card span { font-size: .69rem; font-weight: 700; color: #344656; padding: 0 6px; }
.community-node { width: 116px; height: 116px; border-radius: 50%; display: grid; place-items: center; justify-self: center; background: #071321; color: white; box-shadow: 0 15px 36px rgba(0,0,0,.18); font-size: 2.1rem; }
.community-node small { display: block; font-size: .52rem; letter-spacing: .1em; }
.source-note { text-align: center; font-size: .72rem; color: #8695a1; margin-top: 22px; }

.understanding-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.understanding-visual { min-height: 390px; display: grid; grid-template-columns: 1fr 160px 1fr; gap: 20px; align-items: center; position: relative; }
.understanding-visual::before { content: ""; position: absolute; inset: 12% 20%; border-radius: 50%; background: radial-gradient(circle, rgba(80,83,255,.2), transparent 68%); }
.clarity-core { position: relative; z-index: 2; width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; font-size: 4.4rem; color: white; font-weight: 800; background: radial-gradient(circle at 35% 30%, #162e54, #071321 67%); border: 1px solid #294465; box-shadow: 0 0 70px rgba(90,76,255,.28); }
.clarity-core::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; padding: 2px; background: linear-gradient(135deg, var(--cyan), var(--purple), var(--green)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; }
.orbit-list { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 13px; }
.orbit-list span { background: white; border: 1px solid #dae4eb; border-radius: 13px; padding: 12px 14px; font-size: .78rem; font-weight: 700; box-shadow: 0 8px 18px rgba(22,49,70,.05); }
.left-list span { text-align: right; }
.right-list span { text-align: left; }

.compare-grid { display: grid; grid-template-columns: 1fr 56px 1fr; gap: 22px; align-items: stretch; max-width: 980px; margin: 0 auto; }
.compare-card { border-radius: 20px; padding: 28px; border: 1px solid rgba(255,255,255,.09); }
.muted-card { background: rgba(255,255,255,.025); }
.clarity-card { background: linear-gradient(145deg, rgba(63,104,255,.11), rgba(22,217,255,.05)); border-color: rgba(44,185,255,.22); }
.compare-label { color: #8195aa; font-size: .7rem; letter-spacing: .14em; font-weight: 800; }
.compare-card h3 { font-size: 1.45rem; line-height: 1.3; margin: 14px 0 20px; }
.compare-card ul { padding-left: 20px; margin: 0; color: #9eb0c3; font-size: .88rem; }
.compare-card li { margin: 9px 0; }
.versus { display: grid; place-items: center; width: 50px; height: 50px; align-self: center; border-radius: 50%; background: #0b1a2b; border: 1px solid rgba(255,255,255,.12); color: #cfe6ff; font-size: .7rem; font-weight: 800; }
.honesty-line { max-width: 820px; text-align: center; margin: 28px auto 0; color: #71859d; font-size: .78rem; }

.outcome-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.outcome-card { min-height: 150px; border: 1px solid #dce5ec; border-radius: 18px; background: white; padding: 22px 18px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 10px 25px rgba(31,52,72,.05); }
.outcome-card strong { font-size: 1rem; }
.outcome-card span { font-size: .79rem; color: #66798a; }
.connection-example { margin-top: 38px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 20px; border-radius: 18px; background: linear-gradient(90deg, #f1f7fb, #f8f5ff); border: 1px solid #e1e8ef; font-size: .78rem; font-weight: 700; }
.connection-example b { color: #8b59f8; }

.brief-showcase { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.compact-brief { color: white; }
.compact-brief .brief-item { grid-template-columns: 42px 1fr; }
.compact-brief .brief-item p { font-size: .76rem; }

.trust-grid { display: grid; grid-template-columns: 130px 1fr; gap: 36px; align-items: center; max-width: 980px; }
.trust-mark { width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; font-size: 3rem; color: var(--green); background: radial-gradient(circle, rgba(33,217,141,.12), rgba(255,255,255,.01)); border: 1px solid rgba(33,217,141,.2); }
.trust-grid p { color: #a8b7c8; max-width: 760px; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: end; }

.final-cta { padding-top: 70px !important; padding-bottom: 70px !important; }
.cta-panel { border: 1px solid rgba(255,255,255,.1); border-radius: 28px; padding: 46px; background: radial-gradient(circle at 90% 50%, rgba(101,65,255,.18), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.012)); display: grid; grid-template-columns: 1.25fr .75fr; gap: 36px; align-items: center; }
.cta-panel h2 { max-width: 760px; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; }

footer { background: #050d17; color: #8392a4; border-top: 1px solid rgba(255,255,255,.06); padding: 34px 0; }
.footer-grid { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.footer-brand { font-size: .78rem; }
.footer-small { font-size: .7rem; }

@media (max-width: 980px) {
  nav { display: none; }
  .hero-grid, .understanding-grid, .brief-showcase, .about-grid, .cta-panel { grid-template-columns: 1fr; }
  .hero-grid { gap: 44px; }
  .hero-brief { transform: none; }
  .source-map { grid-template-columns: repeat(3, 1fr); }
  .community-node { grid-column: 2; grid-row: 2; }
  .outcome-flow { grid-template-columns: repeat(2, 1fr); }
  .understanding-visual { grid-template-columns: 1fr 120px 1fr; }
  .clarity-core { width: 110px; height: 110px; font-size: 3.2rem; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1180px); }
  .site-header .button-small { display: none; }
  .nav-wrap { height: 62px; }
  .hero { padding: 58px 0 68px; }
  .hero-copy h1 { font-size: clamp(3rem, 17vw, 4.4rem); }
  section:not(.hero) { padding: 70px 0; }
  .brief-item { grid-template-columns: 38px 1fr; }
  .mini-chart { display: none; }
  .source-map { grid-template-columns: repeat(2, 1fr); }
  .community-node { grid-column: span 2; grid-row: auto; }
  .source-card { min-height: 98px; }
  .understanding-visual { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .left-list span, .right-list span { text-align: center; }
  .clarity-core { justify-self: center; order: 2; }
  .left-list { order: 1; } .right-list { order: 3; }
  .compare-grid { grid-template-columns: 1fr; }
  .versus { justify-self: center; }
  .outcome-flow { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-mark { width: 84px; height: 84px; }
  .cta-panel { padding: 28px; }
  .button { width: 100%; }
  .hero-actions { flex-direction: column; }
  .footer-grid { text-align: left; }
}
