
:root {
  --bg: #07090f;
  --surface: rgba(18, 22, 34, 0.78);
  --surface-solid: #111522;
  --surface-light: #171c2b;
  --text: #f5f7fb;
  --muted: #9aa4b7;
  --line: rgba(255,255,255,0.10);
  --violet: #8f7cff;
  --cyan: #62d9ff;
  --green: #7bf0bd;
  --pink: #ff81d7;
  --max: 1180px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
p { color: var(--muted); margin: 0; }
h1,h2,h3,h4,blockquote { font-family: "Manrope", sans-serif; margin-top: 0; }
.noise {
  position: fixed; inset: 0; z-index: -1; opacity: .12; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2;
  background-image: linear-gradient(rgba(255,255,255,.021) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.021) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.ambient { position: fixed; width: 500px; height: 500px; border-radius: 50%; filter: blur(145px); opacity: .12; z-index: -3; }
.ambient-one { background: var(--violet); top: -190px; right: -120px; }
.ambient-two { background: var(--cyan); left: -240px; top: 47%; }

.site-header {
  width: min(calc(var(--max) + 40px), calc(100% - 24px));
  position: sticky; top: 12px; z-index: 50; margin: 12px auto 0; padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid var(--line); border-radius: 18px;
  background: rgba(8,10,16,.73); backdrop-filter: blur(22px);
}
.brand { display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:-.02em; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: block;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 14px rgba(98,217,255,.18));
}
nav { display:flex; gap:24px; }
nav a { color:var(--muted); font-size:.9rem; transition:.2s; }
nav a:hover { color:var(--text); }
.button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px;
  border-radius:14px; font-weight:700; border:1px solid transparent; transition:.25s;
}
.button:hover { transform:translateY(-2px); }
.button-small { min-height:40px; padding:0 16px; font-size:.9rem; }
.button-primary { background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#07090f; box-shadow:0 12px 34px rgba(98,217,255,.15); }
.button-secondary,.button-ghost { border-color:var(--line); background:rgba(255,255,255,.03); }
.button-secondary:hover,.button-ghost:hover { background:rgba(255,255,255,.07); }

.hero {
  min-height:770px; display:grid; grid-template-columns:1.06fr .94fr;
  align-items:center; gap:72px; padding-top:72px; padding-bottom:72px;
}
.eyebrow { color:var(--cyan); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; }
.status-pill {
  display:inline-flex; gap:9px; align-items:center; margin-bottom:26px; padding:8px 12px;
  border:1px solid var(--line); border-radius:999px; color:#c9d1df; font-size:.82rem;
  background:rgba(255,255,255,.03);
}
.status-pill span { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 18px var(--green); }
h1 { font-size:clamp(3.6rem,7vw,6.9rem); line-height:.96; letter-spacing:-.07em; margin-bottom:28px; max-width:770px; }
.gradient-text { background:linear-gradient(110deg,var(--violet),var(--cyan),var(--green)); -webkit-background-clip:text; color:transparent; }
.hero-text { font-size:1.2rem; max-width:690px; }
.hero-actions { display:flex; gap:12px; margin:34px 0 22px; flex-wrap:wrap; }
.hero-links { display:flex; gap:22px; font-size:.9rem; flex-wrap:wrap; }
.hero-links a { color:#c6cede; }
.hero-panel { position:relative; min-height:540px; display:grid; place-items:center; }
.command-card {
  width:min(100%,450px); min-height:500px; padding:24px;
  background:linear-gradient(180deg,rgba(22,27,42,.94),rgba(12,15,23,.94));
  border:1px solid var(--line); border-radius:30px; box-shadow:0 40px 100px rgba(0,0,0,.38);
}
.command-top { display:flex; justify-content:space-between; color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; }
.live-dot { color:var(--green); display:flex; align-items:center; gap:6px; }
.live-dot i { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 12px var(--green); }
.signal-visual { width:280px; height:280px; position:relative; margin:28px auto 24px; }
.orbit { position:absolute; inset:50%; transform:translate(-50%,-50%); border:1px solid rgba(98,217,255,.18); border-radius:50%; }
.orbit-one{width:110px;height:110px}.orbit-two{width:190px;height:190px}.orbit-three{width:270px;height:270px}
.signal-visual::before,.signal-visual::after { content:""; position:absolute; inset:50%; transform:translate(-50%,-50%); background:rgba(98,217,255,.10); }
.signal-visual::before{width:1px;height:100%}.signal-visual::after{height:1px;width:100%}
.signal-core {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:86px; height:86px; border-radius:22px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#07090f;
  box-shadow:0 0 48px rgba(98,217,255,.28); z-index:2;
}
.signal-core span{font:800 1.25rem "Manrope"}.signal-core small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;margin-top:-20px}
.signal-node { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--green); box-shadow:0 0 20px rgba(123,240,189,.7); animation:pulse 2.4s infinite; }
.node-one{left:34px;top:128px}.node-two{right:48px;top:56px;animation-delay:.7s}.node-three{right:24px;bottom:54px;animation-delay:1.2s}
@keyframes pulse{50%{transform:scale(1.45);opacity:.58}}
.console-lines { display:grid; gap:10px; }
.console-lines div { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:9px; gap:14px; }
.console-lines span { color:var(--muted); font-size:.67rem; letter-spacing:.12em; }
.console-lines strong { font-size:.82rem; text-align:right; }
.console-lines .success { color:var(--green); }
.floating-chip {
  position:absolute; border:1px solid var(--line); border-radius:999px; padding:9px 13px;
  background:rgba(15,19,29,.92); color:#d8deea; font-size:.78rem; box-shadow:0 15px 40px rgba(0,0,0,.3);
}
.chip-one{left:-16px;top:100px}.chip-two{right:-12px;top:215px}.chip-three{left:6px;bottom:78px}

