:root {
  --ink: #06070a;
  --ink-soft: #0b0d13;
  --panel: rgba(16, 18, 27, 0.72);
  --panel-solid: #11131c;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --text: #f7f7fb;
  --muted: #a6a8b4;
  --violet: #a78bfa;
  --violet-strong: #7c5cff;
  --cyan: #63e6ff;
  --mint: #6fffc1;
  --danger: #ff8181;
  --gradient: linear-gradient(120deg, var(--violet) 0%, var(--cyan) 92%);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --max: 1180px;
  --header-height: 76px;
  --ease: cubic-bezier(0.2, 0.75, 0.25, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
  overflow-x: hidden;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 5%, rgba(124, 92, 255, 0.12), transparent 24rem),
    radial-gradient(circle at 10% 44%, rgba(99, 230, 255, 0.06), transparent 26rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  pointer-events: none;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
}

::selection {
  color: #07080c;
  background: var(--cyan);
}

a {
  color: inherit;
  text-decoration: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

button, input, textarea, select {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(99, 230, 255, 0.8);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--cyan);
  border-radius: 10px;
  transform: translateY(-150%);
  transition: transform 0.2s ease;
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: 112px 0;
}

.section-tight { padding: 78px 0; }

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
}

.section-head > div:first-child { max-width: 760px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #cfc3ff;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 24px;
  height: 1px;
  content: "";
  background: var(--gradient);
  box-shadow: 0 0 12px var(--violet);
}

h1, h2, h3, p { margin-top: 0; }

h1, h2, h3 {
  font-family: "Aptos Display", "Segoe UI", ui-sans-serif, sans-serif;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(3.6rem, 7.4vw, 7.35rem);
  font-weight: 670;
}

h2 {
  margin-bottom: 18px;
  font-size: clamp(2.45rem, 5vw, 4.65rem);
  font-weight: 640;
}

h3 {
  margin-bottom: 13px;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  font-weight: 650;
}

p { color: var(--muted); }

.lede {
  max-width: 680px;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}

.text-gradient {
  color: transparent;
  background: var(--gradient);
  background-clip: text;
  -webkit-background-clip: text;
}

.muted { color: var(--muted); }
.tiny { font-size: 0.8rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-height);
  transition: background 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}

.site-header.scrolled {
  border-bottom: 1px solid var(--line);
  background: rgba(6, 7, 10, 0.78);
  backdrop-filter: blur(18px);
}

.nav-wrap {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.98rem;
  font-weight: 760;
  letter-spacing: -0.025em;
}

.logo-mark {
  position: relative;
  display: grid;
  width: 34px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(167,139,250,.18), rgba(99,230,255,.04));
  box-shadow: inset 0 0 18px rgba(167,139,250,.08);
}

.logo-mark::before,
.logo-mark::after {
  position: absolute;
  content: "";
  border-radius: 2px;
  transform: rotate(45deg);
}

.logo-mark::before {
  width: 13px;
  height: 13px;
  border: 1.5px solid var(--violet);
}

.logo-mark::after {
  width: 5px;
  height: 5px;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-links a {
  padding: 10px 13px;
  color: #c2c3cc;
  font-size: 0.9rem;
  font-weight: 560;
  border-radius: 10px;
  transition: color .2s ease, background .2s ease;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--text);
  background: rgba(255,255,255,.055);
}

.nav-links .nav-cta {
  margin-left: 8px;
  color: var(--ink);
  background: var(--text);
}

.nav-links .nav-cta:hover { color: var(--ink); background: #dddde5; }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}

.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  display: block;
  width: 19px;
  height: 1.5px;
  margin: 5px auto;
  content: "";
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}

.menu-toggle[aria-expanded="true"] span { opacity: 0; }
.menu-toggle[aria-expanded="true"]::before { transform: translateY(6.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]::after { transform: translateY(-6.5px) rotate(-45deg); }

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  color: #07080b;
  font-size: 0.92rem;
  font-weight: 720;
  border: 1px solid transparent;
  border-radius: 14px;
  background: var(--text);
  cursor: pointer;
  transition: transform .22s var(--ease), box-shadow .22s ease, background .22s ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
}

.button-primary {
  background: linear-gradient(115deg, #f8f7ff, #c9fbff);
  box-shadow: 0 8px 32px rgba(99,230,255,.13);
}

.button-ghost {
  color: var(--text);
  border-color: var(--line-strong);
  background: rgba(255,255,255,.04);
}

.button-small { min-height: 44px; padding-inline: 18px; }

.button-arrow::after {
  content: "↗";
  font-size: 1.1em;
  transition: transform .2s ease;
}

.button-arrow:hover::after { transform: translate(2px, -2px); }

.hero {
  position: relative;
  display: grid;
  min-height: 850px;
  padding: 150px 0 88px;
  align-items: center;
  overflow: hidden;
}

.hero::after {
  position: absolute;
  right: -12%;
  bottom: -35%;
  width: 58vw;
  height: 58vw;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(167,139,250,.12);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(124,92,255,.05), inset 0 0 120px rgba(99,230,255,.025);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: center;
}

.hero h1 { max-width: 860px; }

.hero-copy .lede { max-width: 650px; margin-bottom: 34px; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 38px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  color: #c9cad2;
  font-size: .82rem;
}

.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 10px rgba(111,255,193,.6); }

.hero-visual {
  position: relative;
  min-height: 520px;
  perspective: 1200px;
}

.orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(42vw, 500px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(67deg);
  box-shadow: 0 0 100px rgba(124,92,255,.08);
}

.orbit::before,
.orbit::after {
  position: absolute;
  inset: 14%;
  content: "";
  border: 1px dashed rgba(99,230,255,.2);
  border-radius: 50%;
  animation: spin 22s linear infinite;
}

.orbit::after { inset: 30%; border-style: solid; border-color: rgba(167,139,250,.18); animation-direction: reverse; animation-duration: 14s; }

.orbit-dot {
  position: absolute;
  top: 49%;
  left: 5%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 24px var(--cyan);
}

.studio-window {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(100%, 420px);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 25px;
  background: rgba(12,14,21,.82);
  box-shadow: var(--shadow), 0 0 70px rgba(124,92,255,.12);
  backdrop-filter: blur(18px);
  transform: translate(-50%, -50%) rotateY(-7deg) rotateX(3deg);
  transition: transform .4s var(--ease);
}

.window-bar { display: flex; height: 44px; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid var(--line); }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.2); }
.window-label { margin-left: auto; color: #777a87; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.window-body { padding: 24px; }
.window-tag { display: inline-block; margin-bottom: 20px; padding: 5px 9px; color: var(--cyan); font-size: .57rem; letter-spacing: .13em; border: 1px solid rgba(99,230,255,.18); border-radius: 100px; text-transform: uppercase; }
.window-title { width: 78%; height: 13px; margin-bottom: 10px; border-radius: 10px; background: #e8e7ee; }
.window-title.short { width: 55%; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.window-text { width: 88%; height: 5px; margin-top: 22px; border-radius: 5px; background: rgba(255,255,255,.14); box-shadow: 0 11px 0 rgba(255,255,255,.08); }
.window-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; margin-top: 36px; }
.window-block { height: 130px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(167,139,250,.12), rgba(255,255,255,.015)); }
.window-block:last-child { background: radial-gradient(circle at 50% 25%, rgba(99,230,255,.22), transparent 45%), #0a0c12; }
.floating-chip { position: absolute; z-index: 2; padding: 9px 13px; color: #dbdce5; font-size: .7rem; font-weight: 640; border: 1px solid var(--line-strong); border-radius: 100px; background: rgba(10,12,18,.8); box-shadow: 0 12px 28px rgba(0,0,0,.3); backdrop-filter: blur(10px); animation: float 5s ease-in-out infinite; }
.chip-1 { top: 14%; right: -2%; }
.chip-2 { bottom: 14%; left: -4%; animation-delay: -2.5s; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-9px); } }

.trust-strip {
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}

.trust-inner {
  display: grid;
  min-height: 108px;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  align-items: stretch;
}

.trust-label, .trust-item { display: flex; align-items: center; padding: 22px; border-right: 1px solid var(--line); }
.trust-label { padding-left: 0; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.trust-item { justify-content: center; gap: 9px; color: #d5d6de; font-size: .86rem; font-weight: 620; text-align: center; }
.trust-item:last-child { border-right: 0; }
.trust-item::before { color: var(--violet); content: "✦"; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card-grid.two { grid-template-columns: repeat(2, 1fr); }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.016));
  transition: transform .3s var(--ease), border-color .3s ease, background .3s ease;
}

.card::before {
  position: absolute;
  top: -70px;
  right: -70px;
  width: 150px;
  height: 150px;
  content: "";
  border-radius: 50%;
  background: rgba(124,92,255,.12);
  filter: blur(40px);
  opacity: 0;
  transition: opacity .3s ease;
}

.card:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.3); background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.02)); }
.card:hover::before { opacity: 1; }
.card p:last-child { margin-bottom: 0; }

.icon-box {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 32px;
  place-items: center;
  color: var(--cyan);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(99,230,255,.055);
}

.icon-box svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: #d9d0ff; font-size: .86rem; font-weight: 650; }
.card-link:hover { color: var(--cyan); }
.number { display: block; margin-bottom: 28px; color: #746c99; font: 600 .72rem/1 ui-monospace, monospace; }

.feature-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(38px, 8vw, 110px);
  align-items: center;
}

