:root {
  --bg: #070817;
  --ink: #f8f9ff;
  --muted: #9296ad;
  --line: rgba(141, 139, 205, .18);
  --acid: #16c9ff;
  --dark: #070817;
  --panel: rgba(17, 18, 45, .82);
  --panel-hover: rgba(27, 29, 67, .92);
  --purple: #7058ff;
  --blue: #347cf6;
  --cyan: #13d4ff;
}

html, body { background: var(--bg); }
body {
  background:
    radial-gradient(circle at 18% 12%, rgba(88, 50, 190, .08), transparent 24%),
    radial-gradient(circle at 82% 45%, rgba(20, 103, 205, .06), transparent 27%),
    var(--bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .5;
  background-image:
    radial-gradient(circle at 10% 18%, #7668ff 0 2px, transparent 3px),
    radial-gradient(circle at 86% 32%, #3e9aff 0 2px, transparent 3px),
    radial-gradient(circle at 22% 72%, #7463fb 0 1px, transparent 2px),
    radial-gradient(circle at 76% 84%, #16c9ff 0 1px, transparent 2px),
    radial-gradient(circle at 61% 23%, #6657dd 0 1px, transparent 2px);
  filter: drop-shadow(0 0 10px #6859ff);
}
.site-header {
  position: absolute;
  width: min(1160px, calc(100% - 48px));
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  height: 82px;
  z-index: 40;
}
.brand-copy { text-transform: uppercase; letter-spacing: .08em; }
.brand-copy strong {
  font-size: 16px;
  letter-spacing: .02em;
  background: linear-gradient(90deg, #fff 0 42%, var(--blue) 55%, var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.brand-copy { font-size: 0; }
.brand-copy strong::after { content: " / LEADER"; color: #77809c; -webkit-text-fill-color: #77809c; font-size: 10px; font-weight: 500; }
.nav { gap: 6px; }
.nav a { padding: 10px 15px; border-radius: 9px; color: #b2b4ca; font-family: var(--sans); font-size: 11px; letter-spacing: 0; text-transform: none; }
.nav a:first-child { background: rgba(95, 82, 210, .18); color: #fff; }
.nav a::after { left: 35%; right: 35%; bottom: 4px; background: var(--cyan); }
.pdf-button { margin-left: 8px; border-color: rgba(113,100,225,.32); background: rgba(23,22,55,.68); color: #d7d8e8; }
.pdf-button:hover { background: linear-gradient(90deg, var(--purple), var(--cyan)); color: #fff; border-color: transparent; }

.hero {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 38% 52%, rgba(86, 57, 198, .17), transparent 32%),
    radial-gradient(ellipse at 67% 48%, rgba(18, 121, 211, .14), transparent 31%);
}
.hero::before {
  width: min(760px, 78vw);
  height: min(560px, 62vw);
  border-radius: 50%;
  background: linear-gradient(120deg, rgba(112,88,255,.16), rgba(19,212,255,.12));
  filter: blur(90px);
  animation: cosmic-pulse 7s ease-in-out infinite alternate;
}
.hero::after { background: radial-gradient(ellipse at center, transparent 0, rgba(7,8,23,.12) 42%, #070817 79%); }
@keyframes cosmic-pulse { to { transform: scale(1.15) translateY(-18px); opacity: .7; } }
.hero-kicker {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border: 1px solid rgba(112,88,255,.45);
  border-radius: 999px;
  color: #b9aaff;
  background: rgba(72,56,147,.18);
  box-shadow: inset 0 0 20px rgba(99,82,214,.1);
}
.hero-kicker::before { content: "✦"; color: var(--cyan); font-size: 12px; }
.hero-title { margin: 34px 0 24px; font-size: clamp(3.2rem, 5.6vw, 5.8rem); }
.hero-title em {
  background: linear-gradient(90deg, #7464ff 0%, #4188f8 47%, #12d3ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 24px rgba(52,124,246,.12));
}
.hero-bottom { display: flex; flex-direction: column; align-items: center; margin-top: 0; }
.hero-description { color: #a2a5ba; max-width: 700px; }
.scroll-link {
  display: flex;
  flex-direction: row;
  width: auto;
  height: auto;
  margin-top: 28px;
  padding: 13px 25px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, var(--purple), var(--blue), var(--cyan));
  box-shadow: 0 10px 32px rgba(40,118,246,.24);
}
.scroll-link:hover { transform: translateY(-3px); background: linear-gradient(100deg, #826fff, #16c9ff); color: #fff; }
.scroll-link svg { width: 15px; }
.hero-stats { bottom: 3.5vh; border-color: rgba(120,116,190,.16); }
.hero-stats div { border-color: rgba(120,116,190,.16); }
.hero-stats strong span { color: var(--cyan); }

.section-pad { position: relative; z-index: 1; }
.eyebrow, .section-head .eyebrow { color: #9384ff; }
.section-head .eyebrow {
  padding: 7px 14px;
  border: 1px solid rgba(111,94,226,.3);
  border-radius: 999px;
  background: rgba(72,56,147,.12);
}
.manifesto { background: linear-gradient(180deg, #070817, #090b1e); }
.manifesto > .eyebrow { display: inline-block; padding: 7px 14px; border: 1px solid rgba(111,94,226,.28); border-radius: 999px; }
.manifesto > .eyebrow::after { color: var(--ink); }
.manifesto-grid .section-title, .services-intro .section-title, .experience-intro .section-title { color: #f8f9ff; }

.services, .experience, .closing { background: rgba(10, 11, 29, .72); }
.service-card {
  border-color: rgba(112, 95, 222, .2);
  background: linear-gradient(145deg, rgba(24,24,59,.95), rgba(12,14,37,.95));
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}
.service-card:hover { border-color: rgba(45,185,255,.48); box-shadow: 0 20px 60px rgba(41,95,211,.14); }
.service-upg .service-visual { background: linear-gradient(145deg, #432da0, #127bb9); color: #fff; }
.service-birovel .service-visual { background: linear-gradient(145deg, #3f2779, #6a43a1); }
.service-toptoon .service-visual { background: linear-gradient(145deg, #15172c, #272c52); }
.service-media .service-visual { background: linear-gradient(145deg, #0b4d72, #17275b); }
.service-info > div, .cap-number, .tech-group > span { color: var(--cyan); }

.capability {
  border-color: rgba(112,95,222,.18);
  background: linear-gradient(150deg, rgba(24,24,57,.92), rgba(12,14,35,.92));
}
.capability:hover { border-color: rgba(44,192,255,.4); background: linear-gradient(150deg, rgba(32,31,78,.95), rgba(13,26,55,.95)); box-shadow: 0 16px 45px rgba(48,82,197,.12); }
.capability.accent { background: linear-gradient(145deg, rgba(84,58,190,.28), rgba(9,62,94,.35)); border-color: rgba(49,185,245,.3); }
.cap-icon { color: var(--cyan); }

.job { background: rgba(18,19,48,.82); border-color: rgba(112,95,222,.16); }
.job.is-open .job-summary { background: linear-gradient(90deg, rgba(91,65,196,.22), rgba(25,100,158,.16)); }
.job-toggle, .job-detail li::before { color: var(--cyan); }

.technology { background: linear-gradient(180deg, #070817, #0a0b20); }
.technology .section-title em {
  background: linear-gradient(90deg, var(--purple), var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.tech-group { border-color: rgba(112,95,222,.18); }
.closing h2 em {
  background: linear-gradient(90deg, var(--purple), var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.footer { background: #080919; border-color: rgba(112,95,222,.15); }

@media (max-width: 800px) {
  .site-header { width: calc(100% - 36px); }
  .brand-copy strong { font-size: 12px; }
  .brand-copy strong::after { display: none; }
  .hero-kicker { font-size: 7px; padding: 8px 12px; }
  .hero-title { font-size: clamp(2.25rem, 10vw, 3.3rem); margin-top: 26px; }
  .hero-stats { bottom: 2vh; }
  .scroll-link { padding: 11px 20px; }
}
