:root {
  --bg: #090a08;
  --panel: #11130f;
  --panel-2: #171a14;
  --ink: #f4f5eb;
  --muted: #9da291;
  --line: rgba(244, 245, 235, .14);
  --signal: #c8ff38;
  --amber: #d9a658;
  --display: "Manrope", sans-serif;
  --body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--body); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; color: #090a08; background: var(--signal); transition: top .2s; }
.skip-link:focus { top: 16px; }
.site-shell { max-width: 1600px; margin: auto; border-inline: 1px solid var(--line); }
.topbar { position: absolute; inset: 0 0 auto; z-index: 10; height: 88px; padding: 0 clamp(22px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 1.08rem/1 var(--display); letter-spacing: -.03em; }
.brand-copy { display: flex; align-items: baseline; gap: 9px; }
.brand-copy strong { font: 800 1.05rem/1 var(--display); letter-spacing: .08em; }
.brand-copy small { color: var(--signal); font: 600 .62rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { width: 27px; height: 27px; position: relative; display: inline-grid; place-items: center; border: 1px solid rgba(200,255,56,.45); border-radius: 50%; }
.brand-mark i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 8px var(--signal); }
.brand-mark i:nth-child(1) { transform: translate(-6px, 3px); }.brand-mark i:nth-child(2) { transform: translate(3px, -6px); }.brand-mark i:nth-child(3) { transform: translate(6px, 6px); }
.topbar nav { display: flex; gap: 34px; font-size: .9rem; color: #d1d3c8; }
.topbar nav a { transition: color .2s; }.topbar nav a:hover { color: var(--signal); }
.button { min-height: 54px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; background: var(--signal); color: #0a0b09; font-weight: 600; border: 1px solid var(--signal); transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(200,255,56,.16); }
.button-small { min-height: 42px; padding: 0 16px; gap: 18px; font-size: .86rem; }
.hero { min-height: 860px; height: 100svh; position: relative; display: flex; align-items: center; padding: 130px clamp(24px, 7vw, 112px) 90px; isolation: isolate; overflow: hidden; }
.hero-art { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .78; }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(9,10,8,.98) 0%, rgba(9,10,8,.86) 38%, rgba(9,10,8,.1) 78%), linear-gradient(0deg, rgba(9,10,8,.8), transparent 32%); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 88px 0 0; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.055) 50%, transparent 50.1%); pointer-events: none; }
.hero-copy { max-width: 810px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: #c6c9ba; font-size: .76rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px var(--signal); }
h1, h2, h3 { font-family: var(--display); margin: 0; }
h1 { font-size: clamp(4.1rem, 8.8vw, 9rem); line-height: .89; letter-spacing: -.075em; font-weight: 700; }
h1 em, h2 em { color: var(--signal); font-style: normal; }
.hero-lede { max-width: 625px; margin: 34px 0; color: #c8cabf; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.text-link { display: inline-flex; gap: 12px; padding: 9px 0; border-bottom: 1px solid currentColor; font-weight: 500; }
.text-link span { color: var(--signal); }
.hero-proof { position: absolute; right: clamp(24px, 4vw, 64px); bottom: 70px; width: min(470px, 40vw); padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.24); }
.hero-proof > span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.hero-proof div { display: flex; gap: 24px; margin-top: 13px; flex-wrap: wrap; }.hero-proof b { font-size: .86rem; font-weight: 500; }
.scroll-note { position: absolute; bottom: 74px; left: 24px; margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); font-size: .66rem; letter-spacing: .14em; color: #7d8275; }
.scroll-note span { color: var(--signal); }

.live-section, .system-section, .value-section, .fit-section, .trust-section { padding: clamp(90px, 11vw, 170px) clamp(24px, 6vw, 96px); border-top: 1px solid var(--line); }
.live-section { background: #0c0d0b; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; margin-bottom: 70px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -36px; }
.section-heading h2, .value-statement h2, .fit-copy h2, .trust-copy h2, .cta-section h2 { font-size: clamp(3rem, 6.2vw, 6.5rem); line-height: .96; letter-spacing: -.065em; }
.section-heading > p, .section-heading > div + p { color: var(--muted); max-width: 520px; font-size: 1.08rem; }
.engine-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); border: 1px solid var(--line); background: var(--panel); }
.lead-card { min-width: 0; }
.card-top { min-height: 82px; padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.card-top > div { display: flex; align-items: center; gap: 12px; }.card-top strong, .card-top small { display: block; }.card-top small { color: var(--muted); margin-top: 3px; }
.avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--signal); background: #22271b; font-weight: 600; }
.status-dot { font-size: .78rem; color: #c9cdc0; }.status-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--signal); border-radius: 50%; box-shadow: 0 0 12px var(--signal); }
.timeline { min-height: 420px; padding: 36px clamp(20px, 5vw, 70px); display: flex; flex-direction: column; gap: 20px; justify-content: center; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 40px 40px; }
.message { max-width: 76%; }.message small { color: #7f8476; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }.message p { margin: 7px 0 0; padding: 15px 17px; background: #1b1e18; border: 1px solid var(--line); color: #e5e6de; }
.message.lead { align-self: flex-end; text-align: right; }.message.lead p { background: #dfe6d1; color: #10120e; text-align: left; border: 0; }
.reply-choices { min-height: 76px; padding: 15px 20px; display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--line); flex-wrap: wrap; }.reply-choices > span { color: #74796c; font-size: .65rem; letter-spacing: .12em; margin-right: auto; }.reply-choices button { color: #b9bdaf; background: transparent; border: 1px solid var(--line); padding: 9px 12px; cursor: pointer; }.reply-choices button:hover, .reply-choices button.active { color: #0a0b09; border-color: var(--signal); background: var(--signal); }
.signal-card { padding: 26px; border-left: 1px solid var(--line); background: linear-gradient(160deg, #171a14, #0e100c); }
.signal-head { display: flex; justify-content: space-between; color: #858a7d; font-size: .68rem; letter-spacing: .13em; }.live-pill { color: var(--signal); }
.signal-score { display: flex; align-items: end; gap: 10px; margin: 42px 0 15px; }.signal-score strong { font: 700 clamp(4.7rem, 7vw, 7rem)/.8 var(--display); letter-spacing: -.08em; }.signal-score span { color: #8c9183; font-size: .62rem; line-height: 1.3; letter-spacing: .1em; }
.meter { height: 3px; background: #30352a; margin-bottom: 42px; }.meter i { display: block; width: 94%; height: 100%; background: var(--signal); box-shadow: 0 0 14px rgba(200,255,56,.5); transition: width .35s; }
.signal-card dl { margin: 0; }.signal-card dl div { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid var(--line); }.signal-card dt { color: #7f8476; }.signal-card dd { margin: 0; text-align: right; }
.handoff { display: flex; align-items: center; gap: 13px; margin-top: 28px; padding: 16px; color: #171a12; background: var(--signal); }.handoff > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.25); border-radius: 50%; }.handoff p { margin: 0; font-size: .82rem; }
.fineprint { color: #6e7367; font-size: .72rem; text-align: right; }
.marquee { overflow: hidden; background: var(--signal); color: #0a0b08; white-space: nowrap; }.marquee div { display: inline-block; padding: 15px 0; font: 700 1rem/1 var(--display); letter-spacing: .06em; animation: slide 20s linear infinite; }.marquee i { margin: 0 28px; }
@keyframes slide { to { transform: translateX(-40%); } }

.section-heading.split { align-items: end; }.section-heading.split .eyebrow { margin-bottom: 28px; }.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }.steps li { min-height: 340px; padding: 25px 24px 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }.steps li:last-child { border: 0; }.steps li > span { color: #74796d; font-size: .75rem; }.step-icon { margin: 40px 0 auto; color: var(--signal); font-size: 2rem; }.steps h3 { font-size: 1.3rem; letter-spacing: -.03em; }.steps p { margin: 11px 0 0; color: var(--muted); }
.value-section { background: var(--signal); color: #0b0c09; }.value-statement p { font-size: .75rem; font-weight: 700; letter-spacing: .14em; }.value-statement em { color: #4b591f; }.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 90px; border-top: 1px solid rgba(0,0,0,.25); }.value-grid article { padding: 24px 28px 0 0; }.value-grid article + article { padding-left: 28px; border-left: 1px solid rgba(0,0,0,.25); }.value-grid span { font-size: .74rem; }.value-grid h3 { margin: 55px 0 16px; font-size: 1.5rem; letter-spacing: -.04em; }.value-grid p { max-width: 360px; color: #3e451f; }
.fit-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 150px); background: #10120e; }.fit-copy .eyebrow { margin-bottom: 30px; }.fit-copy > p:not(.eyebrow) { margin: 28px 0; color: var(--muted); max-width: 500px; }.industry-list { border-top: 1px solid var(--line); }.industry-list div { display: grid; grid-template-columns: 45px 1fr 1.3fr; gap: 20px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--line); transition: padding .2s, color .2s; }.industry-list div:hover { padding-left: 12px; color: var(--signal); }.industry-list span { color: #72776a; font-size: .72rem; }.industry-list strong { font: 600 1.25rem var(--display); }.industry-list small { color: var(--muted); }
.trust-section { display: grid; grid-template-columns: .35fr 1fr; gap: 70px; background: #0b0c0a; }.trust-label { color: var(--signal); font-size: .7rem; letter-spacing: .14em; }.trust-copy h2 { max-width: 900px; font-size: clamp(2.8rem, 5vw, 5.2rem); }.trust-copy p { max-width: 730px; color: var(--muted); font-size: 1.1rem; }.trust-points { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.trust-points span { padding: 22px 12px 0 0; color: #ced1c5; font-size: .84rem; }.trust-points span::before { content: "✓"; color: var(--signal); margin-right: 8px; }
.cta-section { min-height: 680px; position: relative; padding: 130px clamp(24px, 8vw, 128px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 80% 50%, rgba(200,255,56,.09), transparent 35%); }.cta-section h2 { font-size: clamp(4.5rem, 10vw, 10rem); }.cta-section > p:not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 1.08rem; }.cta-orbit { position: absolute; right: -5%; width: min(45vw, 620px); aspect-ratio: 1; border: 1px solid rgba(200,255,56,.2); border-radius: 50%; }.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(200,255,56,.16); border-radius: 50%; }.cta-orbit::after { inset: 34%; background: var(--signal); box-shadow: 0 0 70px rgba(200,255,56,.5); }.cta-orbit i { position: absolute; z-index: 1; width: 7px; height: 7px; background: var(--amber); border-radius: 50%; box-shadow: 0 0 15px var(--amber); }.cta-orbit i:nth-child(1) { left: 16%; top: 27%; }.cta-orbit i:nth-child(2) { right: 8%; top: 50%; }.cta-orbit i:nth-child(3) { left: 47%; bottom: 4%; }
footer { min-height: 280px; padding: 55px clamp(24px, 6vw, 96px); display: grid; grid-template-columns: 1.6fr 1fr .8fr .8fr; gap: 45px; border-top: 1px solid var(--line); background: #080907; color: var(--muted); font-size: .85rem; } footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; } footer > div > span { color: #666b5f; font-size: .64rem; letter-spacing: .14em; margin-bottom: 7px; } footer .brand { color: var(--ink); } footer a:hover { color: var(--signal); }.copyright { justify-content: flex-end; text-align: right; align-items: flex-end; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .18s; }.delay-3 { transition-delay: .26s; }
.legal-page { max-width: 900px; margin: 0 auto; padding: 140px 28px 100px; }.legal-page h1 { font-size: clamp(3rem, 8vw, 6rem); }.legal-page h2 { margin-top: 42px; font-size: 1.5rem; }.legal-page p, .legal-page li { color: #b8bcaf; }.legal-page .back { display: inline-block; margin-bottom: 45px; color: var(--signal); }

@media (max-width: 900px) {
  .topbar nav { display: none; }.hero { min-height: 780px; height: auto; padding-top: 155px; align-items: flex-start; }.hero-copy { margin-top: 40px; }.hero-proof { position: absolute; left: 24px; right: 24px; bottom: 50px; width: auto; }.scroll-note { display: none; }
  .section-heading, .fit-section, .trust-section { grid-template-columns: 1fr; gap: 32px; }.section-heading .eyebrow { margin-bottom: 0; }.engine-grid { grid-template-columns: 1fr; }.signal-card { border-left: 0; border-top: 1px solid var(--line); }.steps { grid-template-columns: repeat(2, 1fr); }.steps li:nth-child(2) { border-right: 0; }.steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.value-grid { grid-template-columns: 1fr; }.value-grid article, .value-grid article + article { padding: 24px 0; border-left: 0; border-bottom: 1px solid rgba(0,0,0,.25); }.value-grid h3 { margin-top: 28px; }.trust-points { grid-column: 1; grid-template-columns: repeat(2, 1fr); }.cta-orbit { opacity: .45; right: -25%; } footer { grid-template-columns: repeat(2, 1fr); }.copyright { align-items: flex-start; text-align: left; }
}
@media (max-width: 600px) {
  .topbar { height: 74px; }.button-small { padding: 0 12px; }.button-small span { display: none; } h1 { font-size: clamp(3.6rem, 18vw, 5.3rem); }.hero-lede { font-size: 1rem; }.hero-art { object-position: 68% center; opacity: .56; }.hero-shade { background: linear-gradient(90deg, rgba(9,10,8,.99), rgba(9,10,8,.45)), linear-gradient(0deg, rgba(9,10,8,.92), transparent 50%); }
  .live-section, .system-section, .value-section, .fit-section, .trust-section { padding: 85px 20px; }.section-heading { margin-bottom: 42px; }.section-heading h2, .value-statement h2, .fit-copy h2 { font-size: 3.1rem; }.message { max-width: 92%; }.timeline { padding: 30px 16px; }.card-top { align-items: flex-start; }.status-dot { font-size: 0; }.reply-choices { align-items: flex-start; }.reply-choices > span { flex-basis: 100%; }.steps { grid-template-columns: 1fr; }.steps li { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }.industry-list div { grid-template-columns: 30px 1fr; }.industry-list small { grid-column: 2; margin-top: -12px; padding-bottom: 17px; }.trust-points { grid-template-columns: 1fr; }.cta-section { padding: 100px 20px; min-height: 650px; }.cta-section h2 { font-size: 4.8rem; }.cta-orbit { width: 380px; right: -55%; } footer { grid-template-columns: 1fr; }.copyright { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.marquee div { animation: none; } }