.section { padding-top:140px; }
.section-heading h2 { font-size:clamp(2.5rem,4.8vw,4.9rem); letter-spacing:-.057em; line-height:1.02; max-width:920px; margin-bottom:18px; }
.section-heading.centered { text-align:center; max-width:850px; margin-inline:auto; }
.section-heading.centered h2 { margin-inline:auto; }

.dashboard { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:54px; }
.metric-card {
  min-height:270px; padding:28px; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--surface); backdrop-filter:blur(14px); position:relative; overflow:hidden;
}
.metric-card::before { content:""; position:absolute; inset:auto -60px -90px auto; width:170px; height:170px; border-radius:50%; background:var(--violet); filter:blur(80px); opacity:.08; }
.metric-top { display:flex; justify-content:space-between; color:var(--muted); font-size:.82rem; }
.metric-card strong.counter { display:block; font:800 clamp(2.8rem,5vw,4.7rem) "Manrope"; letter-spacing:-.07em; margin:34px 0 7px; color:var(--text); }
.spark-bars { display:flex; align-items:flex-end; gap:7px; height:54px; margin-top:18px; }
.spark-bars i { flex:1; border-radius:5px 5px 2px 2px; background:linear-gradient(var(--cyan),var(--violet)); opacity:.75; }
.spark-bars i:nth-child(1){height:28%}.spark-bars i:nth-child(2){height:42%}.spark-bars i:nth-child(3){height:36%}.spark-bars i:nth-child(4){height:63%}.spark-bars i:nth-child(5){height:58%}.spark-bars i:nth-child(6){height:78%}.spark-bars i:nth-child(7){height:92%}
.progress-track { height:8px; background:rgba(255,255,255,.06); border-radius:999px; overflow:hidden; margin-top:32px; }
.progress-track span { display:block; height:100%; background:linear-gradient(90deg,var(--violet),var(--cyan)); border-radius:inherit; }
.avatar-row { display:flex; margin-top:28px; }
.avatar-row i { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:.65rem; font-weight:800; background:var(--surface-light); border:2px solid var(--bg); margin-left:-6px; }
.avatar-row i:first-child{margin-left:0}
.trend-line svg { width:100%; height:60px; margin-top:12px; overflow:visible; }
.trend-line path { fill:none; stroke:var(--cyan); stroke-width:3; filter:drop-shadow(0 0 8px rgba(98,217,255,.35)); }
.metric-card.wide { grid-column:span 2; display:grid; grid-template-columns:1fr .9fr; gap:32px; align-items:center; }
.funnel { display:grid; gap:12px; }
.funnel div { display:grid; grid-template-columns:85px 1fr; align-items:center; gap:12px; font-size:.75rem; color:var(--muted); }
.funnel i { height:11px; border-radius:999px; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.accent-card { background:linear-gradient(135deg,rgba(143,124,255,.19),rgba(98,217,255,.08)); display:flex; align-items:center; gap:22px; }
.award-icon { font-size:3rem; color:var(--cyan); }

.domain-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:50px; }
.domain-card {
  padding:34px; min-height:300px; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--surface); transition:.25s;
}
.domain-card:hover,.case-study:hover { transform:translateY(-4px); border-color:rgba(98,217,255,.32); }
.domain-icon { color:var(--cyan); font-size:.76rem; margin-bottom:52px; }
.domain-card h3 { font-size:1.55rem; letter-spacing:-.035em; margin-bottom:12px; }
.tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:26px; }
.tags span,.case-meta span { border:1px solid var(--line); border-radius:999px; padding:7px 10px; color:#c8d1df; font-size:.76rem; background:rgba(255,255,255,.02); }

.featured-case { margin-top:48px; padding:34px; background:linear-gradient(135deg,rgba(143,124,255,.11),rgba(98,217,255,.045)); border:1px solid var(--line); border-radius:30px; }
.case-hero { display:grid; grid-template-columns:1fr 170px; gap:40px; align-items:start; }
.case-meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:35px; }
.case-kicker,.case-label { color:var(--cyan); font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; }
.case-hero h3 { font-size:clamp(2rem,3.7vw,3.5rem); line-height:1.1; letter-spacing:-.052em; margin:10px 0 0; }
.case-score { border:1px solid var(--line); border-radius:20px; padding:20px; text-align:center; background:rgba(255,255,255,.025); }
.case-score span,.case-score small { display:block; color:var(--muted); font-size:.72rem; }
.case-score strong { display:block; font:800 3.4rem "Manrope"; letter-spacing:-.06em; margin:8px 0; background:linear-gradient(var(--cyan),var(--violet)); -webkit-background-clip:text; color:transparent; }
.case-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:48px; }
.flow-step { padding:22px; border:1px solid var(--line); border-radius:19px; background:rgba(8,10,16,.44); }
.flow-step > span { color:var(--violet); font-weight:800; font-size:.76rem; }
.flow-step h4 { margin:38px 0 8px; font-size:1rem; }
.flow-step p { font-size:.88rem; }
.case-outcome { margin-top:16px; padding:30px; border:1px solid rgba(123,240,189,.18); border-radius:20px; background:rgba(123,240,189,.04); }
.case-outcome h4 { font-size:1.7rem; margin:4px 0 8px; }
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px; }
.case-study { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); transition:.25s; }
.case-study h3 { font-size:1.45rem; line-height:1.22; letter-spacing:-.035em; margin:28px 0 13px; }
.case-study a { display:inline-block; color:var(--cyan); margin-top:24px; font-size:.87rem; }

