:root {
  --purple-deep: #21034c;
  --purple-dark: #17022f;
  --purple-mid: #7138d1;
  --purple-bright: #9a5cff;
  --silver: #c9cad1;
  --graphite: #50515d;
  --cloud: #faf9fc;
  --ink: #17131f;
  --muted: #716a79;
  --white: #ffffff;
  --soft-purple: #f4f0fb;
  --soft-purple-2: #eee7f8;
  --line: rgba(33,3,76,.12);
  --shadow: 0 24px 70px rgba(33,3,76,.13);
  --shadow-soft: 0 14px 40px rgba(33,3,76,.09);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cloud);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 108px 0; }

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  padding: 18px 0;
}
.site-header.scrolled { position: fixed; padding: 9px 0; }
.nav-wrap {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 9px 12px 9px 16px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 22px;
  background: rgba(250,249,252,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 48px rgba(8,0,24,.18);
}
.site-header.scrolled .nav-wrap { min-height: 60px; background: rgba(250,249,252,.98); box-shadow: 0 10px 32px rgba(33,3,76,.12); }
.brand { width: 260px; flex: 0 0 auto; }
.brand img { filter: drop-shadow(0 5px 13px rgba(33,3,76,.10)); }
.site-nav { display: flex; align-items: center; gap: 28px; color: var(--purple-deep); font-size: 13px; font-weight: 700; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after { content:""; position:absolute; left:0; bottom:-7px; width:0; height:2px; background:var(--purple-bright); transition: width .25s ease; }
.site-nav > a:not(.nav-cta):hover::after { width:100%; }
.nav-cta { padding: 12px 18px; border-radius: 999px; background: var(--purple-deep); color: #fff; box-shadow: 0 10px 22px rgba(33,3,76,.18); }
.nav-cta:hover { background: #34105e; }
.nav-toggle { display:none; border:0; background:transparent; padding:8px; }
.nav-toggle span { display:block; width:24px; height:2px; margin:5px 0; background:var(--purple-deep); }

.eyebrow { display:flex; align-items:center; gap:10px; color:var(--purple-mid); font-family:"Poppins",sans-serif; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow span { width:28px; height:2px; border-radius:2px; background:currentColor; }
.eyebrow-light { color:#d8c5ff; }
.mini-label { color:#9d95a6; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:999px; font-size:13px; font-weight:800; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:linear-gradient(135deg,var(--purple-mid),var(--purple-bright)); box-shadow:0 14px 28px rgba(113,56,209,.30); }
.button-white { color:var(--purple-deep); background:#fff; box-shadow:0 14px 30px rgba(7,0,20,.16); }
.text-link { display:inline-flex; align-items:center; gap:9px; color:var(--purple-deep); font-size:13px; font-weight:800; }
.text-link span { font-size:18px; transition:transform .2s ease; }
.text-link:hover span { transform:translate(3px,-2px); }
.text-link.light { color:rgba(255,255,255,.84); }

.hero {
  position:relative;
  min-height:860px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:162px 0 92px;
  color:#fff;
  background:
    radial-gradient(circle at 17% 33%, rgba(154,92,255,.18), transparent 26%),
    linear-gradient(135deg,#130126 0%,#21034c 47%,#3a146a 100%);
}
.hero::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:60px 60px; mask-image:linear-gradient(to right,rgba(0,0,0,.8),transparent 80%); }
.hero-ambient { position:absolute; border-radius:50%; filter:blur(58px); pointer-events:none; }
.hero-ambient-a { width:550px; height:550px; top:70px; left:-250px; background:rgba(154,92,255,.18); }
.hero-ambient-b { width:620px; height:620px; right:-260px; bottom:-260px; background:rgba(113,56,209,.18); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:.94fr 1.06fr; gap:72px; align-items:center; }
.hero-copy h1 { max-width:670px; margin:18px 0 22px; font-family:"Poppins",sans-serif; font-size:clamp(52px,6vw,82px); line-height:1.02; letter-spacing:-.045em; }
.hero-lede { max-width:660px; margin:0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.75; }
.hero-actions { display:flex; align-items:center; gap:22px; margin-top:32px; }
.hero-microproof { display:flex; flex-wrap:wrap; gap:8px; margin-top:44px; }
.hero-microproof span { padding:7px 11px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:rgba(255,255,255,.65); background:rgba(255,255,255,.05); font-size:10px; font-weight:700; }

.hero-stage { position:relative; min-height:610px; display:flex; align-items:center; justify-content:center; }
.hero-stage::before { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.hero-stage::after { content:""; position:absolute; width:410px; height:410px; border:1px solid rgba(154,92,255,.16); border-radius:50%; }
.workspace-card { position:relative; z-index:2; width:min(100%,580px); padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:28px; background:rgba(255,255,255,.095); backdrop-filter:blur(20px); box-shadow:0 38px 90px rgba(7,0,20,.32); }
.workspace-topbar { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
.workspace-topbar h2 { margin:4px 0 0; font-family:"Poppins",sans-serif; font-size:22px; }
.live-pill { display:inline-flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:#ece7f5; background:rgba(255,255,255,.07); font-size:9px; font-weight:700; white-space:nowrap; }
.live-pill i { width:7px; height:7px; border-radius:50%; background:#9a5cff; box-shadow:0 0 0 5px rgba(154,92,255,.12); }
.workspace-signal { display:grid; grid-template-columns:1fr 46px 1fr; gap:10px; align-items:center; margin:24px 0 16px; }
.signal-source { display:grid; grid-template-columns:38px 1fr; gap:10px; align-items:center; padding:13px; border:1px solid rgba(255,255,255,.10); border-radius:15px; background:rgba(7,0,20,.17); }
.source-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#fff; font-family:"Poppins",sans-serif; font-weight:700; background:linear-gradient(145deg,#5d2ea8,#9a5cff); }
.signal-source span,.signal-source strong { display:block; }
.signal-source span { color:#b9aec7; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.signal-source strong { margin-top:3px; color:#fff; font-size:11px; line-height:1.4; }
.signal-connector { display:flex; justify-content:center; align-items:center; gap:3px; }
.signal-connector span { width:5px; height:5px; border-radius:50%; background:#9a5cff; opacity:.35; }
.signal-connector span:nth-child(2) { opacity:.65; }
.signal-connector span:nth-child(3) { opacity:1; }
.workspace-finding { padding:18px; border-radius:18px; background:#fff; color:var(--ink); box-shadow:0 18px 46px rgba(7,0,20,.19); }
.finding-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.finding-head h3 { max-width:370px; margin:3px 0 0; color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:16px; line-height:1.35; }
.severity-pill { padding:6px 8px; border-radius:7px; color:#7a2500; background:#fff0e8; font-size:9px; font-weight:800; }
.trajectory { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:16px 0; }
.trajectory span { padding:7px 8px; border-radius:8px; font-size:9px; font-weight:700; }
.trajectory i { color:#b1a9b8; font-style:normal; }
.traj-good { color:#395d49; background:#edf7f1; }
.traj-bad { color:#823021; background:#fff0ec; }
.finding-footer { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding-top:12px; border-top:1px solid #ece8ef; }
.finding-footer span,.finding-footer strong { display:block; }
.finding-footer span { color:#9992a0; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.finding-footer strong { margin-top:2px; color:#3c3544; font-size:9px; }
.float-note { position:absolute; z-index:3; display:grid; grid-template-columns:34px 1fr; gap:10px; align-items:center; min-width:210px; padding:13px 14px; border:1px solid rgba(255,255,255,.18); border-radius:15px; background:rgba(255,255,255,.92); color:var(--ink); box-shadow:0 18px 45px rgba(7,0,20,.23); }
.float-mark { width:33px; height:33px; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(145deg,var(--purple-mid),var(--purple-bright)); font-weight:800; }
.float-note small,.float-note strong { display:block; }
.float-note small { color:#9991a2; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.float-note strong { margin-top:2px; color:#3e3548; font-size:10px; }
.note-a { top:54px; right:-10px; }
.note-b { bottom:55px; left:-28px; }

.capability-ribbon { position:relative; z-index:5; border-bottom:1px solid #e6e0ea; background:#fff; }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.capability-grid article { display:grid; grid-template-columns:36px 1fr; gap:10px; align-items:center; padding:25px 22px; border-right:1px solid #eee8f1; }
.capability-grid article:first-child { padding-left:0; }
.capability-grid article:last-child { border-right:0; }
.cap-num { color:#b6abc1; font-family:"Poppins",sans-serif; font-size:11px; font-weight:700; }
.capability-grid strong,.capability-grid small { display:block; }
.capability-grid strong { color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:13px; }
.capability-grid small { margin-top:2px; color:#8a828f; font-size:10px; }

.gap-section { background:#fff; }
.gap-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:center; }
.gap-copy h2,.evidence-copy h2,.engagements-head h2,.fit-copy h2,.human-copy h2 { margin:16px 0 18px; font-family:"Poppins",sans-serif; font-size:clamp(38px,4.5vw,58px); line-height:1.12; letter-spacing:-.03em; }
.gap-copy > p,.evidence-copy > p,.engagements-head > p,.fit-copy > p,.human-copy > p { color:var(--muted); font-size:15px; line-height:1.8; }
.gap-copy .text-link { margin-top:20px; }
.compare-visual { position:relative; display:grid; grid-template-columns:1fr 66px 1fr; align-items:stretch; min-height:390px; }
.compare-card { position:relative; padding:30px; border-radius:26px; }
.compare-left { border:1px solid #e9e3ed; background:linear-gradient(160deg,#faf9fc,#f0ebf6); }
.compare-right { color:#fff; background:linear-gradient(145deg,#21034c,#492077); box-shadow:var(--shadow); }
.score-ring { position:relative; width:170px; height:170px; display:grid; place-items:center; margin:34px auto 22px; }
.score-ring svg { position:absolute; inset:0; transform:rotate(-90deg); }
.ring-bg,.ring-progress { fill:none; stroke-width:10; }
.ring-bg { stroke:#e0d8e7; }
.ring-progress { stroke:#7138d1; stroke-dasharray:250 314; stroke-linecap:round; }
.score-ring strong { color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:26px; }
.compare-left p { margin:0; color:#8a8290; text-align:center; font-size:12px; }
.compare-divider { display:grid; place-items:center; }
.compare-divider::before { content:""; position:absolute; width:1px; height:72%; background:#ded6e5; }
.compare-divider span { z-index:2; display:grid; place-items:center; width:44px; height:44px; border:1px solid #e2dae7; border-radius:50%; background:#fff; color:#8b8292; font-family:"Poppins",sans-serif; font-size:11px; font-weight:700; }
.compare-right ul { list-style:none; padding:0; margin:32px 0 0; }
.compare-right li { display:grid; grid-template-columns:10px 1fr; gap:13px; padding:18px 0; border-top:1px solid rgba(255,255,255,.10); }
.compare-right li:first-child { border-top:0; }
.compare-right li > i { width:9px; height:9px; margin-top:7px; border-radius:50%; background:#b98fff; box-shadow:0 0 0 5px rgba(185,143,255,.10); }
.compare-right strong,.compare-right small { display:block; }
.compare-right strong { font-family:"Poppins",sans-serif; font-size:13px; }
.compare-right small { margin-top:3px; color:rgba(255,255,255,.58); font-size:10px; }

.loop-section { color:#fff; background:linear-gradient(135deg,#150128,#21034c 52%,#31105b); overflow:hidden; }
.loop-heading { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
.loop-heading h2 { max-width:690px; margin:16px 0 0; font-family:"Poppins",sans-serif; font-size:clamp(40px,4.7vw,60px); line-height:1.12; letter-spacing:-.03em; }
.loop-heading > p { margin:0; color:rgba(255,255,255,.62); font-size:15px; line-height:1.8; }
.loop-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:78px; align-items:center; margin-top:68px; }
.loop-graphic { position:relative; }
.loop-svg { width:100%; max-width:640px; height:auto; display:block; margin-inline:auto; }
.svg-kicker { fill:#cdb9f7; font-size:14px; font-weight:700; letter-spacing:5px; }
.svg-title { fill:#fff; font-family:"Poppins",sans-serif; font-size:38px; font-weight:600; }
.svg-sub { fill:rgba(255,255,255,.62); font-size:11px; }
.loop-node circle { fill:#2a0a51; stroke:rgba(255,255,255,.24); stroke-width:2; }
.loop-node > text:not(.node-label) { fill:#fff; font-family:"Poppins",sans-serif; font-size:13px; font-weight:700; }
.node-label { fill:#fff; font-family:"Poppins",sans-serif; font-size:14px; font-weight:600; paint-order:stroke; stroke:#21034c; stroke-width:7px; stroke-linejoin:round; }
.loop-steps { display:grid; gap:0; }
.loop-steps article { display:grid; grid-template-columns:56px 1fr; gap:18px; padding:24px 0; border-top:1px solid rgba(255,255,255,.10); }
.loop-steps article:first-child { border-top:0; }
.loop-steps > article > span { color:#c7acf8; font-family:"Poppins",sans-serif; font-size:11px; font-weight:700; }
.loop-steps h3 { margin:0 0 5px; font-family:"Poppins",sans-serif; font-size:17px; }
.loop-steps p { margin:0; color:rgba(255,255,255,.56); font-size:12px; line-height:1.7; }

.evidence-section { background:linear-gradient(180deg,#fff 0%,#f6f2fa 100%); }
.evidence-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:92px; align-items:center; }
.evidence-visual { min-height:620px; display:flex; align-items:center; }
.report-stack { position:relative; width:100%; height:560px; }
.report-page { position:absolute; width:72%; min-height:380px; padding:26px; border:1px solid #e6deea; border-radius:24px; background:#fff; box-shadow:0 24px 70px rgba(33,3,76,.12); }
.report-back { top:0; left:0; transform:rotate(-5deg); background:#eee8f7; }
.report-middle { top:78px; right:0; transform:rotate(5deg); }
.report-front { z-index:4; left:12%; bottom:0; width:78%; min-height:410px; }
.report-page h3 { margin:6px 0 18px; color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:18px; }
.mini-rows { display:grid; gap:10px; margin-top:26px; }
.mini-rows > div { display:grid; grid-template-columns:10px 1fr auto; gap:10px; align-items:center; padding:11px; border-radius:12px; background:rgba(255,255,255,.60); font-size:9px; }
.mini-rows strong { color:#5a5260; }
.status-ok,.status-watch { width:8px; height:8px; border-radius:50%; }
.status-ok { background:#49a66f; }
.status-watch { background:#d49b42; }
.failure-top { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.failure-top span { padding:5px 7px; border-radius:6px; color:#7a2500; background:#fff0e8; font-size:8px; font-weight:800; }
dl { margin:12px 0 0; }
dl > div { display:grid; grid-template-columns:72px 1fr; gap:12px; padding:10px 0; border-top:1px solid #eee9f1; }
dt { color:#9c94a4; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
dd { margin:0; color:#534b5b; font-size:10px; }
.report-front-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.report-badge { padding:6px 8px; border-radius:999px; color:#6d5c83; background:#f1ebf7; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.priority-block { padding:16px; border-left:3px solid var(--purple-bright); border-radius:0 12px 12px 0; background:#f7f2fb; }
.priority-block span,.priority-block strong { display:block; }
.priority-block span { color:#9b91a5; font-size:8px; text-transform:uppercase; letter-spacing:.09em; }
.priority-block strong { margin-top:6px; color:#3e3547; font-family:"Poppins",sans-serif; font-size:13px; line-height:1.5; }
.report-chart { height:120px; display:flex; align-items:flex-end; gap:10px; margin:28px 0 14px; padding:0 12px; border-bottom:1px solid #e8e2ec; }
.report-chart span { flex:1; min-height:18px; border-radius:7px 7px 0 0; background:linear-gradient(to top,#7138d1,#b992ff); opacity:.9; }
.report-foot { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; color:#958c9d; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.evidence-list { display:grid; margin-top:28px; }
.evidence-list > div { display:grid; grid-template-columns:36px 1fr; gap:14px; padding:17px 0; border-top:1px solid #e6e0ea; }
.evidence-list > div > span { color:#9f92aa; font-family:"Poppins",sans-serif; font-size:10px; font-weight:700; }
.evidence-list p { margin:0; }
.evidence-list strong,.evidence-list small { display:block; }
.evidence-list strong { color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:13px; }
.evidence-list small { margin-top:3px; color:#8a818f; font-size:10px; }

.engagements-section { background:#fff; }
.engagements-head { display:grid; grid-template-columns:1fr .85fr; gap:80px; align-items:end; }
.engagements-head h2 { margin-bottom:0; }
.engagements-head > p { margin:0; }
.engagement-rail { margin-top:56px; border-top:1px solid #e7e1ea; }
.engagement-rail article { display:grid; grid-template-columns:70px .9fr 1.1fr; gap:28px; align-items:center; padding:26px 0; border-bottom:1px solid #e7e1ea; transition:background .2s ease,padding .2s ease; }
.engagement-rail article:hover { padding-left:16px; padding-right:16px; background:#faf7fc; }
.rail-marker { display:grid; place-items:center; width:48px; height:48px; border:1px solid #e3dcea; border-radius:50%; background:#f7f2fb; color:var(--purple-mid); font-family:"Poppins",sans-serif; font-size:10px; font-weight:700; }
.rail-copy small { color:#9a90a2; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.rail-copy h3 { margin:4px 0 5px; color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:19px; }
.rail-copy p { margin:0; color:#756d7c; font-size:11px; line-height:1.65; }
.rail-question { padding-left:28px; border-left:1px solid #e8e2ec; }
.rail-question span,.rail-question strong { display:block; }
.rail-question span { color:#a39aa9; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rail-question strong { margin-top:5px; color:#514758; font-family:"Poppins",sans-serif; font-size:12px; line-height:1.6; }
.conversation-card { display:grid; grid-template-columns:1fr auto; gap:42px; align-items:center; margin-top:28px; padding:32px 34px; border:1px solid #e5ddea; border-radius:24px; background:linear-gradient(135deg,#f8f4fb,#f0e8f8); }
.conversation-card h3 { margin:4px 0 6px; color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:24px; }
.conversation-card p { max-width:760px; margin:0; color:#756d7d; font-size:12px; }

.fit-section { color:#fff; background:linear-gradient(145deg,#17022f,#2d0b56); }
.fit-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:85px; align-items:center; }
.fit-copy > p { color:rgba(255,255,255,.63); }
.fit-signals { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.fit-signals article { min-height:146px; display:grid; grid-template-columns:42px 1fr; gap:14px; align-content:start; padding:23px; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.06); }
.fit-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:rgba(154,92,255,.20); font-family:"Poppins",sans-serif; font-weight:700; }
.fit-signals strong,.fit-signals span { display:block; }
.fit-signals strong { font-family:"Poppins",sans-serif; font-size:13px; }
.fit-signals span { margin-top:5px; color:rgba(255,255,255,.55); font-size:10px; line-height:1.6; }

.human-section { background:linear-gradient(180deg,#fff,#f5f0f9); }
.human-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:84px; align-items:center; }
.human-visual { padding:38px; border:1px solid #e5ddea; border-radius:28px; background:#fff; box-shadow:var(--shadow-soft); }
.trust-layer { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; gap:8px; align-items:center; }
.trust-node { min-height:170px; padding:20px; border:1px solid #ece6ef; border-radius:18px; background:#faf8fc; }
.trust-node > span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; color:#fff; background:linear-gradient(145deg,var(--purple-mid),var(--purple-bright)); font-family:"Poppins",sans-serif; font-size:10px; font-weight:700; }
.trust-node strong,.trust-node small { display:block; }
.trust-node strong { margin-top:30px; color:var(--purple-deep); font-family:"Poppins",sans-serif; font-size:12px; }
.trust-node small { margin-top:5px; color:#918899; font-size:9px; line-height:1.5; }
.trust-arrow { color:#a89bb4; text-align:center; font-size:20px; }
.trust-caption { margin-top:18px; padding-top:17px; border-top:1px solid #ede7f0; color:#7d7484; font-size:10px; text-align:center; }
.values-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.values-row span { padding:8px 11px; border:1px solid #e5ddea; border-radius:999px; color:var(--purple-deep); background:#fff; font-size:10px; font-weight:700; }

.contact-section { padding:72px 0; background:#fff; }
.contact-shell { position:relative; overflow:hidden; min-height:440px; padding:58px; border-radius:34px; color:#fff; background:linear-gradient(135deg,#16012b,#21034c 48%,#4a2181); box-shadow:0 30px 86px rgba(33,3,76,.22); }
.contact-top { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.contact-shell::before { content:""; position:absolute; width:500px; height:500px; right:-180px; top:-200px; border-radius:50%; background:radial-gradient(circle,rgba(154,92,255,.34),transparent 70%); }
.contact-copy { position:relative; z-index:2; }
.contact-copy h2 { margin:16px 0 16px; font-family:"Poppins",sans-serif; font-size:clamp(42px,5vw,66px); line-height:1.08; letter-spacing:-.035em; }
.contact-copy p { max-width:650px; margin:0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.8; }
.contact-email { margin-top:24px; }
.contact-orbit { position:relative; z-index:2; min-height:320px; display:grid; place-items:center; }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.15); border-radius:50%; }
.orbit-a { width:280px; height:280px; }
.orbit-b { width:210px; height:210px; border-style:dashed; opacity:.8; }
.orbit-center { width:106px; height:106px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(255,255,255,.95); box-shadow:0 18px 40px rgba(8,0,22,.25); }
.orbit-center img { width:66px; image-rendering:auto; }
.orbit-label { position:absolute; padding:8px 11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); font-size:9px; font-weight:800; min-width:72px; text-align:center; }
.label-one { top:20px; left:50%; transform:translate(-50%, -50%); }
.label-two { right:72px; top:50%; transform:translateY(-50%); }
.label-three { bottom:20px; left:50%; transform:translate(-50%, 50%); }
.label-four { left:72px; top:50%; transform:translateY(-50%); }


.inquiry-form { position:relative; z-index:3; margin-top:34px; padding:30px; border:1px solid rgba(255,255,255,.15); border-radius:24px; background:rgba(250,249,252,.98); color:var(--ink); box-shadow:0 20px 55px rgba(8,0,22,.18); }
.form-honeypot { position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.form-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #e9e2ee; }
.form-heading > span { color:var(--purple-mid); font-family:"Poppins",sans-serif; font-size:11px; font-weight:700; letter-spacing:.15em; }
.form-heading p { margin:0; color:#857c8d; font-size:10px; text-align:right; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid label { display:grid; gap:8px; }
.form-grid label > span { color:var(--purple-deep); font-size:10px; font-weight:800; }
.form-grid input,.form-grid textarea { width:100%; border:1px solid #ded5e5; border-radius:13px; color:var(--ink); background:#fff; font:inherit; font-size:13px; outline:none; transition:border-color .2s ease,box-shadow .2s ease; }
.form-grid input { min-height:48px; padding:0 14px; }
.form-grid textarea { min-height:126px; padding:13px 14px; line-height:1.55; resize:vertical; }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:#aaa1b0; }
.form-grid input:focus,.form-grid textarea:focus { border-color:var(--purple-bright); box-shadow:0 0 0 4px rgba(154,92,255,.12); }
.form-wide { grid-column:1 / -1; }
.form-submit-row { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:22px; }
.form-submit-row p { max-width:570px; margin:0; color:#8a8190; font-size:9px; line-height:1.55; }
.form-submit-row .button { flex:0 0 auto; border:0; cursor:pointer; }

.site-footer { padding:38px 0 30px; color:#fff; background:#120123; }
.footer-grid { display:grid; grid-template-columns:1.1fr .7fr .8fr; gap:38px; align-items:end; }
.footer-brand { width:fit-content; max-width:100%; padding:11px 13px 9px; border-radius:15px; background:rgba(250,249,252,.97); }
.footer-brand img { width:240px; }
.footer-brand p { margin:8px 2px 0; color:#6c6472; font-size:10px; }
.footer-links { display:flex; flex-wrap:wrap; gap:16px; }
.footer-links a { color:rgba(255,255,255,.62); font-size:10px; font-weight:700; }
.footer-links a:hover { color:#fff; }
.footer-meta { display:grid; justify-items:end; gap:3px; color:rgba(255,255,255,.36); font-size:9px; text-align:right; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.10s; }

@media (max-width: 1040px) {
  .hero-grid,.gap-grid,.loop-layout,.evidence-grid,.fit-grid,.human-grid { gap:52px; }
  .note-a { right:0; }
  .note-b { left:0; }
  .engagement-rail article { grid-template-columns:58px 1fr 1fr; }
}

@media (max-width: 900px) {
  .section { padding:84px 0; }
  .brand { width:210px; }
  .nav-toggle { display:block; }
  .site-nav { display:none; position:absolute; top:88px; left:24px; right:24px; flex-direction:column; align-items:stretch; gap:15px; padding:22px; border-radius:18px; background:#fff; box-shadow:var(--shadow); }
  .site-nav.open { display:flex; }
  .nav-cta { text-align:center; }
  .hero { min-height:auto; padding-top:145px; }
  .hero-grid,.gap-grid,.loop-heading,.loop-layout,.evidence-grid,.engagements-head,.fit-grid,.human-grid,.contact-top { grid-template-columns:1fr; }
  .hero-stage { min-height:560px; max-width:700px; width:100%; margin-inline:auto; }
  .capability-grid { grid-template-columns:1fr 1fr; }
  .capability-grid article { border-bottom:1px solid #eee8f1; }
  .capability-grid article:nth-child(2) { border-right:0; }
  .compare-visual { max-width:720px; }
  .loop-heading { gap:20px; }
  .loop-layout { gap:28px; }
  .loop-graphic { max-width:650px; margin-inline:auto; }
  .loop-steps { grid-template-columns:1fr 1fr; gap:0 24px; }
  .loop-steps article:nth-child(2) { border-top:0; }
  .evidence-visual { min-height:570px; }
  .engagements-head { gap:16px; }
  .engagement-rail article { grid-template-columns:58px 1fr; }
  .rail-question { grid-column:2; padding:12px 0 0; border-left:0; border-top:1px solid #eee8f1; }
  .conversation-card { grid-template-columns:1fr; }
  .conversation-card .button { justify-self:start; }
  .contact-shell { padding:46px; }
  .contact-top { gap:20px; }
  .contact-orbit { min-height:300px; }
  .form-grid { grid-template-columns:1fr; }
  .form-wide { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr; align-items:start; }
  .footer-meta { justify-items:start; text-align:left; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 30px,var(--container)); }
  .section { padding:72px 0; }
  .brand { width:175px; }
  .hero { padding:126px 0 72px; }
  .hero-copy h1 { font-size:44px; }
  .hero-lede { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:flex-start; gap:16px; }
  .hero-stage { min-height:510px; }
  .hero-stage::before { width:360px; height:360px; }
  .hero-stage::after { width:300px; height:300px; }
  .workspace-card { padding:17px; border-radius:20px; }
  .workspace-topbar { flex-direction:column; }
  .workspace-signal { grid-template-columns:1fr; }
  .signal-connector { display:none; }
  .finding-footer { grid-template-columns:1fr; }
  .float-note { min-width:0; width:205px; }
  .note-a { top:6px; right:-4px; }
  .note-b { bottom:5px; left:-4px; }
  .capability-grid { grid-template-columns:1fr; }
  .capability-grid article { padding:18px 0; border-right:0; }
  .compare-visual { grid-template-columns:1fr; gap:12px; }
  .compare-divider { min-height:42px; }
  .compare-divider::before { width:70%; height:1px; }
  .gap-copy h2,.evidence-copy h2,.engagements-head h2,.fit-copy h2,.human-copy h2,.loop-heading h2 { font-size:34px; }
  .loop-svg { max-width:430px; }
  .svg-title { font-size:32px; }
  .svg-sub { font-size:10px; }
  .node-label { font-size:12px; stroke-width:6px; }
  .loop-steps { grid-template-columns:1fr; }
  .loop-steps article:nth-child(2) { border-top:1px solid rgba(255,255,255,.10); }
  .evidence-visual { min-height:500px; }
  .report-stack { height:470px; }
  .report-page { width:82%; min-height:320px; padding:20px; }
  .report-front { left:5%; width:90%; min-height:350px; }
  .report-chart { height:90px; }
  .engagement-rail article { grid-template-columns:48px 1fr; gap:14px; }
  .rail-marker { width:42px; height:42px; }
  .conversation-card { padding:26px; }
  .fit-signals { grid-template-columns:1fr; }
  .trust-layer { grid-template-columns:1fr; gap:10px; }
  .trust-arrow { transform:rotate(90deg); }
  .trust-node { min-height:140px; }
  .contact-shell { padding:34px 24px; border-radius:26px; }
  .contact-copy h2 { font-size:42px; }
  .inquiry-form { margin-top:20px; padding:22px 18px; border-radius:20px; }
  .form-heading { align-items:flex-start; flex-direction:column; gap:6px; }
  .form-heading p { text-align:left; }
  .form-submit-row { align-items:stretch; flex-direction:column; gap:14px; }
  .form-submit-row .button { width:100%; }
}

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