:root {
  --bg: #090b10;
  --bg-2: #11141b;
  --panel: #151924;
  --panel-2: #1d2230;
  --ink: #f7f8fb;
  --muted: #aeb7c7;
  --line: rgba(255,255,255,.12);
  --red: #ff334f;
  --magenta: #b226ff;
  --gold: #f4c56a;
  --cyan: #5ad4ff;
  --green: #69d39a;
  --shadow: 0 30px 80px rgba(0,0,0,.34);
  --ease: cubic-bezier(.2,.8,.2,1);
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 72% 4%, rgba(178,38,255,.2), transparent 34rem), linear-gradient(180deg, #090b10 0%, #10131b 44%, #090b10 100%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible { outline: 3px solid rgba(244,197,106,.72); outline-offset: 4px; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 14px clamp(18px, 4vw, 56px); border-bottom: 1px solid var(--line); background: rgba(9,11,16,.86); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 210px; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 8px; background: linear-gradient(135deg, var(--red), var(--magenta)); color: white; font-weight: 950; box-shadow: 0 12px 34px rgba(255,51,79,.2); }
.brand strong, .brand small { display: block; letter-spacing: 0; }
.brand small, .qualifier, .copy-block p, .section-heading p, .stage-card p, .stage-card small, .testimonial-card span, .testimonial-card small, .integration-card p, .answer-list p, .footer p, .footer a, .scaffold-note { color: var(--muted); }
.nav-links { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); color: var(--muted); font-size: 14px; }
.nav-links a:hover, .footer a:hover { color: var(--ink); }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 8px; padding: 0 18px; cursor: pointer; font-weight: 850; letter-spacing: 0; transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease), box-shadow 180ms var(--ease); }
.button:hover { transform: translateY(-1px); }
.button.primary { background: linear-gradient(135deg, var(--red), var(--magenta)); color: #fff; box-shadow: 0 16px 34px rgba(255,51,79,.24); }
.button.secondary { border-color: var(--line); background: rgba(255,255,255,.06); color: var(--ink); }
.button.small { min-height: 40px; padding: 0 14px; font-size: 14px; }
.section { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 82px 0; }
.hero { display: grid; grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr); align-items: center; gap: clamp(34px, 6vw, 82px); min-height: calc(100vh - 76px); padding-top: 48px; padding-bottom: 44px; }
.hero h1, .scaffold-hero h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: .92; letter-spacing: 0; }
.lede { max-width: 760px; color: #dce2ee; font-size: clamp(18px, 2vw, 22px); line-height: 1.58; }
.eyebrow, .kicker { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 16px; }
.hero-visual, .service-visual { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.05); isolation: isolate; }
.hero-visual::before, .service-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.visual-grid { position: absolute; display: grid; gap: 10px; z-index: 2; }
.visual-grid.discovery { left: 22px; top: 24px; width: 210px; }
.visual-grid.revenue { right: 22px; bottom: 24px; width: 230px; }
.visual-grid span, .mini-flow em, .checklist-grid span { border: 1px solid var(--line); border-radius: 8px; padding: 11px 12px; background: rgba(255,255,255,.08); color: #e9edf5; font-style: normal; font-size: 13px; font-weight: 800; }
.orchestration-panel { position: absolute; left: 50%; top: 50%; z-index: 3; width: min(360px, calc(100% - 44px)); transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 24px; background: rgba(9,11,16,.82); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.orchestration-panel p { margin: 0 0 8px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.orchestration-panel strong { display: block; font-size: 28px; line-height: 1.04; }
.orchestration-panel div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-top: 18px; }
.orchestration-panel i { border-radius: 6px; padding: 7px 4px; background: rgba(255,51,79,.14); color: #ffd8df; font-size: 11px; font-style: normal; text-align: center; }
.signal-line { position: absolute; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--red), var(--cyan), transparent); opacity: .86; animation: flow 4.2s linear infinite; }
.signal-line.one { left: 13%; right: 22%; top: 34%; transform: rotate(15deg); }
.signal-line.two { left: 20%; right: 13%; top: 58%; transform: rotate(-12deg); animation-delay: -1.2s; }
.signal-line.three { left: 30%; right: 30%; top: 78%; animation-delay: -2.2s; }
.signal-strip { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.signal-strip span { display: grid; min-height: 58px; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.06); color: #dfe4ee; font-weight: 850; }
.split { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
h2 { margin: 0; font-size: clamp(34px, 4.6vw, 62px); line-height: 1; letter-spacing: 0; }
h3 { margin: 0; font-size: 23px; line-height: 1.15; }
.copy-block { font-size: 18px; line-height: 1.66; }
.section-heading { max-width: 820px; margin-bottom: 30px; }
.section-heading.wide { max-width: 980px; }
.router-shell { display: grid; grid-template-columns: 330px 1fr; gap: 16px; align-items: stretch; }
.router-options { display: grid; gap: 10px; align-content: start; }
.router-option { display: flex; align-items: center; gap: 12px; min-height: 58px; border: 1px solid var(--line); border-radius: 8px; padding: 0 14px; background: rgba(255,255,255,.05); color: var(--muted); cursor: pointer; text-align: left; }
.router-option span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); color: var(--gold); font-weight: 900; }
.router-option.active { border-color: rgba(255,51,79,.58); background: rgba(255,51,79,.12); color: var(--ink); }
.router-result, .stage-card, .testimonial-card, .integration-card, .answer-list article, .capability-columns article, .proof-context { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.06); box-shadow: 0 14px 42px rgba(0,0,0,.16); }
.router-result { min-height: 300px; padding: clamp(24px, 4vw, 42px); }
.router-result p { color: #dce2ee; font-size: 20px; line-height: 1.58; }
.result-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.result-links a { border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; background: rgba(255,255,255,.08); color: var(--ink); font-weight: 850; }
.stage-grid { display: grid; grid-template-columns: repeat(7, minmax(230px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
.stage-card { display: grid; gap: 16px; min-height: 390px; padding: 22px; scroll-snap-align: start; transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease); }
.stage-card:hover, .stage-card:focus { transform: translateY(-3px); border-color: rgba(255,51,79,.45); background: rgba(255,255,255,.09); }
.stage-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.stage-top span { color: var(--red); font-size: 13px; font-weight: 950; }
.stage-top strong { color: var(--gold); font-size: 13px; text-transform: uppercase; }
.mini-flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mini-flow b { width: 16px; height: 1px; background: var(--line); }
.dark-panel { width: 100%; padding-left: max(18px, calc((100vw - 1180px) / 2)); padding-right: max(18px, calc((100vw - 1180px) / 2)); background: linear-gradient(135deg, rgba(255,51,79,.1), rgba(90,212,255,.08)); border-block: 1px solid var(--line); }
.capability-columns, .integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.capability-columns article, .integration-card { padding: 24px; }
ul { margin: 18px 0 0; padding-left: 20px; color: var(--muted); line-height: 1.65; }
.proof-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; margin-bottom: 18px; }
.testimonial-gallery { display: grid; grid-template-columns: repeat(5, minmax(240px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.testimonial-card { display: grid; gap: 16px; padding: 20px; }
.testimonial-card.featured { grid-template-columns: 150px 1fr; align-items: start; }
.testimonial-card img { width: 82px; height: 82px; border: 1px solid var(--line); border-radius: 50%; object-fit: cover; background: #222; }
.testimonial-card.featured img { width: 150px; height: 150px; }
.testimonial-card blockquote { margin: 10px 0 14px; color: #eef2f8; line-height: 1.58; }
.testimonial-card p { margin: 0; }
.testimonial-card small { display: block; margin-top: 4px; }
.proof-context { padding: 28px; }
.integration-card span { display: inline-flex; margin-bottom: 14px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.integration-card .button { margin-top: 14px; }
.answer-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.answer-list article { padding: 24px; }
.final-cta { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border-top: 1px solid var(--line); }
.scaffold-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr); gap: 42px; align-items: center; }
.scaffold-note { border: 1px solid rgba(244,197,106,.36); border-radius: 8px; padding: 14px; background: rgba(244,197,106,.08); line-height: 1.5; }
.service-visual { display: grid; min-height: 420px; place-items: center; padding: 28px; text-align: center; }
.service-visual > span { color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-visual > strong { display: block; max-width: 420px; margin: 16px auto; font-size: clamp(32px, 5vw, 54px); line-height: 1; }
.checklist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.footer { display: flex; justify-content: space-between; gap: 30px; padding: 34px clamp(18px, 4vw, 56px); border-top: 1px solid var(--line); background: rgba(0,0,0,.18); }
.footer nav { display: flex; flex-wrap: wrap; gap: 18px; align-content: start; }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 600ms var(--ease), transform 600ms var(--ease); }
.reveal.is-visible, .reveal:first-child { opacity: 1; transform: none; }
@keyframes flow { from { background-position: -240px 0; } to { background-position: 240px 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .001ms !important; } .reveal { opacity: 1; transform: none; } }
@media (max-width: 1060px) { .site-header { position: relative; flex-wrap: wrap; } .nav-links { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; } .hero, .split, .router-shell, .proof-feature, .scaffold-hero, .final-cta { grid-template-columns: 1fr; } .hero { min-height: auto; } .capability-columns, .integration-grid, .answer-list, .checklist-grid { grid-template-columns: repeat(2, 1fr); } .signal-strip { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 680px) { .section { width: min(100% - 24px, 1180px); padding: 58px 0; } .site-header { padding: 12px; } .site-header .button { width: 100%; } .brand { min-width: 0; } .hero h1, .scaffold-hero h1 { font-size: 48px; } .hero-visual { min-height: 480px; } .visual-grid.discovery, .visual-grid.revenue { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin: 16px; } .orchestration-panel { position: relative; left: auto; top: auto; width: auto; margin: 14px; transform: none; } .signal-line { display: none; } .signal-strip, .capability-columns, .integration-grid, .answer-list, .checklist-grid { grid-template-columns: 1fr; } .testimonial-card.featured { grid-template-columns: 1fr; } .footer { display: grid; } }