.principles { margin-top:46px; border-top:1px solid var(--line); }
.principle { display:grid; grid-template-columns:120px 1fr; gap:28px; padding:36px 0; border-bottom:1px solid var(--line); }
.principle > span { color:var(--cyan); font-weight:800; }
.principle h3 { font-size:clamp(1.55rem,3vw,2.6rem); letter-spacing:-.045em; margin-bottom:8px; }
.principle p { max-width:760px; font-size:1.02rem; }

.market-panel {
  min-height:520px; padding:52px; border:1px solid var(--line); border-radius:32px;
  background:linear-gradient(135deg,rgba(143,124,255,.13),rgba(98,217,255,.06));
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:55px;
}
.market-panel h2 { font-size:clamp(2.5rem,4.5vw,4.7rem); letter-spacing:-.055em; line-height:1.04; margin-bottom:22px; }
.lead-copy { font-size:1.08rem; max-width:560px; }
.market-map { width:390px; height:390px; position:relative; margin:auto; }
.map-ring { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(98,217,255,.15); border-radius:50%; }
.map-ring-1{width:220px;height:220px}.map-ring-2{width:360px;height:360px}
.map-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:104px; height:104px; border-radius:28px; display:grid; place-items:center; text-align:center; background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#07090f; font-weight:800; line-height:1.1; box-shadow:0 0 50px rgba(98,217,255,.22); }
.map-node { position:absolute; padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:#111522; color:#d5dbea; font-size:.74rem; }
.n1{left:5px;top:82px}.n2{right:0;top:50px}.n3{right:-5px;bottom:78px}.n4{left:10px;bottom:42px}.n5{left:140px;top:4px}

.timeline { margin-top:48px; border-top:1px solid var(--line); }
.timeline article { display:grid; grid-template-columns:24px 140px 1fr; gap:24px; padding:34px 0; border-bottom:1px solid var(--line); }
.timeline-marker { width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(98,217,255,.45);margin-top:8px; }
.timeline-date { color:var(--muted); font-size:.85rem; padding-top:4px; }
.timeline h3 { font-size:1.5rem; margin-bottom:2px; }
.role { color:var(--violet); font-weight:700; margin-bottom:9px; }

.playbook-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:50px; }
.playbook-grid article { padding:26px; min-height:260px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.playbook-grid span { color:var(--cyan); font-weight:800; font-size:.76rem; }
.playbook-grid h3 { margin:70px 0 12px; font-size:1.3rem; }

.philosophy { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; }
blockquote { font-size:clamp(2rem,4vw,3.8rem); line-height:1.18; letter-spacing:-.048em; margin-bottom:0; }
.philosophy-side p { font-size:1.08rem; margin-bottom:24px; }
.text-link { color:var(--cyan); }

.contact-section {
  margin-top:130px; margin-bottom:80px; padding:58px; border:1px solid var(--line); border-radius:32px;
  background:linear-gradient(135deg,rgba(143,124,255,.17),rgba(98,217,255,.08));
  display:flex; justify-content:space-between; align-items:flex-end; gap:40px;
}
.contact-section h2 { font-size:clamp(2.5rem,5vw,5rem); line-height:1; letter-spacing:-.06em; margin-bottom:18px; max-width:800px; }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; }