.feature-list { display: grid; gap: 2px; }
.feature-row { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.feature-row:first-child { border-top: 1px solid var(--line); }
.feature-row strong { display: block; margin-bottom: 5px; font-size: 1.02rem; }
.feature-row p { margin: 0; font-size: .9rem; }
.feature-index { color: var(--violet); font: 600 .72rem/1.7 ui-monospace, monospace; }

.process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.process-track::before { position: absolute; top: 17px; left: 8%; right: 8%; height: 1px; content: ""; background: linear-gradient(90deg, var(--violet), var(--cyan), var(--mint)); opacity: .35; }
.process-step { position: relative; padding-top: 58px; }
.process-dot { position: absolute; top: 9px; left: 0; z-index: 1; display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid var(--violet); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 6px var(--ink), 0 0 25px rgba(167,139,250,.28); }
.process-step:last-child .process-dot { border-color: var(--mint); }
.process-step h3 { font-size: 1.16rem; }
.process-step p { margin: 0; font-size: .86rem; }

.project-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 20px; }
.project-card { position: relative; min-height: 530px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #0d0f16; }
.project-card.small { min-height: 255px; }
.project-stack { display: grid; gap: 20px; }
.project-meta { position: relative; z-index: 2; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.project-meta p { margin: 0; color: #858895; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.project-meta span { color: #d9d9e0; font-size: .8rem; }
.project-card h3 { position: absolute; right: 34px; bottom: 26px; left: 34px; z-index: 2; margin: 0; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.project-scene { position: absolute; inset: 22% 8% 13%; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.01)); box-shadow: 0 25px 60px rgba(0,0,0,.3); transform: rotate(-3deg); transition: transform .45s var(--ease); }
.project-card:hover .project-scene { transform: rotate(-1deg) scale(1.02); }
.project-scene::before { position: absolute; inset: 14%; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: radial-gradient(circle at 70% 20%, rgba(99,230,255,.18), transparent 34%), #0a0c11; }
.project-scene::after { position: absolute; top: 22%; left: 20%; width: 45%; height: 8px; content: ""; border-radius: 10px; background: linear-gradient(90deg, #e6e6eb, #7f8290); box-shadow: 0 18px 0 -2px rgba(255,255,255,.12), 0 34px 0 -2px rgba(255,255,255,.07); }
.scene-cyan { background: linear-gradient(145deg, rgba(99,230,255,.11), rgba(10,12,18,.85)); }
.scene-violet { background: linear-gradient(145deg, rgba(167,139,250,.14), rgba(10,12,18,.9)); }
.scene-mint { background: linear-gradient(145deg, rgba(111,255,193,.1), rgba(10,12,18,.88)); }

.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.package { display: flex; min-height: 520px; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.package.featured { position: relative; border-color: rgba(167,139,250,.42); background: linear-gradient(160deg, rgba(167,139,250,.11), rgba(255,255,255,.025) 48%); box-shadow: 0 28px 80px rgba(42,28,95,.2); }
.package-badge { position: absolute; top: 18px; right: 18px; padding: 5px 9px; color: #ddd4ff; font-size: .62rem; font-weight: 700; letter-spacing: .08em; border: 1px solid rgba(167,139,250,.35); border-radius: 100px; background: rgba(124,92,255,.1); text-transform: uppercase; }
.package-label { margin-bottom: 32px; color: #918caa; font: 600 .7rem/1 ui-monospace, monospace; }
.package h3 { font-size: 1.8rem; }
.package ul { display: grid; gap: 12px; margin: 18px 0 32px; padding: 0; list-style: none; }
.package li { display: flex; gap: 10px; color: #c5c6cf; font-size: .88rem; }
.package li::before { color: var(--mint); content: "✓"; }
.package .button { width: 100%; margin-top: auto; }

.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.statement { position: relative; min-height: 390px; padding: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); }
.statement h3 { max-width: 520px; font-size: clamp(2rem, 3.8vw, 3.4rem); }
.statement p { max-width: 540px; }
.statement::after { position: absolute; right: -110px; bottom: -130px; width: 280px; height: 280px; content: ""; border: 1px solid rgba(167,139,250,.22); border-radius: 50%; box-shadow: 0 0 80px rgba(124,92,255,.08); }
.statement:nth-child(2)::after { border-color: rgba(99,230,255,.2); }

.cta-panel { position: relative; overflow: hidden; padding: clamp(42px, 7vw, 82px); border: 1px solid rgba(167,139,250,.25); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 10%, rgba(99,230,255,.12), transparent 35%), radial-gradient(circle at 10% 110%, rgba(167,139,250,.18), transparent 40%), rgba(255,255,255,.035); box-shadow: var(--shadow); }
.cta-panel::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,.2) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(255,255,255,.2) 50%, transparent 50.5%); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, black); }
.cta-panel > * { position: relative; }
.cta-panel h2 { max-width: 850px; }
.cta-panel p { max-width: 610px; font-size: 1.08rem; }

.page-hero { position: relative; padding: 178px 0 96px; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero::after { position: absolute; top: 10%; right: -8%; width: 460px; height: 460px; content: ""; border: 1px solid rgba(167,139,250,.14); border-radius: 50%; box-shadow: 0 0 120px rgba(124,92,255,.06); }
.page-hero h1 { max-width: 980px; font-size: clamp(3.3rem, 7vw, 6.6rem); }
.page-hero .lede { max-width: 700px; }
.breadcrumb { display: flex; gap: 10px; margin-top: 38px; color: #777a87; font-size: .75rem; text-transform: uppercase; letter-spacing: .09em; }
.breadcrumb a { color: #b7b9c4; }

.service-detail { display: grid; grid-template-columns: 80px .7fr 1fr; gap: 32px; padding: 46px 0; border-top: 1px solid var(--line); }
.service-detail:last-child { border-bottom: 1px solid var(--line); }
.service-detail .number { margin-top: 9px; }
.service-detail h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); }
.service-detail p { max-width: 620px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.tag { padding: 6px 10px; color: #a8aab5; font-size: .68rem; border: 1px solid var(--line); border-radius: 100px; background: rgba(255,255,255,.02); }

.work-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-bottom: 50px; }
.work-note { padding-left: 24px; border-left: 1px solid var(--violet); }
.work-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.work-gallery .project-card { min-height: 450px; }
.work-gallery .project-card:nth-child(3n) { grid-column: span 2; }

.about-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(44px, 9vw, 120px); align-items: start; }
.about-split .sticky { position: sticky; top: 120px; }
.story-block { padding: 0 0 44px; margin-bottom: 44px; border-bottom: 1px solid var(--line); }
.story-block:last-child { margin-bottom: 0; border-bottom: 0; }
.story-block h3 { font-size: 1.7rem; }
.goals-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.goal { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.025); }
.goal strong { display: block; margin-bottom: 10px; }
.goal p { margin: 0; font-size: .88rem; }
.promise { padding: clamp(34px, 6vw, 70px); text-align: center; border: 1px solid rgba(99,230,255,.2); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 120%, rgba(99,230,255,.1), transparent 42%), rgba(255,255,255,.02); }
.promise h2 { max-width: 900px; margin-inline: auto; }
.promise p { max-width: 700px; margin-inline: auto; }

.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 24px; align-items: start; }
.contact-info { padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.contact-info h2 { font-size: 2.2rem; }
.contact-methods { display: grid; gap: 14px; margin-top: 32px; }
.contact-method { display: flex; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); transition: border .2s ease, transform .2s ease; }
.contact-method:hover { transform: translateX(3px); border-color: var(--line-strong); }
.contact-method span:first-child { display: grid; width: 38px; height: 38px; place-items: center; color: var(--cyan); border-radius: 10px; background: rgba(99,230,255,.06); }
.contact-method small { display: block; color: #777a87; }

.contact-form { padding: clamp(28px, 5vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #d8d9e0; font-size: .8rem; font-weight: 640; }
.field input, .field textarea, .field select { width: 100%; color: var(--text); border: 1px solid var(--line); border-radius: 12px; outline: 0; background: rgba(6,7,10,.55); transition: border .2s ease, box-shadow .2s ease; }
.field input, .field select { height: 52px; padding: 0 15px; }
.field textarea { min-height: 145px; padding: 14px 15px; resize: vertical; }
.field select { color-scheme: dark; }
.field input::placeholder, .field textarea::placeholder { color: #656874; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(99,230,255,.5); box-shadow: 0 0 0 4px rgba(99,230,255,.06); }
.form-footer { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.form-footer p { margin: 0; font-size: .72rem; }

.faq-list { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; color: var(--text); text-align: left; border: 0; background: none; cursor: pointer; }
.faq-question span:first-child { font-size: 1.02rem; font-weight: 610; }
.faq-icon { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--violet); border: 1px solid var(--line); border-radius: 50%; transition: transform .25s ease; }
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.faq-answer > div { overflow: hidden; }
.faq-answer p { max-width: 760px; margin-bottom: 24px; }
.faq-question[aria-expanded="true"] + .faq-answer { grid-template-rows: 1fr; }

.site-footer { padding: 72px 0 28px; border-top: 1px solid var(--line); background: #050609; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr .8fr; gap: 42px; padding-bottom: 60px; }
.footer-brand p { max-width: 350px; margin: 22px 0; }
.footer-title { margin-bottom: 18px; color: #777a87; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: #b9bbc5; font-size: .86rem; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; color: #686b77; font-size: .72rem; border-top: 1px solid var(--line); }
.status { display: inline-flex; align-items: center; gap: 8px; }
.status::before { width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }

.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; color: #06130d; border: 1px solid rgba(255,255,255,.35); border-radius: 17px; background: var(--mint); box-shadow: 0 14px 40px rgba(30,201,124,.24); transition: transform .25s var(--ease); }
.whatsapp-float:hover { transform: translateY(-4px) rotate(-3deg); }
.whatsapp-float svg { width: 24px; fill: currentColor; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].revealed { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: .1s; }
[data-reveal-delay="2"] { transition-delay: .2s; }
[data-reveal-delay="3"] { transition-delay: .3s; }

@media (max-width: 980px) {
  .section { padding: 88px 0; }
  .menu-toggle { display: block; }
  .nav-links { position: fixed; top: var(--header-height); right: 16px; left: 16px; display: grid; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,9,14,.97); box-shadow: var(--shadow); backdrop-filter: blur(20px); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .2s ease, transform .2s ease; }
  .nav-links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-links a { padding: 13px 14px; }
  .nav-links .nav-cta { margin: 6px 0 0; text-align: center; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .hero-visual { width: min(100%, 570px); min-height: 500px; margin-inline: auto; }
  .orbit { width: min(88vw, 500px); }
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-label { grid-column: span 2; justify-content: center; padding: 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(odd) { border-right: 0; }
  .card-grid.four { grid-template-columns: repeat(2, 1fr); }
  .feature-panel, .contact-layout { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: repeat(3, 1fr); row-gap: 38px; }
  .process-track::before { display: none; }
  .project-grid { grid-template-columns: 1fr; }
  .project-stack { grid-template-columns: 1fr 1fr; }
  .package-grid { grid-template-columns: 1fr; }
  .package { min-height: auto; }
  .service-detail { grid-template-columns: 55px .85fr 1.15fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 72px 0; }
  .section-tight { padding: 56px 0; }
  .section-head { display: block; margin-bottom: 34px; }
  .section-head .button { margin-top: 12px; }
  h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
  .hero { padding: 118px 0 62px; }
  .hero-visual { min-height: 390px; }
  .studio-window { width: 90%; }
  .orbit { width: 100%; }
  .chip-1 { right: 0; }
  .chip-2 { left: 0; }
  .trust-inner { grid-template-columns: 1fr; }
  .trust-label { grid-column: auto; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .card-grid, .card-grid.two, .card-grid.four { grid-template-columns: 1fr; }
  .card { padding: 26px; }
  .process-track { grid-template-columns: 1fr; }
  .process-step { padding: 0 0 0 46px; }
  .process-dot { top: 2px; }
  .project-card { min-height: 420px; padding: 24px; }
  .project-card h3 { right: 24px; bottom: 24px; left: 24px; }
  .project-stack { grid-template-columns: 1fr; }
  .mission-grid, .work-gallery { grid-template-columns: 1fr; }
  .statement { min-height: 340px; padding: 30px; }
  .page-hero { padding: 140px 0 76px; }
  .service-detail { grid-template-columns: 1fr; padding: 34px 0; }
  .service-detail .number { margin-bottom: 0; }
  .work-intro, .about-split { grid-template-columns: 1fr; gap: 35px; }
  .about-split .sticky { position: static; }
  .work-gallery .project-card:nth-child(3n) { grid-column: auto; }
  .goals-list { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand, .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .whatsapp-float { right: 15px; bottom: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Homepage: Nova Launch System */
.home-experience {
  --nova-lime: #c8ff36;
  --nova-blue: #66e8ff;
  background: #050609;
}

.home-experience::before { opacity: .18; }
.home-experience .site-header:not(.scrolled) { background: linear-gradient(to bottom, rgba(5,6,9,.78), transparent); }
.header-status { display: inline-flex; align-items: center; gap: 8px; margin-left: 24px; margin-right: auto; padding-left: 24px; color: #696d78; font: 600 .62rem/1 ui-monospace, monospace; letter-spacing: .1em; border-left: 1px solid var(--line); text-transform: uppercase; }
.header-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }

.lab-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 47%, rgba(124,92,255,.18), transparent 21rem),
    radial-gradient(circle at 72% 46%, rgba(99,230,255,.06), transparent 35rem),
    #050609;
}

.lab-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .36;
  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: clamp(55px, 6.25vw, 100px) clamp(55px, 6.25vw, 100px);
  mask-image: linear-gradient(to right, black, rgba(0,0,0,.5) 68%, transparent);
}

.lab-hero::before,
.lab-hero::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.lab-hero::before { inset: 16% 11% auto auto; width: 38vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; box-shadow: 0 0 0 9vw rgba(255,255,255,.008), 0 0 0 18vw rgba(255,255,255,.006); }
.lab-hero::after { right: 0; bottom: 0; width: 43%; height: 1px; background: linear-gradient(90deg, transparent, var(--violet)); box-shadow: 0 0 30px var(--violet); }

.lab-hero-inner { position: relative; display: flex; min-height: 100svh; padding-top: calc(var(--header-height) + 35px); padding-bottom: 38px; flex-direction: column; justify-content: center; }
.hero-system-line { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(16px, 3vh, 34px); color: #8d909c; font: 650 .66rem/1 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.hero-system-line::before { display: inline-block; width: 5px; height: 5px; margin-right: 10px; content: ""; border-radius: 50%; background: var(--violet); box-shadow: 0 0 12px var(--violet); }
.hero-system-line span:first-child { margin-right: auto; }
.hero-system-code { color: #555965; }

.lab-title { position: relative; z-index: 3; margin: 0; font-size: clamp(5.3rem, 11.2vw, 11rem); font-weight: 750; line-height: .72; letter-spacing: -.083em; text-transform: uppercase; }
.lab-title .title-line { display: block; white-space: nowrap; }
.title-build { font-size: .43em; line-height: .96; letter-spacing: -.065em; transform: translateX(.055em); }
.title-digital { position: relative; z-index: -1; color: transparent; font-style: italic; -webkit-text-stroke: 1.5px rgba(247,247,251,.72); transform: translateX(12.5%); }
.title-gravity { transform: translateX(-.02em); }
.title-dot { color: var(--cyan); text-shadow: 0 0 35px rgba(99,230,255,.65); }

.launch-core { position: absolute; top: 47%; right: 2%; z-index: 1; width: clamp(300px, 37vw, 540px); aspect-ratio: 1; border-radius: 50%; transform: translateY(-50%); transition: translate .35s var(--ease); }
.core-orbits { width: 100%; height: 100%; overflow: visible; }
.orbit-ring, .orbit-path { fill: none; vector-effect: non-scaling-stroke; }
.orbit-ring { stroke: rgba(255,255,255,.13); stroke-width: 1; }
.ring-a { stroke-dasharray: 2 12; animation: core-spin 28s linear infinite; transform-origin: center; }
.ring-b { stroke: rgba(167,139,250,.3); stroke-dasharray: 90 20 5 18; animation: core-spin 17s linear infinite reverse; transform-origin: center; }
.ring-c { stroke: rgba(99,230,255,.28); stroke-dasharray: 3 7; animation: core-spin 12s linear infinite; transform-origin: center; }
.orbit-path { stroke: rgba(255,255,255,.08); stroke-width: 1; }
.core-center { position: absolute; top: 50%; left: 50%; display: grid; width: 132px; aspect-ratio: 1; place-items: center; color: #080910; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: linear-gradient(135deg, #f7f7fb 0 40%, #b9f7ff); box-shadow: 0 0 70px rgba(99,230,255,.18), 0 18px 55px rgba(0,0,0,.45); transform: translate(-50%,-50%); }
.core-center span { font-size: 3rem; font-weight: 850; line-height: 1; letter-spacing: -.12em; transform: translateX(-2px); }
.core-center small { position: absolute; right: -55px; bottom: -10px; padding-left: 13px; color: #9194a1; font: 600 .57rem/1.4 ui-monospace,monospace; letter-spacing: .08em; border-left: 1px solid var(--cyan); text-transform: uppercase; }
.core-satellite { position: absolute; z-index: 2; padding: 7px 10px; color: #aeb0bb; font: 600 .56rem/1 ui-monospace,monospace; letter-spacing: .1em; border: 1px solid rgba(255,255,255,.14); border-radius: 100px; background: rgba(5,6,9,.82); backdrop-filter: blur(8px); }
.sat-one { top: 10%; left: 37%; }
.sat-two { top: 52%; right: -2%; }
.sat-three { bottom: 9%; left: 21%; }
@keyframes core-spin { to { transform: rotate(360deg); } }

.hero-radar { position: absolute; top: 23%; right: -70px; width: 200px; height: 280px; overflow: hidden; opacity: .45; }
.hero-radar span { position: absolute; right: 0; width: 180px; height: 180px; border: 1px solid rgba(99,230,255,.18); border-radius: 50%; }
.hero-radar span:nth-child(2) { right: -35px; width: 250px; height: 250px; }
.hero-radar span:nth-child(3) { top: 90px; right: 85px; width: 5px; height: 5px; border: 0; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero-radar span:nth-child(4) { top: 92px; right: 0; width: 180px; height: 1px; border: 0; border-radius: 0; background: linear-gradient(90deg, transparent, rgba(99,230,255,.4)); transform-origin: right; animation: radar 5s linear infinite; }
@keyframes radar { to { transform: rotate(360deg); } }

.hero-bottom { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(280px, 520px) 1fr; gap: 50px; align-items: end; margin-top: clamp(35px, 7vh, 78px); }
.hero-bottom > p { margin: 0; color: #c1c3cc; font-size: clamp(.98rem, 1.4vw, 1.15rem); }
.hero-bottom .hero-actions { align-items: center; justify-content: flex-end; margin: 0; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #d6d7de; font-size: .8rem; font-weight: 650; letter-spacing: .04em; }
.text-link span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; transition: transform .25s var(--ease), background .25s ease; }
.text-link:hover span { color: #050609; background: var(--cyan); transform: translateY(3px); }
.hero-index { position: absolute; right: -46px; bottom: 80px; display: flex; flex-direction: column; align-items: center; gap: 9px; color: #555864; font: 600 .56rem/1 ui-monospace,monospace; }
.hero-index i { width: 1px; height: 55px; background: linear-gradient(var(--violet),rgba(255,255,255,.1)); }

.signal-tape { position: relative; z-index: 5; overflow: hidden; color: #08090c; border-block: 1px solid #d0fd55; background: var(--nova-lime); transform: rotate(-1.1deg) scale(1.02); }
.signal-track { display: flex; width: max-content; align-items: center; gap: 28px; padding: 13px 0; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; animation: signal-run 28s linear infinite; }
.signal-track i { width: 5px; height: 5px; border-radius: 50%; background: #08090c; }
@keyframes signal-run { to { transform: translateX(-50%); } }

.micro-label { color: #8e91a0; font: 650 .64rem/1 ui-monospace,monospace; letter-spacing: .13em; text-transform: uppercase; }
.manifesto-section { padding-top: 160px; padding-bottom: 150px; background: radial-gradient(circle at 12% 45%, rgba(124,92,255,.09), transparent 27rem); }
.manifesto-tag { display: flex; justify-content: space-between; color: #686b77; font: 650 .62rem/1 ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
.manifesto-copy { max-width: 1100px; margin: 70px 0 55px; color: #f5f5f8; font-size: clamp(3.1rem, 7.1vw, 7.2rem); font-weight: 620; line-height: .98; letter-spacing: -.06em; }
.manifesto-copy em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #747784; }
.manifesto-copy strong { color: var(--nova-lime); font-weight: inherit; }
.manifesto-foot { display: flex; align-items: center; justify-content: flex-end; gap: clamp(40px, 10vw, 140px); }
.manifesto-foot > p { max-width: 470px; margin: 0; font-size: 1.03rem; }
.round-link { position: relative; display: flex; width: 140px; aspect-ratio: 1; flex: 0 0 auto; align-items: center; justify-content: center; color: #d9dae1; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(255,255,255,.02); transition: color .3s ease, background .3s ease, transform .3s var(--ease); }
.round-link span { font-size: .78rem; font-weight: 650; line-height: 1.25; }
.round-link b { position: absolute; top: 30px; right: 31px; }
.round-link:hover { color: #06070a; background: var(--nova-lime); transform: rotate(-6deg); }

.proof-lab { border-block: 1px solid var(--line); background: linear-gradient(135deg, #0b0c12, #06070a 60%); }
.proof-shell { display: grid; grid-template-columns: 1fr .8fr 1fr; min-height: 620px; align-items: stretch; padding-block: 0; }
.proof-heading, .proof-instrument, .proof-data { display: flex; padding: 70px 45px; flex-direction: column; justify-content: center; }
.proof-heading { padding-left: 0; border-right: 1px solid var(--line); }
.proof-heading h2 { margin-top: 28px; font-size: clamp(2.7rem, 4vw, 4.2rem); }
.proof-heading p { max-width: 350px; }
.proof-instrument { position: relative; min-height: 450px; align-items: center; border-right: 1px solid var(--line); overflow: hidden; }
.instrument-rings { position: absolute; top: 50%; left: 50%; width: min(30vw, 330px); aspect-ratio: 1; transform: translate(-50%,-50%); }
.instrument-rings span { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.instrument-rings span:nth-child(2) { inset: 13%; border-style: dashed; border-color: rgba(99,230,255,.27); animation: core-spin 18s linear infinite; }
.instrument-rings span:nth-child(3) { inset: 29%; border-color: rgba(167,139,250,.25); }
.instrument-rings i { position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background: linear-gradient(90deg, var(--cyan),transparent); transform-origin: left; animation: radar 6s linear infinite; }
.instrument-readout { position: relative; text-align: center; }
.instrument-readout small { display: block; color: #767986; font: 600 .53rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.instrument-readout strong { display: block; margin: 13px 0 5px; font-size: clamp(3.5rem, 5vw, 5.5rem); line-height: .8; letter-spacing: -.09em; }
.instrument-readout strong span { color: var(--cyan); font-size: .3em; }
.instrument-readout p { margin: 0; font-size: .75rem; }
.proof-data { padding-right: 0; }
.data-row { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.data-row:first-child { border-top: 1px solid var(--line); }
.data-value { color: #f4f4f8; font-size: 1.85rem; font-weight: 720; line-height: 1; letter-spacing: -.06em; }
.data-row p { margin: 0; font-size: .84rem; }
.data-row strong { color: #e3e4ea; }

.sa-services-section { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 24%, rgba(99,230,255,.08), transparent 28rem); }
.sa-services-section::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .3; 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: 52px 52px; mask-image: linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent); }
.sa-services-shell { position: relative; display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; }
.sa-services-copy h2 { max-width: 820px; margin: 30px 0 26px; font-size: clamp(3rem,5.5vw,6rem); }
.sa-services-copy > p { max-width: 720px; margin-bottom: 34px; font-size: 1rem; line-height: 1.8; }
.sa-service-console { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 2px 30px; background: rgba(8,9,14,.78); box-shadow: 0 35px 100px rgba(0,0,0,.32),0 0 70px rgba(99,230,255,.05); backdrop-filter: blur(16px); }
.sa-service-console::before { position: absolute; top: -1px; left: 36px; width: 36%; height: 1px; content: ""; background: linear-gradient(90deg,var(--cyan),transparent); box-shadow: 0 0 14px rgba(99,230,255,.55); }
.sa-console-head { display: flex; justify-content: space-between; margin-bottom: 14px; padding: 4px 4px 17px; color: #777a86; border-bottom: 1px solid var(--line); font: 650 .53rem/1 ui-monospace,monospace; letter-spacing: .1em; }
.sa-console-head span { display: flex; align-items: center; gap: 8px; }
.sa-console-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 10px var(--nova-lime); }
.sa-service-console > a { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; min-height: 64px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.055); transition: padding .25s var(--ease),background .25s ease; }
.sa-service-console > a:last-child { border-bottom: 0; }
.sa-service-console > a:hover { padding-inline: 18px; background: linear-gradient(90deg,rgba(124,92,255,.11),rgba(99,230,255,.04)); }
.sa-service-console > a span,.sa-service-console > a small { color: #696c78; font: 650 .55rem/1 ui-monospace,monospace; letter-spacing: .08em; }
.sa-service-console > a strong { color: #e9eaf0; font-size: .83rem; font-weight: 660; }
.service-area-signal { grid-column: 1/-1; margin-top: 18px; padding-top: 34px; border-top: 1px solid var(--line); }
.area-signal-head { display: grid; grid-template-columns: .45fr 1fr; gap: 30px; align-items: start; }
.area-signal-head > span { color: var(--cyan); font: 650 .6rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.area-signal-head p { max-width: 690px; margin: 0; }
.area-primary { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 34px; border-block: 1px solid var(--line); }
.area-primary span { position: relative; padding: 22px 12px; color: #ececf1; border-right: 1px solid var(--line); font-size: clamp(.75rem,1.2vw,.93rem); font-weight: 650; text-align: center; }
.area-primary span:last-child { border-right: 0; }
.area-primary span::before { position: absolute; top: -3px; left: 50%; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--violet); box-shadow: 0 0 10px var(--violet); }
.area-list { margin: 24px auto 0; color: #737682; font: 580 .67rem/1.9 ui-monospace,monospace; text-align: center; letter-spacing: .04em; }
.area-list i { padding-inline: 7px; color: #4e515c; font-style: normal; }

.capabilities-section { padding: 150px 0 0; overflow: hidden; }
.capabilities-intro { display: grid; grid-template-columns: .45fr 1fr .7fr; gap: 30px; align-items: end; margin-bottom: 60px; }
.capabilities-intro h2 { margin: 0; }
.capabilities-intro p { max-width: 390px; margin: 0; }
.capability-rail { border-top: 1px solid var(--line); }
.capability-band { position: relative; display: grid; min-height: 255px; grid-template-columns: 90px minmax(420px, 1fr) 280px 50px; gap: 34px; align-items: center; padding: 40px max(20px, calc((100vw - var(--max)) / 2)); overflow: hidden; border-bottom: 1px solid var(--line); transition: color .35s ease, background .35s ease; }
.capability-band::before { position: absolute; inset: 0; z-index: -1; content: ""; opacity: 0; transition: opacity .35s ease; }
.band-violet::before { background: linear-gradient(100deg, rgba(124,92,255,.23), rgba(124,92,255,.02)); }
.band-cyan::before { background: linear-gradient(100deg, rgba(99,230,255,.18), rgba(99,230,255,.02)); }
.band-mint::before { background: linear-gradient(100deg, rgba(111,255,193,.17), rgba(111,255,193,.01)); }
.band-white::before { background: linear-gradient(100deg, rgba(255,255,255,.12), rgba(255,255,255,.01)); }
.capability-band:hover::before { opacity: 1; }
.band-number { align-self: start; color: #656875; font: 600 .66rem/1 ui-monospace,monospace; }
.band-copy small { color: #757885; font: 600 .58rem/1 ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
.band-copy h3 { margin: 13px 0 12px; font-size: clamp(2rem,4vw,4.1rem); }
.band-copy p { max-width: 600px; margin: 0; }
.band-arrow { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; transition: color .25s ease, background .25s ease, transform .25s var(--ease); }
.capability-band:hover .band-arrow { color: #06070a; background: #fff; transform: rotate(45deg); }
.band-glyph { position: relative; width: 220px; height: 130px; justify-self: center; opacity: .75; transition: transform .4s var(--ease), opacity .3s ease; }
.capability-band:hover .band-glyph { opacity: 1; transform: scale(1.05) rotate(-2deg); }
.glyph-eye { border: 1px solid rgba(167,139,250,.32); border-radius: 55% 0 55% 0; transform: rotate(45deg); }
.glyph-eye span { position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; border: 1px dashed var(--violet); border-radius: 50%; transform: translate(-50%,-50%); }
.glyph-eye i { position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 25px var(--violet); transform: translate(-50%,-50%); }
.glyph-code { display: flex; align-items: center; justify-content: center; gap: 20px; color: var(--cyan); font: 400 3rem/1 ui-monospace,monospace; }
.glyph-code i { width: 1px; height: 100px; background: linear-gradient(transparent,var(--cyan),transparent); transform: rotate(20deg); }
.glyph-radar { border: 1px solid rgba(111,255,193,.3); border-radius: 50%; }
.glyph-radar span { position: absolute; inset: 20%; border: 1px dashed rgba(111,255,193,.4); border-radius: 50%; animation: core-spin 15s linear infinite; }
.glyph-radar i { position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background: linear-gradient(90deg,var(--mint),transparent); transform-origin: left; animation: radar 4s linear infinite; }
.glyph-radar b { position: absolute; top: 29%; left: 63%; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.glyph-pulse { display: grid; place-items: center; }
.glyph-pulse svg { width: 100%; }
.glyph-pulse path { fill: none; stroke: #dddde5; stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgba(255,255,255,.35)); }

.journey-section { position: relative; padding-top: 160px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(124,92,255,.07), transparent 35rem); }
.journey-head { display: grid; grid-template-columns: 1fr .65fr; gap: 60px; align-items: end; }
.journey-head h2 { margin-top: 26px; margin-bottom: 0; }
.journey-head > p { max-width: 450px; margin: 0; }
.journey-map { position: relative; min-height: 1700px; margin-top: 80px; }
.journey-line { position: absolute; inset: 0 12%; width: 76%; height: 100%; overflow: visible; }
.journey-line-base, .journey-line-progress { fill: none; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.journey-line-base { stroke: rgba(255,255,255,.11); stroke-dasharray: 4 7; }
.journey-line-progress { stroke: var(--violet); stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 7px rgba(167,139,250,.5)); }
.journey-stop { position: absolute; display: grid; width: min(100%, 520px); grid-template-columns: 76px 1fr; gap: 24px; align-items: start; padding: 30px; border: 1px solid var(--line); border-radius: 0 28px 28px 28px; background: rgba(9,10,15,.9); box-shadow: 0 25px 70px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.journey-stop::before { position: absolute; top: -1px; left: -1px; width: 90px; height: 1px; content: ""; background: var(--violet); box-shadow: 0 0 12px var(--violet); }
.stop-one { top: 2%; left: 5%; }
.stop-two { top: 21%; right: 3%; }
.stop-three { top: 41%; left: 5%; }
.stop-four { top: 62%; right: 3%; }
.stop-five { top: 82%; left: 14%; }
.stop-node { display: grid; width: 64px; aspect-ratio: 1; place-items: center; color: var(--cyan); font: 650 .7rem/1 ui-monospace,monospace; border: 1px solid rgba(99,230,255,.26); border-radius: 50%; background: rgba(99,230,255,.04); }
.stop-copy small { color: #747784; font: 600 .57rem/1 ui-monospace,monospace; letter-spacing: .1em; }
.stop-copy h3 { margin: 13px 0 10px; font-size: 1.75rem; }
.stop-copy p { margin: 0; font-size: .9rem; }
.stop-code { position: absolute; right: 20px; bottom: -38px; color: #575a66; font: 600 .52rem/1.4 ui-monospace,monospace; letter-spacing: .1em; text-align: right; }

.transmissions-section { border-top: 1px solid var(--line); }
.transmissions-head { display: grid; grid-template-columns: .45fr 1fr auto; gap: 28px; align-items: end; }
.transmissions-head h2 { margin: 0; font-size: clamp(2.8rem,6vw,6rem); }
.outline-text { color: transparent; -webkit-text-stroke: 1px #626570; }
.transmission-stage { display: grid; min-height: 820px; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr .8fr; gap: 20px; margin-top: 80px; }
.transmission { position: relative; min-height: 330px; overflow: hidden; padding: 24px; border: 1px solid var(--line); background: #0b0d12; }
.transmission::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 70% 20%, rgba(124,92,255,.13),transparent 35%); transition: transform .5s var(--ease); }
.transmission:hover::before { transform: scale(1.2); }
.tx-one { grid-row: span 2; border-radius: 2px 40px 2px 40px; }
.tx-two { border-radius: 40px 2px 2px 2px; }
.tx-three { border-radius: 2px 2px 40px 2px; }
.tx-two::before { background: radial-gradient(circle at 70% 20%,rgba(99,230,255,.13),transparent 35%); }
.tx-three::before { background: radial-gradient(circle at 70% 20%,rgba(111,255,193,.1),transparent 35%); }
.tx-meta { position: relative; z-index: 2; color: #6f727e; font: 600 .56rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.transmission h3 { position: absolute; right: 28px; bottom: 24px; left: 28px; z-index: 2; margin: 0; font-size: clamp(1.5rem,3vw,3rem); }
.tx-screen { position: absolute; inset: 16% 9% 17%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01)); box-shadow: 0 28px 60px rgba(0,0,0,.3); transform: rotate(-3deg); transition: transform .5s var(--ease); }
.transmission:hover .tx-screen { transform: rotate(-1deg) scale(1.02); }
.tx-screen::before { position: absolute; inset: 0; content: ""; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 28px 28px; }
.tx-logo { position: absolute; top: 20%; left: 13%; z-index: 2; font-size: clamp(2rem,5vw,5rem); font-weight: 800; letter-spacing: -.08em; }
.tx-screen i { position: absolute; left: 13%; width: 55%; height: 5px; border-radius: 10px; background: rgba(255,255,255,.18); }
.tx-screen i:nth-of-type(1) { top: 52%; }
.tx-screen i:nth-of-type(2) { top: 58%; width: 35%; }
.tx-screen b { position: absolute; right: 9%; bottom: 10%; width: 32%; aspect-ratio: 1; border: 1px solid rgba(167,139,250,.25); border-radius: 50%; box-shadow: 0 0 45px rgba(124,92,255,.15); }
.concept-note { margin-top: 17px; font-size: .7rem; text-align: right; }

.modes-section { background: #eef0f2; color: #08090c; }
.modes-section .text-gradient { background: linear-gradient(100deg,#643fff,#027a92); background-clip: text; -webkit-background-clip: text; }
.modes-section .micro-label { color: #60636c; }
.modes-head { display: grid; grid-template-columns: .45fr 1.55fr; gap: 30px; align-items: start; margin-bottom: 70px; }
.modes-head h2 { margin: 0; }
.mode-selector { border-top: 1px solid rgba(8,9,12,.2); }
.mode-row { position: relative; display: grid; min-height: 150px; grid-template-columns: 100px 1fr 1fr 175px; gap: 28px; align-items: center; padding: 24px 20px; color: #090a0d; border-bottom: 1px solid rgba(8,9,12,.2); transition: color .25s ease, background .25s ease, padding .25s var(--ease); }
.mode-row:hover { padding-inline: 32px; color: white; background: #0a0b0f; }
.mode-row::before { position: absolute; top: 0; left: 0; width: 4px; height: 0; content: ""; background: var(--nova-lime); transition: height .3s var(--ease); }
.mode-row:hover::before { height: 100%; }
.mode-featured { background: rgba(124,92,255,.07); }
.mode-id { font: 700 .64rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.mode-row h3 { margin: 0; font-size: clamp(1.6rem,3vw,2.7rem); }
.mode-row p { margin: 0; color: #62656e; font-size: .86rem; }
.mode-row:hover p { color: #a9acb5; }
.mode-action { font-size: .77rem; font-weight: 720; text-align: right; }

.charter-section { padding-block: 160px; }
.charter-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px,10vw,140px); }
.charter-title-wrap { position: sticky; top: 120px; align-self: start; }
.charter-title-wrap h2 { margin-top: 30px; font-size: clamp(2.8rem,5vw,5rem); }
.charter-mark { margin-top: 70px; color: transparent; font-size: clamp(8rem,20vw,17rem); font-weight: 900; line-height: .65; letter-spacing: -.15em; -webkit-text-stroke: 1px rgba(255,255,255,.1); }
.charter-mark span { color: var(--cyan); font-size: .25em; vertical-align: top; -webkit-text-stroke: 0; }
.charter-content { border-top: 1px solid var(--line); }
.charter-statement { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 45px 0; border-bottom: 1px solid var(--line); }
.charter-statement > span, .charter-goals > span { color: #777a86; font: 650 .61rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.charter-statement p { margin: 0; color: #ececf1; font-size: clamp(1.4rem,2.3vw,2.1rem); line-height: 1.25; letter-spacing: -.025em; }
.charter-goals { padding: 45px 0; }
.charter-goals ul { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.charter-goals li { display: grid; grid-template-columns: 30px 1fr; padding: 15px 0; color: #b8bac4; border-bottom: 1px solid rgba(255,255,255,.06); }
.charter-goals li::before { color: var(--nova-lime); content: "↳"; }

.final-launch { position: relative; min-height: 850px; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(124,92,255,.2),transparent 29rem),#050609; }
.final-inner { position: relative; z-index: 2; text-align: center; }
.final-inner h2 { max-width: 1000px; margin: 38px auto 24px; font-size: clamp(3.3rem,8vw,8rem); }
.final-inner > p { max-width: 620px; margin: 0 auto; font-size: 1.05rem; }
.final-actions { display: flex; align-items: center; justify-content: center; gap: 38px; margin-top: 48px; }
.magnetic-cta { display: flex; width: 190px; aspect-ratio: 1; align-items: center; justify-content: center; color: #07080b; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 80px rgba(200,255,54,.13); transition: transform .35s var(--ease), box-shadow .35s ease; }
.magnetic-cta span { font-size: 1.1rem; font-weight: 780; line-height: 1.12; }
.magnetic-cta b { position: absolute; margin: -100px -110px 0 0; }
.magnetic-cta:hover { transform: scale(1.06) rotate(-4deg); box-shadow: 0 0 110px rgba(200,255,54,.23); }
.final-orbit { position: absolute; top: 50%; left: 50%; width: min(76vw,1050px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; transform: translate(-50%,-50%); }
.final-orbit span { position: absolute; inset: 12%; border: 1px dashed rgba(167,139,250,.16); border-radius: 50%; animation: core-spin 35s linear infinite; }
.final-orbit span:nth-child(2) { inset: 28%; border-color: rgba(99,230,255,.12); animation-direction: reverse; animation-duration: 24s; }
.final-orbit i { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }

@media (max-width: 1050px) {
  .header-status { display: none; }
  .lab-title { font-size: clamp(5.1rem,13.2vw,9rem); }
  .launch-core { right: -8%; width: min(48vw,470px); opacity: .8; }
  .proof-shell { grid-template-columns: 1fr 1fr; }
  .proof-heading { border-bottom: 1px solid var(--line); }
  .proof-instrument { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-data { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; padding: 45px 0; }
  .data-row { padding-inline: 30px; }
  .data-row:nth-child(2) { border-top: 1px solid var(--line); }
  .sa-services-shell { grid-template-columns: 1fr; }
  .sa-service-console { width: min(100%,760px); }
  .capability-band { grid-template-columns: 70px 1fr 200px 45px; }
  .band-glyph { width: 175px; height: 110px; }
  .transmissions-head { grid-template-columns: 1fr auto; }
  .transmissions-head .micro-label { grid-column: 1/-1; }
  .mode-row { grid-template-columns: 70px 1fr 1fr; }
  .mode-action { grid-column: 2/-1; text-align: left; }
}

@media (max-width: 760px) {
  .lab-hero-inner { min-height: 780px; padding-top: 110px; justify-content: flex-start; }
  .hero-system-code, .hero-index { display: none; }
  .lab-title { margin-top: 56px; font-size: clamp(4.15rem,22vw,7rem); line-height: .76; }
  .title-build { font-size: .46em; }
  .title-digital { transform: translateX(4%); }
  .launch-core { top: 53%; right: -30%; width: 91vw; opacity: .55; }
  .core-center { width: 100px; }
  .core-center small, .core-satellite { display: none; }
  .hero-bottom { grid-template-columns: 1fr; gap: 25px; margin-top: auto; }
  .hero-bottom .hero-actions { align-items: stretch; justify-content: flex-start; flex-direction: column; }
  .hero-bottom .button { width: 100%; }
  .signal-tape { transform: rotate(-2deg) scale(1.04); }
  .manifesto-section { padding-top: 110px; padding-bottom: 95px; }
  .manifesto-copy { margin: 50px 0; font-size: clamp(2.8rem,14vw,4.6rem); }
  .manifesto-foot { align-items: flex-start; flex-direction: column; }
  .round-link { width: 120px; align-self: flex-end; }
  .proof-shell { display: block; }
  .proof-heading, .proof-instrument, .proof-data { padding: 55px 0; border-right: 0; }
  .proof-instrument { min-height: 380px; }
  .instrument-rings { width: 300px; }
  .proof-data { display: block; }
  .data-row { padding-inline: 0; }
  .sa-services-shell { gap: 50px; }
  .sa-services-copy h2 { font-size: clamp(2.7rem,13vw,4.5rem); }
  .sa-services-copy > p { font-size: .9rem; }
  .sa-service-console { padding: 14px; border-radius: 2px 22px; }
  .sa-console-head small { display: none; }
  .sa-service-console > a { grid-template-columns: 32px 1fr; }
  .sa-service-console > a small { display: none; }
  .area-signal-head { grid-template-columns: 1fr; gap: 15px; }
  .area-primary { grid-template-columns: 1fr 1fr; }
  .area-primary span { border-bottom: 1px solid var(--line); }
  .area-primary span:nth-child(2n) { border-right: 0; }
  .area-primary span:last-child { grid-column: 1/-1; border-bottom: 0; }
  .area-list { text-align: left; }
  .capabilities-section { padding-top: 100px; }
  .capabilities-intro { grid-template-columns: 1fr; align-items: start; }
  .capabilities-intro h2 { font-size: 3.3rem; }
  .capability-band { min-height: 360px; grid-template-columns: 42px 1fr 40px; gap: 16px; padding: 34px 18px; align-items: start; }
  .band-copy { align-self: start; }
  .band-copy h3 { font-size: clamp(2.1rem,10vw,3rem); }
  .band-glyph { grid-column: 2; width: min(100%,220px); height: 100px; justify-self: start; }
  .band-arrow { grid-column: 3; grid-row: 1; width: 38px; height: 38px; }
  .journey-section { padding-top: 110px; }
  .journey-head { grid-template-columns: 1fr; gap: 25px; }
  .journey-map { min-height: auto; margin-top: 70px; padding-left: 28px; }
  .journey-line { inset: 0 auto 0 5px; width: 1px; height: 100%; background: linear-gradient(var(--violet),var(--cyan),var(--mint)); }
  .journey-line path { display: none; }
  .journey-stop { position: relative; top: auto; right: auto; left: auto; width: 100%; grid-template-columns: 52px 1fr; gap: 15px; margin-bottom: 38px; padding: 24px 19px; }
  .stop-node { width: 48px; }
  .stop-copy h3 { font-size: 1.4rem; }
  .stop-code { display: none; }
  .transmissions-head { display: block; }
  .transmissions-head h2 { margin: 25px 0 35px; }
  .transmission-stage { display: grid; min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto; margin-top: 55px; }
  .transmission, .tx-one { min-height: 430px; grid-row: auto; }
  .transmission h3 { font-size: 2rem; }
  .modes-head { grid-template-columns: 1fr; }
  .modes-head h2 { font-size: 2.7rem; }
  .mode-row { grid-template-columns: 50px 1fr; gap: 12px; padding: 28px 8px; }
  .mode-row p, .mode-action { grid-column: 2; }
  .mode-row:hover { padding-inline: 14px; }
  .charter-section { padding-block: 105px; }
  .charter-grid { grid-template-columns: 1fr; }
  .charter-title-wrap { position: static; }
  .charter-mark { margin: 45px 0 20px; }
  .charter-statement { grid-template-columns: 1fr; }
  .final-launch { min-height: 760px; }
  .final-inner h2 { font-size: clamp(3rem,14vw,5.2rem); }
  .final-actions { flex-direction: column; }
  .final-orbit { width: 150vw; }
}

@media (prefers-reduced-motion: reduce) {
  .ring-a, .ring-b, .ring-c, .hero-radar span, .signal-track, .instrument-rings span, .instrument-rings i, .glyph-radar span, .glyph-radar i, .final-orbit span { animation: none !important; }
}

/* Shared inner-page experience */
.inner-experience { --nova-lime: #c8ff36; --nova-blue: #66e8ff; background: #050609; }
.inner-experience::before { opacity: .2; }
.system-hero { position: relative; min-height: 790px; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: #050609; }
.system-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--violet),var(--cyan),transparent); opacity: .45; }
.system-grid { position: absolute; inset: 0; z-index: -2; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 92%); }
.system-glow { position: absolute; top: 8%; right: 3%; z-index: -1; width: min(55vw,720px); aspect-ratio: 1; border-radius: 50%; filter: blur(1px); opacity: .7; }
.glow-violet { background: radial-gradient(circle,rgba(124,92,255,.22),rgba(124,92,255,.03) 42%,transparent 70%); }
.glow-cyan { background: radial-gradient(circle,rgba(99,230,255,.18),rgba(99,230,255,.025) 42%,transparent 70%); }
.glow-lime { background: radial-gradient(circle,rgba(200,255,54,.11),rgba(99,230,255,.025) 45%,transparent 70%); }
.system-hero-inner { position: relative; display: flex; min-height: 790px; padding-top: 140px; padding-bottom: 52px; flex-direction: column; justify-content: center; }
.system-kicker { display: flex; justify-content: space-between; margin-bottom: 40px; color: #8b8e9b; font: 650 .65rem/1 ui-monospace,monospace; letter-spacing: .14em; text-transform: uppercase; }
.system-kicker span:first-child::before { display: inline-block; width: 6px; height: 6px; margin-right: 10px; content: ""; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.system-hero h1 { position: relative; z-index: 2; max-width: 1100px; margin: 0; font-size: clamp(4.3rem,8.4vw,8.8rem); font-weight: 720; line-height: .88; letter-spacing: -.072em; text-transform: uppercase; }
.system-hero-foot { position: relative; z-index: 3; display: flex; max-width: 1030px; align-items: center; justify-content: space-between; gap: 35px; margin-top: 65px; }
.system-hero-foot p { max-width: 570px; margin: 0; color: #b8bac4; font-size: 1.05rem; }
.system-breadcrumb { position: absolute; right: 0; bottom: 32px; display: flex; gap: 9px; color: #5e616d; font: 600 .57rem/1 ui-monospace,monospace; letter-spacing: .1em; text-transform: uppercase; }
.system-breadcrumb a { color: #9b9daa; }

/* Services command centre */
.command-orb { position: absolute; top: 49%; right: -4%; z-index: 1; width: min(40vw,480px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: translateY(-50%); }
.command-orb::before { position: absolute; inset: 11%; content: ""; border: 1px dashed rgba(167,139,250,.22); border-radius: 50%; animation: core-spin 27s linear infinite; }
.command-orb-ring { position: absolute; inset: 23%; border: 1px solid rgba(99,230,255,.16); border-radius: 50%; }
.command-orb-ring:nth-child(2) { inset: 36%; border-style: dashed; animation: core-spin 15s linear infinite reverse; }
.command-orb-core { position: absolute; top: 50%; left: 50%; display: grid; width: 125px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(8,9,14,.8); box-shadow: 0 0 60px rgba(124,92,255,.2); transform: translate(-50%,-50%); }
.command-orb-core span { font-size: 2.7rem; font-weight: 760; line-height: 1; }
.command-orb-core small { position: absolute; top: 106%; color: #777a86; font: 600 .52rem/1.4 ui-monospace,monospace; text-align: center; letter-spacing: .08em; }
.command-orb > i,.command-orb > b { position: absolute; width: 8px; height: 8px; border-radius: 50%; }
.command-orb > i { top: 13%; left: 24%; background: var(--violet); box-shadow: 0 0 16px var(--violet); }
.command-orb > b { right: 11%; bottom: 30%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.service-command { padding: 150px 0 0; }
.command-intro { display: grid; grid-template-columns: .4fr 1fr .7fr; gap: 35px; align-items: end; margin-bottom: 75px; }
.command-intro h2 { margin: 0; }
.command-intro p { margin: 0; }
.command-list { border-top: 1px solid var(--line); }
.command-panel { --accent: var(--violet); position: relative; display: grid; min-height: 280px; grid-template-columns: 70px minmax(290px,.8fr) minmax(330px,1fr) 230px; gap: 35px; align-items: center; padding: 40px max(20px,calc((100vw - var(--max))/2)); overflow: hidden; border-bottom: 1px solid var(--line); transition: background .35s ease; }
.command-panel::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(100deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%); opacity: 0; transition: opacity .35s ease; }
.command-panel::after { position: absolute; top: 0; left: 0; width: 0; height: 1px; content: ""; background: var(--accent); box-shadow: 0 0 15px var(--accent); transition: width .5s var(--ease); }
.command-panel:hover::before { opacity: 1; }
.command-panel:hover::after { width: 100%; }
.accent-violet { --accent: var(--violet); }.accent-cyan { --accent: var(--cyan); }.accent-lime { --accent: var(--nova-lime); }.accent-white { --accent: #f3f3f7; }
.command-number { align-self: start; color: #646773; font: 600 .65rem/1 ui-monospace,monospace; }
.command-title small { color: #6f727e; font: 600 .55rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.command-title h3 { margin: 15px 0 0; font-size: clamp(2rem,3.7vw,3.8rem); }
.command-copy p { max-width: 540px; margin-bottom: 18px; }
.command-visual { position: relative; width: 190px; height: 130px; justify-self: end; opacity: .68; transition: transform .4s var(--ease),opacity .3s ease; }
.command-panel:hover .command-visual { opacity: 1; transform: scale(1.06) rotate(-2deg); }
.visual-design span { position: absolute; inset: 12px; border: 1px solid var(--accent); border-radius: 60% 0 60% 0; transform: rotate(45deg); }
.visual-design i { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; border: 1px dashed var(--accent); border-radius: 50%; transform: translate(-50%,-50%); }
.visual-design b { position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); transform: translate(-50%,-50%); }
.visual-code { display: flex; align-items: center; justify-content: center; gap: 20px; color: var(--accent); font: 400 2.8rem/1 ui-monospace,monospace; }
.visual-code i { width: 1px; height: 100px; background: var(--accent); transform: rotate(18deg); }
.visual-shift span,.visual-shift i,.visual-shift b { position: absolute; width: 100px; height: 72px; border: 1px solid var(--accent); }
.visual-shift span { top: 8px; left: 10px; }.visual-shift i { top: 27px; left: 38px; opacity: .6; }.visual-shift b { top: 48px; left: 68px; opacity: .25; }
.visual-launch span { position: absolute; top: 7px; left: 50%; width: 76px; height: 105px; border: 1px solid var(--accent); border-radius: 50% 50% 15px 15px; transform: translateX(-50%); }
.visual-launch i { position: absolute; top: 42px; left: 50%; width: 13px; height: 13px; border: 1px solid var(--accent); border-radius: 50%; transform: translateX(-50%); }
.visual-launch b { position: absolute; bottom: -3px; left: 50%; width: 1px; height: 45px; background: linear-gradient(var(--accent),transparent); box-shadow: 0 0 12px var(--accent); }
.visual-domain { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.visual-domain::before,.visual-domain::after { position: absolute; content: ""; border: 1px solid var(--accent); border-radius: 50%; }.visual-domain::before { inset: 17px 52px; }.visual-domain::after { inset: 40px 7px; }.visual-domain span { color: var(--accent); font: 600 .75rem/1 ui-monospace,monospace; }
.visual-search span { position: absolute; top: 12px; left: 25px; width: 80px; height: 80px; border: 2px solid var(--accent); border-radius: 50%; }.visual-search i { position: absolute; top: 90px; left: 98px; width: 62px; height: 2px; background: var(--accent); transform: rotate(38deg); transform-origin: left; box-shadow: 0 0 10px var(--accent); }.visual-search b { position: absolute; top: 49px; left: 61px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.visual-pulse { display: grid; place-items: center; }.visual-pulse path { fill: none; stroke: var(--accent); stroke-width: 2; filter: drop-shadow(0 0 6px var(--accent)); }
.visual-network span,.visual-network i,.visual-network b { position: absolute; width: 26px; height: 26px; border: 1px solid var(--accent); border-radius: 50%; box-shadow: 0 0 15px color-mix(in srgb,var(--accent) 30%,transparent); }.visual-network span { top: 7px; left: 82px; }.visual-network i { bottom: 5px; left: 20px; }.visual-network b { right: 18px; bottom: 5px; }.visual-network::before,.visual-network::after { position: absolute; top: 54px; width: 80px; height: 1px; content: ""; background: var(--accent); opacity: .5; }.visual-network::before { left: 31px; transform: rotate(-38deg); }.visual-network::after { right: 28px; transform: rotate(38deg); }
.service-flight { padding-block: 150px; background: radial-gradient(circle at 50% 80%,rgba(99,230,255,.07),transparent 32rem); }
.flight-head { display: grid; grid-template-columns: .4fr 1fr .7fr; gap: 35px; align-items: end; }
.flight-head h2,.flight-head p { margin: 0; }
.flight-console { position: relative; display: grid; min-height: 280px; grid-template-columns: repeat(5,1fr); gap: 10px; align-items: center; margin-top: 80px; padding: 50px 30px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.025); overflow: hidden; }
.flight-line { position: absolute; top: 97px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg,var(--violet),var(--cyan),var(--nova-lime)); opacity: .45; }
.flight-line i { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); animation: flight-run 7s ease-in-out infinite; }
@keyframes flight-run { 50% { left: 100%; } }
.flight-stage { position: relative; z-index: 1; padding: 0 16px; text-align: center; }
.flight-stage span { display: grid; width: 36px; height: 36px; margin: 0 auto 34px; place-items: center; color: var(--cyan); font: 600 .58rem/1 ui-monospace,monospace; border: 1px solid rgba(99,230,255,.3); border-radius: 50%; background: #090a0f; }
.flight-stage strong { display: block; margin-bottom: 5px; }.flight-stage small { color: #747784; }

/* Portfolio showcase */
.work-scope { position: absolute; top: 49%; right: -2%; z-index: 1; width: min(40vw,470px); aspect-ratio: 1; border: 1px solid rgba(99,230,255,.12); border-radius: 50%; transform: translateY(-50%); }
.scope-ring { position: absolute; border: 1px dashed rgba(99,230,255,.22); border-radius: 50%; animation: core-spin 30s linear infinite; }.ring-one { inset: 12%; }.ring-two { inset: 28%; animation-direction: reverse; animation-duration: 17s; }
.scope-cross::before,.scope-cross::after { position: absolute; top: 50%; left: 50%; content: ""; background: rgba(99,230,255,.2); transform: translate(-50%,-50%); }.scope-cross::before { width: 115%; height: 1px; }.scope-cross::after { width: 1px; height: 115%; }
.work-scope i { position: absolute; top: 50%; left: 50%; color: #727581; font: 600 .54rem/1.4 ui-monospace,monospace; letter-spacing: .1em; text-align: center; transform: translate(-50%,48px); }.work-scope b { position: absolute; top: 50%; left: 50%; font-size: 5rem; letter-spacing: -.08em; transform: translate(-50%,-65%); }
.portfolio-intro-grid { display: grid; grid-template-columns: .38fr 1fr .72fr; gap: 36px; align-items: end; }.portfolio-intro-grid h2,.portfolio-intro-grid p { margin: 0; }
.case-transmissions { border-top: 1px solid var(--line); }
.case-study { position: relative; min-height: 850px; padding: 70px max(20px,calc((100vw - var(--max))/2)); overflow: hidden; border-bottom: 1px solid var(--line); }
.case-study::before { position: absolute; inset: 0; z-index: -2; content: ""; background: radial-gradient(circle at 70% 30%,rgba(167,139,250,.12),transparent 35%),#08090d; }
.case-forma::before { background: radial-gradient(circle at 25% 40%,rgba(99,230,255,.11),transparent 35%),#07090d; }.case-arden::before { background: radial-gradient(circle at 70% 40%,rgba(200,255,54,.08),transparent 35%),#080a0c; }
.case-index { position: relative; z-index: 3; display: flex; justify-content: space-between; color: #70737f; font: 600 .58rem/1 ui-monospace,monospace; letter-spacing: .12em; }
.case-interface { position: absolute; top: 120px; right: max(20px,calc((100vw - var(--max))/2)); bottom: 150px; left: max(20px,calc((100vw - var(--max))/2 + 260px)); overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 3px 42px 3px 42px; background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.008)); box-shadow: 0 40px 90px rgba(0,0,0,.32); transform: rotate(-2deg); transition: transform .6s var(--ease),border-color .3s ease; }
.case-study:hover .case-interface { border-color: rgba(255,255,255,.27); transform: rotate(-.5deg) scale(1.01); }
.interface-top { display: flex; height: 45px; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--line); }.interface-top i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.2); }.interface-top span { margin-left: auto; color: #656874; font: 600 .5rem/1 ui-monospace,monospace; letter-spacing: .1em; }
.interface-brand { position: absolute; top: 19%; left: 10%; z-index: 2; font-size: clamp(4.5rem,10vw,10rem); font-weight: 800; line-height: .8; letter-spacing: -.11em; }.interface-brand span { color: var(--violet); }
.case-forma .interface-brand span { color: var(--cyan); }.case-arden .interface-brand span { color: var(--nova-lime); }
.interface-lines { position: absolute; bottom: 16%; left: 10%; width: 38%; }.interface-lines i { display: block; height: 5px; margin-top: 12px; border-radius: 10px; background: rgba(255,255,255,.2); }.interface-lines i:last-child { width: 66%; opacity: .6; }
.interface-object { position: absolute; right: 9%; bottom: 10%; width: 34%; aspect-ratio: 1; }
.object-arch { border: 1px solid rgba(167,139,250,.33); border-radius: 50% 50% 0 0; box-shadow: inset 0 0 70px rgba(124,92,255,.1),0 0 40px rgba(124,92,255,.08); }.object-arch::after { position: absolute; inset: 22%; content: ""; border: 1px dashed rgba(167,139,250,.28); border-radius: inherit; }
.interface-chart { position: absolute; right: 7%; bottom: 12%; display: flex; width: 45%; height: 42%; align-items: end; gap: 5%; }.interface-chart i { width: 15%; height: 30%; border: 1px solid rgba(99,230,255,.4); background: rgba(99,230,255,.07); }.interface-chart i:nth-child(2) { height: 58%; }.interface-chart i:nth-child(3) { height: 45%; }.interface-chart i:nth-child(4) { height: 78%; }.interface-chart i:nth-child(5) { height: 95%; box-shadow: 0 0 20px rgba(99,230,255,.14); }
.object-orbit { top: 12%; right: 7%; bottom: auto; width: 23%; border: 1px dashed rgba(99,230,255,.26); border-radius: 50%; animation: core-spin 22s linear infinite; }
.object-bloom { border: 1px solid rgba(200,255,54,.28); border-radius: 60% 5% 60% 5%; transform: rotate(45deg); }.object-bloom::before,.object-bloom::after { position: absolute; inset: 18%; content: ""; border: 1px solid rgba(200,255,54,.2); border-radius: inherit; }.object-bloom::after { inset: 36%; background: var(--nova-lime); box-shadow: 0 0 25px rgba(200,255,54,.4); }
.case-copy { position: absolute; right: max(20px,calc((100vw - var(--max))/2)); bottom: 38px; left: max(20px,calc((100vw - var(--max))/2)); z-index: 3; display: grid; grid-template-columns: 1fr .7fr auto; gap: 35px; align-items: end; }.case-copy small { color: #757885; font: 600 .54rem/1 ui-monospace,monospace; letter-spacing: .1em; }.case-copy h2 { margin: 11px 0 0; font-size: clamp(2.3rem,4vw,4.4rem); }.case-copy p { margin: 0; font-size: .88rem; }.case-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }.case-tags span { padding: 6px 9px; color: #a2a5b0; font-size: .62rem; border: 1px solid var(--line); border-radius: 100px; }
.mini-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-block: 100px; }.mini-case { position: relative; min-height: 430px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 2px 30px; background: rgba(255,255,255,.025); }.mini-case > span { color: #6f727e; font: 600 .57rem/1 ui-monospace,monospace; letter-spacing: .1em; }.mini-case-mark { position: absolute; top: 50%; left: 50%; color: transparent; font-size: clamp(6rem,13vw,11rem); font-weight: 820; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(255,255,255,.15); transform: translate(-50%,-50%); transition: color .35s ease,transform .35s var(--ease); }.mini-case:hover .mini-case-mark { color: rgba(99,230,255,.11); transform: translate(-50%,-50%) scale(1.08); }.mini-case h3 { position: absolute; bottom: 60px; margin: 0; font-size: 2rem; }.mini-case p { position: absolute; bottom: 24px; margin: 0; }
.work-standard { border-top: 1px solid var(--line); }.work-standard-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; }.work-standard-head h2 { margin: 0; }.standard-rail { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; border-block: 1px solid var(--line); }.standard-item { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); transition: background .3s ease; }.standard-item:last-child { border-right: 0; }.standard-item:hover { background: rgba(99,230,255,.035); }.standard-item span { color: var(--cyan); font: 600 .61rem/1 ui-monospace,monospace; }.standard-item strong { display: block; margin: 65px 0 12px; font-size: 1.15rem; }.standard-item p { margin: 0; font-size: .82rem; }

/* About / studio identity */
.identity-constellation { position: absolute; top: 49%; right: 0; z-index: 1; width: min(39vw,455px); aspect-ratio: 1; border: 1px solid rgba(200,255,54,.12); border-radius: 50%; transform: translateY(-50%); }.identity-constellation::before,.identity-constellation::after { position: absolute; content: ""; border: 1px dashed rgba(99,230,255,.17); border-radius: 50%; animation: core-spin 30s linear infinite; }.identity-constellation::before { inset: 13%; }.identity-constellation::after { inset: 31%; animation-direction: reverse; animation-duration: 18s; }.identity-n { position: absolute; top: 50%; left: 50%; font-size: 8rem; font-weight: 850; line-height: .8; letter-spacing: -.13em; transform: translate(-50%,-50%); }.identity-n span { color: var(--nova-lime); font-size: .2em; vertical-align: top; }.identity-constellation > i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }.identity-constellation > i:nth-of-type(1) { top: 9%; left: 47%; }.identity-constellation > i:nth-of-type(2) { top: 55%; right: 2%; }.identity-constellation > i:nth-of-type(3) { bottom: 7%; left: 25%; }.identity-constellation > b { position: absolute; color: #6e717d; font: 600 .53rem/1 ui-monospace,monospace; letter-spacing: .1em; }.identity-constellation > b:nth-of-type(1) { top: 13%; right: 7%; }.identity-constellation > b:nth-of-type(2) { right: -2%; bottom: 24%; }.identity-constellation > b:nth-of-type(3) { bottom: 5%; left: 29%; }
.studio-manifesto { padding-block: 150px; background: radial-gradient(circle at 9% 50%,rgba(200,255,54,.06),transparent 28rem); }.studio-manifesto-meta { display: flex; justify-content: space-between; color: #656874; font: 600 .58rem/1 ui-monospace,monospace; letter-spacing: .1em; }.studio-manifesto-copy { max-width: 1100px; margin: 65px 0; color: #f5f5f8; font-size: clamp(3.1rem,6.7vw,6.7rem); font-weight: 650; line-height: .98; letter-spacing: -.06em; }.studio-manifesto-copy em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #70737e; }.studio-manifesto-copy strong { color: var(--nova-lime); font-weight: inherit; }.studio-manifesto-foot { display: flex; align-items: end; justify-content: flex-end; gap: clamp(55px,12vw,160px); }.studio-manifesto-foot > p { max-width: 500px; margin: 0; font-size: 1.02rem; }.studio-coordinate { padding-left: 20px; border-left: 1px solid var(--cyan); }.studio-coordinate span { color: #6f727d; font: 600 .55rem/1 ui-monospace,monospace; letter-spacing: .1em; }.studio-coordinate strong { display: block; margin-top: 13px; font: 600 .68rem/1.7 ui-monospace,monospace; }
.origin-section { border-block: 1px solid var(--line); background: #08090d; }.origin-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; }.origin-head h2 { margin: 0; }.origin-timeline { position: relative; max-width: 950px; margin: 90px 0 0 auto; }.origin-timeline::before { position: absolute; top: 0; bottom: 0; left: 34px; width: 1px; content: ""; background: linear-gradient(var(--violet),var(--cyan),var(--nova-lime)); opacity: .5; }.origin-event { position: relative; display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding-bottom: 80px; }.origin-node { position: relative; z-index: 1; display: grid; width: 70px; aspect-ratio: 1; place-items: center; color: var(--cyan); font: 600 .61rem/1 ui-monospace,monospace; border: 1px solid rgba(99,230,255,.3); border-radius: 50%; background: #08090d; box-shadow: 0 0 0 8px #08090d; }.origin-event small { color: #70737f; font: 600 .56rem/1 ui-monospace,monospace; letter-spacing: .1em; }.origin-event h3 { margin: 14px 0; font-size: clamp(1.8rem,3vw,3rem); }.origin-event p { max-width: 700px; margin: 0; }
.belief-system { padding: 150px 0; }.belief-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; margin-bottom: 75px; }.belief-head h2 { margin: 0; }.belief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.belief-panel { position: relative; min-height: 610px; padding: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 2px 38px; background: rgba(255,255,255,.025); }.belief-index { color: #747783; font: 600 .58rem/1 ui-monospace,monospace; }.belief-symbol { position: absolute; top: 48%; left: 50%; width: 290px; aspect-ratio: 1; border: 1px solid rgba(167,139,250,.2); border-radius: 50%; transform: translate(-50%,-50%); }.vision-panel .belief-symbol { border-color: rgba(99,230,255,.2); }.belief-symbol::before { position: absolute; inset: 16%; content: ""; border: 1px dashed currentColor; border-radius: 50%; opacity: .2; animation: core-spin 20s linear infinite; }.belief-symbol i { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg,transparent,var(--violet),transparent); }.vision-panel .belief-symbol i { background: linear-gradient(90deg,transparent,var(--cyan),transparent); }.belief-symbol span { position: absolute; top: 50%; left: 50%; color: transparent; font-size: 8rem; font-weight: 800; -webkit-text-stroke: 1px rgba(255,255,255,.4); transform: translate(-50%,-50%); }.belief-panel h3 { position: absolute; right: 42px; bottom: 122px; left: 42px; margin: 0; font-size: 3rem; }.belief-panel > p { position: absolute; right: 42px; bottom: 38px; left: 42px; margin: 0; }
.goal-orbit-section { border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 55%,rgba(124,92,255,.1),transparent 30rem); }.goal-orbit-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; }.goal-orbit-head h2 { margin: 0; }.goal-orbit-map { position: relative; min-height: 980px; margin-top: 60px; }.goal-orbit-map::before,.goal-orbit-map::after { position: absolute; top: 50%; left: 50%; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; transform: translate(-50%,-50%); }.goal-orbit-map::before { width: 720px; height: 720px; }.goal-orbit-map::after { width: 440px; height: 440px; border-style: dashed; animation: core-spin 40s linear infinite; }.goal-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 170px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(99,230,255,.3); border-radius: 50%; background: #090a0f; box-shadow: 0 0 60px rgba(99,230,255,.1); transform: translate(-50%,-50%); }.goal-core span { font-size: 4rem; font-weight: 800; }.goal-core small { position: absolute; top: 70%; color: #757884; font: 600 .52rem/1.4 ui-monospace,monospace; text-align: center; }.orbit-goal { position: absolute; width: 280px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,9,13,.9); backdrop-filter: blur(12px); transition: transform .3s var(--ease),border-color .3s ease; }.orbit-goal:hover { border-color: rgba(99,230,255,.3); transform: translateY(-5px); }.orbit-goal span { color: var(--cyan); font: 600 .58rem/1 ui-monospace,monospace; }.orbit-goal strong { display: block; margin: 18px 0 7px; font-size: 1.2rem; }.orbit-goal p { margin: 0; font-size: .8rem; }.goal-a { top: 4%; left: 12%; }.goal-b { top: 9%; right: 8%; }.goal-c { top: 40%; left: 0; }.goal-d { top: 43%; right: 0; }.goal-e { bottom: 4%; left: 14%; }.goal-f { right: 13%; bottom: 0; }
.studio-promise { position: relative; display: grid; min-height: 820px; place-items: center; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle,rgba(200,255,54,.08),transparent 30rem); }.studio-promise-inner { position: relative; z-index: 2; text-align: center; }.studio-promise h2 { max-width: 1000px; margin: 35px auto 25px; font-size: clamp(3rem,7vw,7rem); }.studio-promise p { max-width: 690px; margin: 0 auto 38px; font-size: 1.04rem; }.promise-rings { position: absolute; top: 50%; left: 50%; width: min(86vw,1000px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; transform: translate(-50%,-50%); }.promise-rings i { position: absolute; border: 1px dashed rgba(200,255,54,.1); border-radius: 50%; animation: core-spin 32s linear infinite; }.promise-rings i:nth-child(1) { inset: 12%; }.promise-rings i:nth-child(2) { inset: 28%; animation-direction: reverse; }.promise-rings i:nth-child(3) { inset: 42%; border-color: rgba(99,230,255,.12); }

/* Contact conversion terminal */
.contact-radar { position: absolute; top: 49%; right: 0; z-index: 1; width: min(40vw,470px); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(167,139,250,.15); border-radius: 50%; transform: translateY(-50%); }.contact-radar span { position: absolute; border: 1px solid rgba(99,230,255,.13); border-radius: 50%; }.contact-radar span:nth-of-type(1) { inset: 15%; }.contact-radar span:nth-of-type(2) { inset: 32%; border-style: dashed; animation: core-spin 19s linear infinite; }.contact-radar span:nth-of-type(3) { top: 50%; left: 50%; width: 9px; height: 9px; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); transform: translate(-50%,-50%); }.contact-radar-sweep { position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background: linear-gradient(90deg,var(--violet),transparent); transform-origin: left; animation: radar 5s linear infinite; }.contact-radar i { position: absolute; top: 21%; right: 22%; width: 7px; height: 7px; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 15px var(--nova-lime); }.contact-radar b { position: absolute; right: 15%; bottom: 17%; color: #747783; font: 600 .54rem/1.4 ui-monospace,monospace; letter-spacing: .1em; text-align: right; }
.contact-console { padding-block: 150px; }.contact-console-head { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: end; margin-bottom: 70px; }.contact-console-head h2 { margin: 28px 0 0; }.contact-console-head > p { max-width: 450px; margin: 0; }.console-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 20px; align-items: start; }
.channel-panel { position: sticky; top: 100px; min-height: 690px; padding: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 2px 30px; background: rgba(255,255,255,.025); }.channel-status { display: flex; justify-content: space-between; color: #6d707c; font: 600 .53rem/1 ui-monospace,monospace; letter-spacing: .08em; }.channel-status span { display: flex; align-items: center; gap: 8px; }.channel-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 8px var(--nova-lime); }.channel-copy { position: relative; z-index: 2; margin-top: 65px; }.channel-copy h3 { font-size: 2rem; }.channel-copy p { max-width: 390px; }.channel-methods { position: relative; z-index: 2; display: grid; gap: 10px; margin-top: 36px; }.channel-methods > a { display: grid; grid-template-columns: 44px 1fr 25px; gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,6,9,.5); transition: transform .25s var(--ease),border-color .25s ease; }.channel-methods > a:hover { border-color: rgba(99,230,255,.3); transform: translateX(4px); }.channel-icon { display: grid; width: 42px; aspect-ratio: 1; place-items: center; color: var(--cyan); border: 1px solid rgba(99,230,255,.2); border-radius: 11px; }.channel-methods small { display: block; margin-bottom: 4px; color: #666975; font: 600 .5rem/1 ui-monospace,monospace; letter-spacing: .08em; }.channel-methods strong { font-size: .76rem; font-weight: 620; }.channel-methods b { color: #747783; }.channel-orbit { position: absolute; right: -110px; bottom: -130px; width: 360px; aspect-ratio: 1; border: 1px solid rgba(167,139,250,.15); border-radius: 50%; }.channel-orbit span { position: absolute; border: 1px dashed rgba(99,230,255,.15); border-radius: 50%; }.channel-orbit span:first-child { inset: 16%; animation: core-spin 20s linear infinite; }.channel-orbit span:nth-child(2) { inset: 34%; }.channel-orbit i { position: absolute; top: 50%; left: 50%; font-size: 4rem; font-style: normal; font-weight: 800; transform: translate(-50%,-50%); }.contact-placeholder-note { position: absolute; bottom: 25px; left: 32px; z-index: 2; max-width: 240px; margin: 0; font-size: .63rem; }
.project-terminal { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px 2px 24px 2px; background: linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); box-shadow: var(--shadow); }.terminal-bar { display: grid; height: 48px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); }.terminal-bar > div { display: flex; gap: 6px; }.terminal-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.2); }.terminal-bar span,.terminal-bar small { color: #656875; font: 600 .51rem/1 ui-monospace,monospace; letter-spacing: .1em; }.terminal-bar small { justify-self: end; color: var(--cyan); }.terminal-progress { height: 2px; background: rgba(255,255,255,.04); }.terminal-progress i { display: block; width: 4%; height: 100%; background: linear-gradient(90deg,var(--violet),var(--cyan)); box-shadow: 0 0 10px var(--cyan); transition: width .35s var(--ease); }.terminal-body { padding: 38px; }.terminal-section-label { display: flex; align-items: center; gap: 15px; margin: 7px 0 22px; }.terminal-section-label:not(:first-of-type) { margin-top: 45px; }.terminal-section-label span { display: grid; width: 28px; height: 28px; place-items: center; color: var(--cyan); font: 600 .52rem/1 ui-monospace,monospace; border: 1px solid rgba(99,230,255,.22); border-radius: 50%; }.terminal-section-label p { margin: 0; color: #6f727e; font: 600 .56rem/1 ui-monospace,monospace; letter-spacing: .12em; }.terminal-grid { gap: 17px; }.project-terminal .field input,.project-terminal .field textarea,.project-terminal .field select { background: rgba(4,5,8,.7); }.project-terminal .field input:focus,.project-terminal .field textarea:focus,.project-terminal .field select:focus { border-color: rgba(99,230,255,.65); box-shadow: 0 0 0 4px rgba(99,230,255,.06),0 0 24px rgba(99,230,255,.05); }.terminal-submit { display: flex; align-items: center; gap: 20px; margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); }.terminal-submit p { margin: 0; font-size: .66rem; }
.contact-expectations { border-block: 1px solid var(--line); background: #08090d; }.expectations-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; }.expectations-head h2 { margin: 0; }.expectation-flow { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 70px; }.expectation-flow::before { position: absolute; top: 46px; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg,var(--violet),var(--cyan),var(--nova-lime)); opacity: .35; }.expectation-flow article { position: relative; min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #0b0c11; }.expectation-flow article > span { position: relative; z-index: 1; display: grid; width: 38px; height: 38px; place-items: center; color: var(--cyan); font: 600 .57rem/1 ui-monospace,monospace; border: 1px solid rgba(99,230,255,.25); border-radius: 50%; background: #0b0c11; }.expectation-flow h3 { margin-top: 48px; }.expectation-flow p { margin: 0; font-size: .82rem; }.contact-faq { background: radial-gradient(circle at 5% 50%,rgba(124,92,255,.08),transparent 24rem); }.faq-system-head { display: grid; grid-template-columns: .4fr 1fr; gap: 35px; margin-bottom: 70px; }.faq-system-head h2 { margin: 0; }.system-faq { max-width: 100%; margin: 0; }.system-faq .faq-question { padding: 30px 8px; }.system-faq .faq-question span:first-child { font-size: clamp(1rem,2vw,1.3rem); }.system-faq .faq-answer p { max-width: 820px; }

/* Shared inner-page final CTA and success state */
.inner-final-cta { position: relative; display: grid; min-height: 760px; place-items: center; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 70% 50%,rgba(124,92,255,.16),transparent 30rem),#050609; }.inner-cta-content { position: relative; z-index: 2; }.inner-cta-content h2 { max-width: 960px; margin: 35px 0 25px; font-size: clamp(3.2rem,7vw,7rem); }.inner-cta-content > p { max-width: 620px; font-size: 1.04rem; }.inner-cta-orbit { position: absolute; right: -13%; width: min(73vw,850px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }.inner-cta-orbit::before,.inner-cta-orbit::after { position: absolute; content: ""; border: 1px dashed rgba(99,230,255,.12); border-radius: 50%; animation: core-spin 30s linear infinite; }.inner-cta-orbit::before { inset: 15%; }.inner-cta-orbit::after { inset: 32%; border-color: rgba(167,139,250,.17); animation-direction: reverse; }
.success-signal { position: relative; display: grid; min-height: 100svh; place-items: center; overflow: hidden; background: radial-gradient(circle at 75% 50%,rgba(124,92,255,.16),transparent 30rem),#050609; }.success-content { position: relative; z-index: 2; }.success-content h1 { max-width: 980px; margin: 38px 0 25px; font-size: clamp(4rem,9vw,9rem); text-transform: uppercase; }.success-content > p { max-width: 620px; font-size: 1.04rem; }.success-readout { display: flex; max-width: 730px; justify-content: space-between; gap: 20px; margin: 40px 0; padding: 18px 0; color: #737682; font: 600 .56rem/1 ui-monospace,monospace; letter-spacing: .1em; border-block: 1px solid var(--line); }.success-readout span:first-child { display: flex; align-items: center; gap: 8px; }.success-readout i { width: 7px; height: 7px; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 10px var(--nova-lime); }.success-orbit { position: absolute; right: -5%; width: min(55vw,640px); aspect-ratio: 1; border: 1px solid rgba(99,230,255,.12); border-radius: 50%; }.success-orbit span { position: absolute; border: 1px dashed rgba(167,139,250,.18); border-radius: 50%; animation: core-spin 26s linear infinite; }.success-orbit span:first-child { inset: 15%; }.success-orbit span:nth-child(2) { inset: 34%; animation-direction: reverse; }.success-orbit i { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg,transparent,var(--cyan),transparent); }.success-orbit b { position: absolute; top: 50%; left: 50%; display: grid; width: 120px; aspect-ratio: 1; place-items: center; color: #08090c; font-size: 3.4rem; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 50px rgba(200,255,54,.16); transform: translate(-50%,-50%); }

@media (max-width: 1050px) {
  .system-hero { min-height: 720px; }.system-hero-inner { min-height: 720px; }.system-hero h1 { font-size: clamp(4rem,9vw,6.5rem); }
  .command-orb,.work-scope,.identity-constellation,.contact-radar { right: -12%; opacity: .62; }
  .command-intro,.flight-head,.portfolio-intro-grid { grid-template-columns: .35fr 1fr; }.command-intro p,.flight-head p,.portfolio-intro-grid p { grid-column: 2; }
  .command-panel { grid-template-columns: 50px .8fr 1.1fr; }.command-visual { display: none; }
  .case-interface { left: 15%; }.case-copy { grid-template-columns: 1fr 1fr; }.case-tags { display: none; }
  .standard-rail { grid-template-columns: 1fr 1fr; }.standard-item:nth-child(2) { border-right: 0; }.standard-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .console-layout { grid-template-columns: 1fr; }.channel-panel { position: relative; top: 0; min-height: 530px; }.channel-orbit { right: -40px; }.contact-placeholder-note { max-width: 380px; }
  .goal-orbit-map::before { width: 620px; height: 620px; }.goal-a { left: 2%; }.goal-b { right: 2%; }.goal-e { left: 4%; }.goal-f { right: 4%; }
}

@media (max-width: 760px) {
  .system-hero,.system-hero-inner { min-height: 720px; }.system-hero-inner { padding-top: 120px; padding-bottom: 42px; justify-content: flex-start; }.system-kicker span:last-child { display: none; }.system-hero h1 { margin-top: 45px; font-size: clamp(3.45rem,16vw,5.3rem); line-height: .9; }.system-hero-foot { align-items: flex-start; flex-direction: column; margin-top: auto; }.system-hero-foot .button { width: 100%; }.system-breadcrumb { display: none; }
  .command-orb,.work-scope,.identity-constellation,.contact-radar { top: 48%; right: -44%; width: 95vw; opacity: .35; }
  .service-command { padding-top: 100px; }.command-intro,.flight-head,.portfolio-intro-grid,.contact-console-head,.origin-head,.belief-head,.goal-orbit-head,.expectations-head,.faq-system-head,.work-standard-head { grid-template-columns: 1fr; }.command-intro p,.flight-head p,.portfolio-intro-grid p { grid-column: auto; }.command-intro h2 { font-size: 3rem; }
  .command-panel { min-height: 390px; grid-template-columns: 38px 1fr; gap: 15px; padding: 32px 18px; align-items: start; }.command-copy { grid-column: 2; }.command-title h3 { font-size: 2.3rem; }.command-copy p { font-size: .9rem; }.command-panel .tag-list { margin-top: 22px; }
  .service-flight { padding-block: 100px; }.flight-console { grid-template-columns: 1fr; gap: 0; padding: 28px; }.flight-line { top: 7%; bottom: 7%; left: 46px; width: 1px; height: auto; background: linear-gradient(var(--violet),var(--cyan),var(--nova-lime)); }.flight-line i { top: 0; left: -4px; animation: flight-run-mobile 7s ease-in-out infinite; }.flight-stage { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 22px 0; text-align: left; }.flight-stage span { grid-row: span 2; margin: 0; }.flight-stage small { grid-column: 2; }
  @keyframes flight-run-mobile { 50% { top: 100%; } }
  .case-study { min-height: 720px; padding: 35px 14px; }.case-index { font-size: .5rem; }.case-interface { top: 90px; right: 14px; bottom: 230px; left: 14px; }.interface-brand { font-size: 5.5rem; }.case-copy { right: 18px; bottom: 35px; left: 18px; grid-template-columns: 1fr; gap: 14px; }.case-copy h2 { font-size: 2.5rem; }.mini-cases { grid-template-columns: 1fr; padding-block: 70px; }.standard-rail { grid-template-columns: 1fr; }.standard-item { border-right: 0; border-bottom: 1px solid var(--line); }.standard-item:last-child { border-bottom: 0; }.standard-item:nth-child(2) { border-right: 0; }
  .studio-manifesto { padding-block: 105px; }.studio-manifesto-copy { font-size: clamp(2.8rem,13vw,4.4rem); }.studio-manifesto-foot { align-items: flex-start; flex-direction: column; }.origin-timeline { margin-top: 65px; }.origin-event { grid-template-columns: 52px 1fr; gap: 16px; padding-bottom: 55px; }.origin-timeline::before { left: 25px; }.origin-node { width: 52px; }.origin-event h3 { font-size: 1.65rem; }.belief-system { padding-block: 105px; }.belief-grid { grid-template-columns: 1fr; }.belief-panel { min-height: 540px; padding: 28px; }.belief-symbol { width: 240px; }.belief-panel h3 { right: 28px; bottom: 125px; left: 28px; }.belief-panel > p { right: 28px; left: 28px; }.goal-orbit-map { display: grid; min-height: auto; gap: 12px; margin-top: 55px; }.goal-orbit-map::before,.goal-orbit-map::after,.goal-core { display: none; }.orbit-goal { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; }.studio-promise { min-height: 720px; }.promise-rings { width: 150vw; }
  .contact-console { padding-block: 105px; }.contact-console-head { gap: 20px; }.channel-panel { min-height: 610px; padding: 24px; }.channel-status small { display: none; }.channel-methods strong { font-size: .68rem; }.contact-placeholder-note { left: 24px; }.terminal-bar { grid-template-columns: 1fr 1fr; }.terminal-bar span { display: none; }.terminal-body { padding: 25px 18px; }.terminal-grid { grid-template-columns: 1fr; }.terminal-submit { align-items: stretch; flex-direction: column; }.terminal-submit .button { width: 100%; }.expectation-flow { grid-template-columns: 1fr; }.expectation-flow::before { top: 10%; bottom: 10%; left: 46px; width: 1px; height: auto; }.faq-system-head { margin-bottom: 45px; }
  .inner-final-cta { min-height: 700px; }.inner-cta-content h2 { font-size: clamp(3rem,14vw,5rem); }.inner-cta-orbit { right: -70%; width: 150vw; }.inner-cta-content .hero-actions { align-items: flex-start; flex-direction: column; }
  .success-content h1 { font-size: clamp(3.4rem,17vw,5.7rem); }.success-readout { align-items: flex-start; flex-direction: column; }.success-orbit { right: -70%; width: 150vw; opacity: .4; }
}

@media (prefers-reduced-motion: reduce) {
  .command-orb::before,.command-orb-ring,.scope-ring,.object-orbit,.identity-constellation::before,.identity-constellation::after,.belief-symbol::before,.goal-orbit-map::after,.promise-rings i,.contact-radar span,.contact-radar-sweep,.channel-orbit span,.inner-cta-orbit::before,.inner-cta-orbit::after,.success-orbit span,.flight-line i { animation: none !important; }
}

/* Real portfolio launches */
.real-work-section { border-top: 1px solid var(--line); background: radial-gradient(circle at 10% 35%,rgba(99,230,255,.055),transparent 28rem); }
.real-work-head { display: grid; grid-template-columns: .42fr 1.2fr auto; gap: 30px; align-items: end; }
.real-work-head h2 { margin: 0; font-size: clamp(2.9rem,6vw,6rem); }
.real-work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 80px; }
.home-project { position: relative; min-height: 650px; overflow: hidden; border: 1px solid var(--line); border-radius: 2px 32px; background: #090b10; transition: transform .4s var(--ease),border-color .3s ease,box-shadow .3s ease; }
.home-project:hover { border-color: rgba(255,255,255,.22); box-shadow: 0 35px 85px rgba(0,0,0,.34); transform: translateY(-7px); }
.project-wedding { background: linear-gradient(155deg,rgba(167,139,250,.075),rgba(255,255,255,.018)); }
.project-preview-bar { position: relative; z-index: 3; display: grid; height: 48px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; color: #676a76; font: 600 .52rem/1 ui-monospace,monospace; letter-spacing: .09em; border-bottom: 1px solid var(--line); background: rgba(6,7,10,.75); }
.project-preview-bar > span { display: flex; gap: 6px; }.project-preview-bar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.18); }.project-preview-bar small { font: inherit; }.project-preview-bar b { justify-self: end; padding: 5px 8px; font: 700 .5rem/1 ui-monospace,monospace; letter-spacing: .1em; border-radius: 100px; text-transform: uppercase; }
.live-badge { color: var(--nova-lime); border: 1px solid rgba(200,255,54,.25); background: rgba(200,255,54,.06); }.live-badge::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; content: ""; border-radius: 50%; background: var(--nova-lime); box-shadow: 0 0 8px var(--nova-lime); }
.private-badge { color: #d5caff; border: 1px solid rgba(167,139,250,.3); background: rgba(167,139,250,.08); }
.project-browser { position: relative; height: 370px; overflow: hidden; border-bottom: 1px solid var(--line); }
.project-browser::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(to bottom,transparent 60%,rgba(5,6,9,.75)); }
.browser-industrial { background: radial-gradient(circle at 78% 42%,rgba(99,230,255,.15),transparent 26%),linear-gradient(145deg,#0c1118,#06080c); }
.browser-industrial::before { position: absolute; inset: 0; content: ""; opacity: .22; background-image: linear-gradient(rgba(99,230,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(99,230,255,.12) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,black,transparent); }
.mock-nav { position: absolute; top: 25px; right: 30px; left: 30px; z-index: 2; display: flex; align-items: center; gap: 18px; }.mock-nav strong { margin-right: auto; font-size: 1rem; letter-spacing: -.03em; }.mock-nav strong span { color: var(--cyan); }.mock-nav i { width: 38px; height: 3px; border-radius: 5px; background: rgba(255,255,255,.13); }
.mock-industrial-copy { position: absolute; top: 35%; left: 8%; z-index: 2; }.mock-industrial-copy small { color: var(--cyan); font: 650 .51rem/1 ui-monospace,monospace; letter-spacing: .14em; }.mock-industrial-copy b { display: block; margin: 16px 0 26px; font-size: clamp(2.1rem,4vw,4.1rem); line-height: .9; letter-spacing: -.065em; }.mock-industrial-copy > i { display: block; width: 150px; height: 5px; margin-top: 9px; border-radius: 10px; background: rgba(255,255,255,.14); }.mock-industrial-copy > i:last-child { width: 95px; opacity: .55; }
.automation-map { position: absolute; top: 24%; right: 4%; width: 41%; aspect-ratio: 1; border: 1px solid rgba(99,230,255,.18); border-radius: 50%; }.automation-map::before,.automation-map::after { position: absolute; content: ""; border: 1px dashed rgba(99,230,255,.2); border-radius: 50%; animation: core-spin 24s linear infinite; }.automation-map::before { inset: 17%; }.automation-map::after { inset: 34%; animation-direction: reverse; }.automation-map span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }.automation-map span:nth-child(1) { top: 9%; left: 46%; }.automation-map span:nth-child(2) { right: 5%; bottom: 28%; }.automation-map span:nth-child(3) { bottom: 7%; left: 24%; }.automation-map > i { position: absolute; top: 50%; left: 50%; width: 1px; height: 50%; background: linear-gradient(var(--cyan),transparent); transform-origin: top; transform: rotate(38deg); }.automation-map > i:last-child { transform: rotate(160deg); }
.browser-wedding { display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 42%,rgba(167,139,250,.2),transparent 24%),linear-gradient(145deg,#171221,#08070d); }
.browser-wedding::before { position: absolute; inset: 7%; content: ""; border: 1px solid rgba(255,255,255,.1); border-radius: 50% 50% 3px 3px; }
.wedding-monogram { position: absolute; top: 15%; z-index: 2; font-family: Georgia,serif; font-size: clamp(3.8rem,8vw,7.2rem); font-style: italic; letter-spacing: -.09em; }.wedding-monogram span { color: var(--violet); font-size: .45em; vertical-align: middle; }
.wedding-rings { position: absolute; top: 47%; left: 50%; width: 180px; height: 90px; transform: translate(-50%,-50%); }.wedding-rings i { position: absolute; width: 86px; aspect-ratio: 1; border: 1px solid rgba(220,205,255,.3); border-radius: 50%; }.wedding-rings i:first-child { left: 15px; }.wedding-rings i:last-child { right: 15px; }
.browser-wedding > small { position: absolute; top: 61%; z-index: 2; color: #a89fba; font: 600 .51rem/1 ui-monospace,monospace; letter-spacing: .14em; }.browser-wedding > b { position: absolute; top: 67%; z-index: 2; font-family: Georgia,serif; font-size: clamp(1.8rem,3vw,3rem); font-weight: 400; line-height: 1; letter-spacing: -.03em; }.privacy-lock { position: absolute; right: 22px; bottom: 22px; z-index: 2; padding: 7px 10px; color: #d5caff; font: 650 .5rem/1 ui-monospace,monospace; letter-spacing: .1em; border: 1px solid rgba(167,139,250,.25); border-radius: 100px; }
.home-project-copy { display: grid; min-height: 230px; grid-template-rows: auto 1fr auto; gap: 18px; padding: 25px; }.home-project-copy h3 { margin: 10px 0 0; font-size: clamp(1.8rem,2.7vw,2.7rem); }.project-type { color: #777a86; font: 600 .52rem/1.3 ui-monospace,monospace; letter-spacing: .1em; }.home-project-copy p { max-width: 560px; margin: 0; font-size: .82rem; }.home-project-copy .button { width: fit-content; }
.locked-action { display: flex; align-items: center; gap: 15px; }.locked-action small { max-width: 180px; color: #777a86; font-size: .62rem; }.button:disabled { color: #777a86; border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); box-shadow: none; cursor: not-allowed; transform: none; }
.development-badge { color: var(--cyan); border: 1px solid rgba(99,230,255,.27); background: rgba(99,230,255,.06); }
.development-badge::before { display: inline-block; width: 5px; height: 5px; margin-right: 6px; content: ""; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: development-pulse 2s ease-in-out infinite; }
@keyframes development-pulse { 50% { opacity: .35; } }
.project-recflow { background: linear-gradient(155deg,rgba(99,230,255,.055),rgba(167,139,250,.045)); }
.browser-recflow { background: radial-gradient(circle at 75% 20%,rgba(124,92,255,.15),transparent 32%),#090c14; }
.browser-recflow::before { position: absolute; inset: 0; content: ""; opacity: .2; background-image: linear-gradient(rgba(99,230,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(99,230,255,.09) 1px,transparent 1px); background-size: 35px 35px; }
.recflow-nav { position: absolute; top: 0; right: 0; left: 0; z-index: 2; display: flex; height: 58px; align-items: center; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.09); }.recflow-nav strong { font-size: 1rem; }.recflow-nav strong span { color: var(--cyan); }.recflow-nav i { width: 70px; height: 7px; margin-left: auto; border-radius: 10px; background: rgba(255,255,255,.1); }
.recflow-sidebar { position: absolute; top: 58px; bottom: 0; left: 0; z-index: 2; width: 72px; padding: 25px 18px; border-right: 1px solid rgba(255,255,255,.08); }.recflow-sidebar i { display: block; width: 32px; height: 7px; margin-bottom: 24px; border-radius: 8px; background: rgba(255,255,255,.12); }.recflow-sidebar i:first-child { background: var(--cyan); box-shadow: 0 0 10px rgba(99,230,255,.35); }
.recflow-dashboard { position: absolute; top: 92px; right: 24px; left: 98px; z-index: 2; }.recflow-dashboard small { color: var(--cyan); font: 600 .5rem/1 ui-monospace,monospace; letter-spacing: .11em; }.recflow-dashboard b { display: block; margin: 14px 0 24px; font-size: clamp(1.7rem,3vw,2.6rem); letter-spacing: -.045em; }.recflow-dashboard > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.recflow-dashboard span { display: block; height: 150px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.015)); }.recflow-dashboard span:nth-child(2) { border-color: rgba(99,230,255,.18); }
.simple-portfolio { padding-bottom: 120px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 20%,rgba(124,92,255,.07),transparent 34rem); }
.work-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.next-launch-cta { display: grid; grid-template-columns: 1fr .8fr auto; gap: 30px; align-items: center; margin-top: 22px; padding: 34px; border: 1px solid rgba(99,230,255,.2); border-radius: 22px; background: linear-gradient(120deg,rgba(99,230,255,.07),rgba(167,139,250,.06)); }.next-launch-cta h3 { margin: 13px 0 0; font-size: clamp(1.8rem,3vw,2.8rem); }.next-launch-cta p { margin: 0; }
.cta-contact-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; color: #858895; font: 600 .65rem/1.4 ui-monospace,monospace; letter-spacing: .04em; }.cta-contact-line a { transition: color .2s ease; }.cta-contact-line a:hover { color: var(--cyan); }.studio-promise .cta-contact-line { justify-content: center; }

/* Full real-project case studies */
.real-case-showcase { border-top: 1px solid var(--line); }
.real-case { position: relative; padding: 120px 0; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 25%,rgba(99,230,255,.075),transparent 32rem),#07090d; }
.real-case-wedding { background: radial-gradient(circle at 20% 30%,rgba(167,139,250,.12),transparent 32rem),#09070d; }
.real-case::before { position: absolute; inset: 0; content: ""; opacity: .16; 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: 72px 72px; mask-image: linear-gradient(to bottom,black,transparent 80%); }
.real-case-inner { position: relative; }
.real-case-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: #737682; font: 600 .58rem/1 ui-monospace,monospace; letter-spacing: .11em; }
.real-case-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 3px 42px; box-shadow: 0 40px 100px rgba(0,0,0,.36); transform: rotate(-1deg); transition: transform .5s var(--ease),border-color .3s ease; }.real-case-wedding .real-case-frame { border-radius: 42px 3px; transform: rotate(1deg); }.real-case:hover .real-case-frame { border-color: rgba(255,255,255,.27); transform: rotate(0) scale(1.006); }
.real-case-frame .project-browser { height: 620px; border-bottom: 0; }.real-case-frame .mock-industrial-copy { top: 31%; }.real-case-frame .mock-industrial-copy b { font-size: clamp(3.5rem,7vw,7rem); }.real-case-frame .wedding-monogram { top: 12%; }.real-case-frame .wedding-rings { top: 45%; transform: translate(-50%,-50%) scale(1.3); }.real-case-frame .browser-wedding > small { top: 62%; }.real-case-frame .browser-wedding > b { top: 69%; }
.real-case-details { display: grid; grid-template-columns: 1.1fr .8fr .75fr auto; gap: 36px; align-items: start; margin-top: 65px; }.case-name h2 { margin: 14px 0 12px; font-size: clamp(2.7rem,5vw,5.3rem); }.case-domain { color: var(--cyan); font: 600 .72rem/1 ui-monospace,monospace; }.muted-domain { color: #8b839c; }.real-case-details > p { margin: 28px 0 0; font-size: .92rem; }.delivered-list > span { color: #70737f; font: 600 .54rem/1 ui-monospace,monospace; letter-spacing: .1em; }.delivered-list ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }.delivered-list li { display: flex; gap: 8px; color: #b7b9c3; font-size: .73rem; }.delivered-list li::before { color: var(--nova-lime); content: "↳"; }.real-case-details > .button,.private-case-action { align-self: end; margin-bottom: 3px; }.private-case-action { display: grid; gap: 10px; }.private-case-action p { max-width: 180px; margin: 0; color: #8d849d; font-size: .65rem; }

@media (max-width: 1050px) {
  .real-work-head { grid-template-columns: 1fr auto; }.real-work-head .micro-label { grid-column: 1/-1; }
  .real-work-grid,.work-project-grid { grid-template-columns: 1fr 1fr; }.home-project { min-height: 620px; }.project-browser { height: 390px; }
  .real-case-details { grid-template-columns: 1fr 1fr; }.real-case-details > .button,.private-case-action { justify-self: start; }
}

@media (max-width: 760px) {
  .real-work-head { display: block; }.real-work-head h2 { margin: 24px 0 32px; font-size: 3.2rem; }
  .real-work-grid,.work-project-grid { grid-template-columns: 1fr; margin-top: 55px; }.work-project-grid { margin-top: 0; }.home-project { min-height: 0; }.project-preview-bar { grid-template-columns: 1fr auto; }.project-preview-bar small { display: none; }.project-browser { height: 400px; }.mock-nav i { display: none; }.mock-industrial-copy { top: 31%; }.mock-industrial-copy b { font-size: 2.4rem; }.automation-map { right: -16%; width: 65%; opacity: .65; }.browser-wedding::before { inset: 7% 4%; }.home-project-copy { min-height: 225px; padding: 23px; }.locked-action { align-items: flex-start; flex-direction: column; }.next-launch-cta { grid-template-columns: 1fr; padding: 26px; }.next-launch-cta .button { width: 100%; }.recflow-dashboard span { height: 135px; }
  .real-case { padding: 75px 0; }.real-case-frame { border-radius: 2px 25px; }.real-case-frame .project-browser { height: 500px; }.real-case-frame .mock-industrial-copy b { font-size: 3.1rem; }.real-case-frame .wedding-rings { transform: translate(-50%,-50%) scale(1); }.real-case-details { grid-template-columns: 1fr; gap: 22px; margin-top: 45px; }.real-case-details > p { margin: 0; }.real-case-details > .button { width: 100%; }.private-case-action .button { width: 100%; }.cta-contact-line { align-items: flex-start; flex-direction: column; }.cta-contact-line > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .automation-map::before,.automation-map::after,.development-badge::before { animation: none !important; }
}