footer { padding:24px 0 44px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:var(--muted); font-size:.82rem; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 960px) {
  nav { display:none; }
  .hero { grid-template-columns:1fr; gap:30px; padding-top:90px; }
  .hero-panel { min-height:500px; }
  .dashboard { grid-template-columns:repeat(2,1fr); }
  .metric-card.wide { grid-column:span 2; }
  .case-flow,.playbook-grid { grid-template-columns:repeat(2,1fr); }
  .case-grid { grid-template-columns:1fr; }
  .market-panel,.philosophy { grid-template-columns:1fr; }
  .contact-section { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 680px) {
  .shell { width:min(100% - 24px,var(--max)); }
  .site-header .button-small { display:none; }
  .brand span:last-child { font-size:.9rem; }
  h1 { font-size:3.45rem; }
  .hero { min-height:auto; padding-bottom:40px; }
  .hero-panel { min-height:440px; }
  .command-card { min-height:430px; }
  .signal-visual { width:220px;height:220px;margin:20px auto; }
  .orbit-one{width:85px;height:85px}.orbit-two{width:150px;height:150px}.orbit-three{width:215px;height:215px}
  .floating-chip { font-size:.67rem; }
  .chip-one{left:-2px;top:80px}.chip-two{right:-1px;top:190px}.chip-three{left:6px;bottom:38px}
  .section { padding-top:100px; }
  .dashboard,.domain-grid,.case-flow,.playbook-grid { grid-template-columns:1fr; }
  .metric-card.wide { grid-column:auto; grid-template-columns:1fr; }
  .case-hero { grid-template-columns:1fr; }
  .case-score { text-align:left; }
  .principle { grid-template-columns:1fr; gap:12px; }
  .market-panel { padding:32px 24px; }
  .market-map { width:290px; height:290px; }
  .map-ring-1{width:170px;height:170px}.map-ring-2{width:280px;height:280px}
  .n1{left:-3px;top:57px}.n2{right:-3px;top:35px}.n3{right:-2px;bottom:55px}.n4{left:0;bottom:30px}.n5{left:96px;top:-2px}
  .timeline article { grid-template-columns:18px 1fr; gap:14px; }
  .timeline-date { grid-column:2; }
  .timeline article > div:last-child { grid-column:2; }
  .featured-case,.case-study,.domain-card,.metric-card { padding:24px; }
  .contact-section { margin-top:95px; padding:34px 24px; }
  .contact-actions { width:100%; }
  .contact-actions .button { width:100%; }
  footer { flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}



.brand-copy { display:flex; flex-direction:column; line-height:1.04; }
.brand-copy strong { font-size:.96rem; letter-spacing:-.025em; }
.brand-copy small { color:var(--muted); font-size:.62rem; font-weight:500; margin-top:4px; letter-spacing:.025em; }
.signal-core img { width:58px; height:58px; display:block; }
.signal-core small { position:absolute; bottom:9px; margin:0; white-space:nowrap; }
@media (max-width:680px) {
  .brand-mark { width:38px; height:38px; }
  .brand-copy small { display:none; }
}
