:root {
  --bg: #06070a;
  --bg-soft: #0b0d12;
  --panel: #101319;
  --panel-2: #151922;
  --ink: #f7f8fb;
  --muted: #9aa3b2;
  --dim: #8f9bae;
  --line: rgba(255, 255, 255, 0.105);
  --line-bright: rgba(255, 255, 255, 0.2);
  --blue: #6b8cff;
  --cyan: #62ead8;
  --violet: #9b7cff;
  --lime: #b9f56b;
  --white: #ffffff;
  --display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -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: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}
.ambient { position: fixed; border-radius: 50%; filter: blur(110px); pointer-events: none; z-index: -2; opacity: .24; }
.ambient-one { width: 540px; height: 540px; top: 70px; right: -210px; background: #3158ff; }
.ambient-two { width: 460px; height: 460px; top: 420px; left: -280px; background: #0dc7ac; opacity: .12; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.055em; line-height: 1.05; }
.section-shell { width: min(1420px, calc(100% - 80px)); margin-inline: auto; }
.section-label { color: var(--cyan); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 22px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  width: min(1420px, calc(100% - 80px));
  height: 88px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
}
.brand, .brand img { width: 142px; display: block; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav a { color: var(--muted); font-size: 13px; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover { color: var(--ink); }
.main-nav .nav-cta { color: var(--ink); border: 1px solid var(--line-bright); border-radius: 100px; padding: 10px 16px; background: rgba(255,255,255,.035); }
.main-nav .nav-cta:hover { border-color: rgba(98,234,216,.6); background: rgba(98,234,216,.07); }
.nav-cta span, .button span, .text-link span { margin-left: 7px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ink); padding: 8px; }
.menu-toggle span:not(.sr-only) { display: block; width: 23px; height: 2px; background: currentColor; margin: 5px 0; }

.hero {
  min-height: 790px;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 78px;
  padding-block: 76px 112px;
}
.hero-copy { max-width: 730px; }
.status-pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 100px; padding: 8px 13px; color: #b8c2d2; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 31px; }
.status-pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.hero h1 { font-size: clamp(54px, 5.1vw, 78px); font-weight: 500; margin-bottom: 28px; max-width: 830px; }
.hero h1 em { color: var(--cyan); font-style: normal; }
.hero-lead { color: #abb4c4; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; max-width: 620px; margin-bottom: 36px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; border-radius: 100px; padding: 14px 20px; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #080a0f; background: var(--white); box-shadow: 0 12px 34px rgba(255,255,255,.09); }
.button-primary:hover { box-shadow: 0 14px 40px rgba(98,234,216,.16); }
.button-light { color: #0a0c12; background: #f7f8fb; }
.text-link { color: var(--ink); font-size: 13px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 4px; }
.text-link:hover { border-color: var(--cyan); color: var(--cyan); }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 78px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof div { display: flex; flex-direction: column; gap: 6px; }
.hero-proof b { font-family: var(--display); font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.hero-proof span { color: #a5b0c2; font-size: 11px; line-height: 1.5; letter-spacing: .045em; text-transform: uppercase; max-width: 150px; }

.hero-system { min-height: 555px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, rgba(19,23,32,.94), rgba(8,10,15,.96)); position: relative; overflow: hidden; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.hero-system::before { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(70,100,255,.2); filter: blur(80px); left: 20%; top: 12%; }
.system-topline { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: #778295; font-size: 8px; font-weight: 600; letter-spacing: .16em; position: relative; z-index: 2; }
.live-dot { color: var(--cyan); display: flex; align-items: center; gap: 7px; }
.live-dot::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.system-grid { position: absolute; inset: 48px 0 0; opacity: .42; background-image: linear-gradient(rgba(112,130,170,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(112,130,170,.1) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, black, transparent 78%); }
.capability-links { position: absolute; inset: 48px 0 0; width: 100%; height: calc(100% - 48px); z-index: 1; }
.capability-links line { stroke: rgba(98,234,216,.34); stroke-width: 1; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; }
.capability-system .system-center { top: 52%; z-index: 2; }
.system-center { position: absolute; top: 45%; left: 50%; transform: translate(-50%,-50%); width: 230px; height: 230px; display: grid; place-items: center; }
.core-halo { position: absolute; border: 1px solid rgba(113,142,255,.28); border-radius: 50%; }
.halo-one { width: 210px; height: 210px; animation: breathe 5s ease-in-out infinite; }
.halo-two { width: 156px; height: 156px; border-style: dashed; border-color: rgba(98,234,216,.35); animation: spin 24s linear infinite; }
.core-node { width: 100px; height: 100px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 28%, rgba(98,234,216,.28), rgba(46,62,126,.65) 44%, #151a28 75%); border: 1px solid rgba(203,216,255,.35); box-shadow: 0 0 55px rgba(70,103,255,.25), inset 0 0 24px rgba(98,234,216,.12); }
.core-node span { font-family: var(--display); font-size: 27px; font-weight: 600; letter-spacing: -.07em; }
.core-node small { color: #8f9bb0; font-size: 6px; letter-spacing: .18em; margin-top: 4px; }
.agent-node { position: absolute; min-width: 126px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(14,18,27,.87); display: grid; grid-template-columns: 22px 1fr; column-gap: 7px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.agent-node::after { content: ""; position: absolute; height: 1px; background: linear-gradient(90deg, rgba(98,234,216,.7), transparent); }
.agent-node span { color: var(--cyan); font-family: var(--display); font-size: 9px; grid-row: 1 / 3; }
.agent-node b { font-family: var(--display); font-size: 11px; font-weight: 500; }
.agent-node small { color: #657083; font-size: 7px; letter-spacing: .04em; }
.node-discover { left: 5%; top: 22%; }
.node-discover::after { width: 98px; right: -90px; top: 48px; transform: rotate(21deg); transform-origin: left; }
.node-build { right: 5%; top: 31%; }
.node-build::after { width: 90px; left: -84px; top: 50px; transform: rotate(-20deg); transform-origin: right; }
.node-operate { left: 9%; bottom: 25%; }
.node-operate::after { width: 108px; right: -96px; top: -10px; transform: rotate(-25deg); transform-origin: left; }
.system-log { position: absolute; left: 18px; right: 18px; bottom: 16px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5,7,11,.74); padding: 6px 13px; }
.system-log div { min-height: 27px; display: grid; grid-template-columns: 74px 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 8px; }
.system-log div:last-child { border-bottom: 0; }
.system-log span { color: #525d70; font-family: monospace; }
.system-log b { color: #a9b3c3; font-weight: 500; }
.system-log i { color: var(--cyan); font-style: normal; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.vertical-node { position: absolute; z-index: 3; min-width: 138px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(14,18,27,.9); display: grid; grid-template-columns: 22px 1fr; column-gap: 7px; box-shadow: 0 10px 30px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.vertical-node span { color: var(--cyan); font-family: var(--display); font-size: 9px; grid-row: 1 / 3; }
.vertical-node b { font-family: var(--display); font-size: 10px; font-weight: 500; white-space: nowrap; }
.vertical-node small { color: #8d98ac; font-size: 8px; letter-spacing: .035em; }
.vertical-one { left: 50%; top: 72px; transform: translateX(-50%); }
.vertical-two { right: 18px; top: 174px; }
.vertical-three { right: 70px; bottom: 24px; }
.vertical-four { left: 70px; bottom: 24px; }
.vertical-five { left: 18px; top: 174px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.06); opacity: .65; } }

.signal-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.signal-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; color: #9da9bc; font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.signal-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

.company-section { padding-block: 150px 140px; }
.company-heading { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: start; }
.company-heading h2, .section-heading h2, .method-heading h2 { font-size: clamp(46px, 5.5vw, 76px); font-weight: 500; margin-bottom: 0; }
.company-heading h2 { grid-column: 2; }
.company-heading .section-label { grid-column: 1; grid-row: 1; margin-top: 12px; }
.company-heading h2 span, .section-heading h2 span, .method-heading h2 span, .start-copy h2 span { color: #788397; }
.company-story { width: 64%; margin-left: auto; display: grid; grid-template-columns: 1.18fr .82fr; gap: 50px; padding-top: 58px; }
.company-story p { color: var(--muted); font-size: 15px; line-height: 1.78; }
.company-story .story-lead { color: #e1e5ec; font-family: var(--display); font-size: 21px; line-height: 1.55; letter-spacing: -.03em; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 76px; }
.principle-card { min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(18,22,29,.88), rgba(10,12,17,.72)); position: relative; overflow: hidden; }
.principle-card::after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); right: -72px; bottom: -82px; }
.principle-card-accent { background: radial-gradient(circle at 90% 12%, rgba(78,102,238,.22), transparent 38%), linear-gradient(145deg, #141823, #0b0e14); }
.principle-index { color: var(--cyan); font-size: 9px; font-weight: 600; letter-spacing: .17em; }
.principle-card h3 { font-size: 29px; font-weight: 500; margin: 88px 0 18px; max-width: 310px; }
.principle-card p { color: var(--muted); font-size: 13px; line-height: 1.65; max-width: 340px; }

.capabilities-section { padding-block: 145px 155px; background: #f0f2f5; color: #11141a; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 62px; }
.capabilities-section .section-label, .work-section .section-label { color: #4c63bc; }
.section-heading p { color: #657083; font-size: 15px; line-height: 1.7; max-width: 460px; margin-bottom: 5px; }
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bento-card { min-height: 360px; border: 1px solid rgba(16,20,30,.11); border-radius: 12px; background: rgba(255,255,255,.74); padding: 26px; position: relative; overflow: hidden; }
.bento-wide { grid-column: span 2; }
.card-top { display: flex; justify-content: space-between; color: #69758a; font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.card-top b { color: #9aa2b1; font-family: var(--display); font-weight: 500; }
.bento-card h3 { font-size: 32px; font-weight: 500; max-width: 570px; margin: 78px 0 16px; }
.bento-card p { color: #687386; font-size: 13px; line-height: 1.7; max-width: 570px; }
.bento-card::before { content: ""; position: absolute; width: 230px; height: 230px; right: -120px; top: -120px; border-radius: 50%; border: 1px solid rgba(63,87,158,.11); }
.bento-wide:first-child { background: radial-gradient(circle at 92% 12%, rgba(77,111,255,.18), transparent 34%), #fff; }
.mini-flow { position: absolute; left: 26px; right: 26px; bottom: 28px; display: flex; align-items: center; color: #465166; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.mini-flow i { flex: 1; height: 1px; background: linear-gradient(90deg, #6b8cff, rgba(107,140,255,.12)); margin: 0 10px; }
.tag-cloud { position: absolute; left: 26px; right: 26px; bottom: 26px; display: flex; flex-wrap: wrap; gap: 7px; }
.tag-cloud span, .sector-row span { border: 1px solid rgba(16,20,30,.12); border-radius: 100px; padding: 6px 9px; color: #626d81; font-size: 8px; letter-spacing: .1em; }
.bento-data { background: #111620; color: var(--ink); }
.bento-data .card-top, .bento-data p { color: #8995a9; }
.data-viz { position: absolute; height: 68px; left: 26px; right: 26px; bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.12); display: flex; align-items: flex-end; gap: 9px; }
.data-viz i { flex: 1; background: linear-gradient(to top, rgba(98,234,216,.22), rgba(107,140,255,.8)); border-radius: 3px 3px 0 0; }
.data-viz i:nth-child(1) { height: 24%; }.data-viz i:nth-child(2) { height: 48%; }.data-viz i:nth-child(3) { height: 37%; }.data-viz i:nth-child(4) { height: 75%; }.data-viz i:nth-child(5) { height: 92%; }
.stage-line { position: absolute; left: 26px; right: 26px; bottom: 29px; display: flex; justify-content: space-between; border-top: 1px solid rgba(16,20,30,.16); padding-top: 12px; color: #798397; font-size: 8px; letter-spacing: .1em; }
.sector-row { position: absolute; left: 26px; bottom: 26px; display: flex; gap: 7px; }
.bento-responsible { background: linear-gradient(135deg, #eff3ff, #f4fbfa); }
.control-status { position: absolute; left: 26px; right: 26px; bottom: 26px; display: flex; gap: 10px; }
.control-status span { flex: 1; border: 1px solid rgba(16,20,30,.1); padding: 10px; color: #566174; font-size: 9px; }
.control-status i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #30b99f; margin-right: 7px; }

.work-section { background: #e7eaef; color: #101319; padding-block: 145px 155px; }
.case-grid { display: grid; gap: 16px; }
.case-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 16px 50px rgba(28,36,55,.07); }
.case-copy { padding: 64px 62px; display: flex; flex-direction: column; align-items: flex-start; }
.case-meta { width: 100%; display: flex; justify-content: space-between; color: #788397; font-size: 9px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.case-copy h3 { font-size: clamp(38px, 4vw, 56px); font-weight: 500; margin: 78px 0 20px; max-width: 540px; }
.case-copy p { color: #667186; font-size: 14px; line-height: 1.72; max-width: 500px; }
.case-principle { margin-top: auto; padding-left: 15px; border-left: 2px solid #4d79e8; display: flex; flex-direction: column; gap: 4px; color: #536075; font-size: 11px; }
.case-principle b { color: #5269ba; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.case-visual { min-height: 520px; position: relative; overflow: hidden; color: var(--ink); }
.visual-title { position: absolute; top: 22px; left: 22px; right: 22px; display: flex; justify-content: space-between; color: rgba(255,255,255,.65); font-size: 8px; letter-spacing: .14em; z-index: 3; }
.healthcare-visual { background: radial-gradient(circle at 65% 42%, rgba(98,234,216,.35), transparent 25%), linear-gradient(145deg, #111b33, #214d7b 55%, #2da492); }
.healthcare-visual::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; }
.health-core { position: absolute; width: 148px; height: 148px; border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); display: grid; place-items: center; background: rgba(10,25,48,.48); border: 1px solid rgba(255,255,255,.45); box-shadow: 0 0 70px rgba(98,234,216,.32); z-index: 2; }
.health-core span { font-family: var(--display); font-size: 90px; font-weight: 300; line-height: 1; color: #d9fff8; }
.health-orbit { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-25deg); }
.orbit-a { width: 390px; height: 185px; }.orbit-b { width: 470px; height: 260px; transform: translate(-50%,-50%) rotate(32deg); }
.health-metric { position: absolute; display: flex; flex-direction: column; padding: 9px 11px; min-width: 90px; border: 1px solid rgba(255,255,255,.18); background: rgba(8,20,38,.38); backdrop-filter: blur(8px); }
.health-metric span { color: var(--cyan); font-size: 8px; }.health-metric b { font-family: var(--display); font-size: 10px; font-weight: 500; }
.metric-a { left: 8%; top: 24%; }.metric-b { right: 7%; top: 38%; }.metric-c { left: 12%; bottom: 16%; }
.memora-visual { background: #0c1018; }
.memora-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(107,140,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(107,140,255,.12) 1px, transparent 1px); background-size: 42px 42px; }
.memora-core { position: absolute; width: 132px; height: 132px; border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 30%, rgba(98,234,216,.26), rgba(67,78,181,.72), #171c2d 72%); box-shadow: 0 0 70px rgba(84,101,255,.28); z-index: 2; }
.memora-core span { font-family: var(--display); font-size: 42px; }.memora-core small { color: #bec8db; font-size: 6px; letter-spacing: .17em; }
.memory-node { position: absolute; padding: 10px 12px; border: 1px solid rgba(107,140,255,.38); background: rgba(21,27,44,.86); color: #9eadd0; font-size: 7px; letter-spacing: .12em; z-index: 2; }
.memory-one { left: 9%; top: 28%; }.memory-two { right: 10%; top: 24%; }.memory-three { right: 14%; bottom: 17%; }
.memory-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .7; transform-origin: left; }
.line-one { width: 210px; left: 21%; top: 39%; transform: rotate(15deg); }.line-two { width: 190px; left: 49%; top: 42%; transform: rotate(-24deg); }.line-three { width: 190px; left: 50%; top: 55%; transform: rotate(25deg); }

.memora-product-section { padding-top: 110px; }
.memora-product-card { min-height: 680px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; padding: 72px; border: 1px solid rgba(107,140,255,.24); border-radius: 18px; overflow: hidden; position: relative; background: radial-gradient(circle at 88% 8%, rgba(107,140,255,.19), transparent 28%), radial-gradient(circle at 20% 100%, rgba(98,234,216,.08), transparent 30%), #0b0e15; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.memora-product-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; 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: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000); }
.memora-product-copy, .memora-product-system { position: relative; z-index: 1; }
.product-kicker { display: inline-flex; align-items: center; gap: 9px; color: #aab5ca; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 25px; }
.product-kicker span { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.memora-product-copy h2 { font-size: clamp(46px, 4.6vw, 67px); font-weight: 500; margin-bottom: 25px; }
.memora-product-copy h2 span { color: #7b88a0; }
.memora-product-lead { color: #aab4c5; font-size: 15px; line-height: 1.75; max-width: 660px; }
.memora-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 34px 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--line); }
.memora-benefits div { min-height: 78px; display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 8px; padding: 14px; background: rgba(12,15,23,.96); }
.memora-benefits b { color: var(--cyan); font-family: var(--display); font-size: 9px; font-weight: 500; }
.memora-benefits span { color: #b7c0cf; font-size: 11px; line-height: 1.45; }
.button-memora { color: #07110f; background: var(--cyan); box-shadow: 0 12px 36px rgba(98,234,216,.12); }
.button-memora:hover { box-shadow: 0 16px 42px rgba(98,234,216,.24); }
.memora-product-system { min-height: 530px; align-self: center; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; overflow: hidden; background: rgba(7,9,15,.72); box-shadow: inset 0 0 70px rgba(80,101,255,.06); }
.product-system-top { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); color: #667188; font-size: 7px; font-weight: 600; letter-spacing: .15em; }
.product-system-top span:last-child { color: var(--cyan); }
.product-system-grid { position: absolute; inset: 46px 0 0; opacity: .55; background-image: linear-gradient(rgba(107,140,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(107,140,255,.11) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle at center, #000, transparent 82%); }
.product-system-core { position: absolute; width: 126px; height: 126px; left: 50%; top: 45%; transform: translate(-50%,-50%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 28%, rgba(98,234,216,.3), rgba(68,81,184,.76) 45%, #161b2b 74%); border: 1px solid rgba(203,216,255,.28); box-shadow: 0 0 65px rgba(77,97,255,.28); }
.product-system-core::before, .product-system-core::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(98,234,216,.24); }
.product-system-core::before { width: 190px; height: 190px; }
.product-system-core::after { width: 260px; height: 260px; border-color: rgba(107,140,255,.18); }
.product-system-core span { font-family: var(--display); font-size: 39px; font-weight: 500; }
.product-system-core small { color: #b8c3d8; font-size: 6px; letter-spacing: .16em; }
.product-signal { position: absolute; z-index: 2; min-width: 128px; padding: 10px 12px; border: 1px solid rgba(107,140,255,.28); background: rgba(14,18,29,.9); display: flex; flex-direction: column; }
.product-signal b { color: #c0c9da; font-family: var(--display); font-size: 8px; letter-spacing: .1em; }
.product-signal small { color: #657086; font-size: 7px; margin-top: 3px; }
.signal-artifacts { left: 6%; top: 21%; }.signal-lineage { right: 6%; top: 21%; }.signal-runtime { left: 8%; top: 58%; }.signal-architecture { right: 8%; top: 58%; }
.product-system-answer { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; min-height: 70px; display: grid; grid-template-columns: 70px 1fr; gap: 5px 12px; align-content: center; padding: 12px 14px; border: 1px solid rgba(98,234,216,.2); border-radius: 8px; background: rgba(10,14,22,.91); }
.product-system-answer span { grid-row: 1 / 3; color: var(--cyan); font-size: 7px; font-weight: 600; letter-spacing: .14em; }
.product-system-answer b { font-family: var(--display); font-size: 10px; font-weight: 500; }
.product-system-answer small { color: #6f7b91; font-size: 7px; }

.method-section { padding-block: 150px; }
.method-heading { display: grid; grid-template-columns: .45fr 1fr; align-items: start; margin-bottom: 64px; }
.method-heading h2 { grid-column: 2; }
.method-list { border-top: 1px solid var(--line); }
.method-step { min-height: 150px; display: grid; grid-template-columns: 80px 1fr 1fr 100px; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); }
.method-step > span { color: var(--cyan); font-family: var(--display); font-size: 12px; }
.method-step h3 { font-size: 28px; font-weight: 500; margin: 0; }
.method-step p { color: var(--muted); font-size: 13px; line-height: 1.65; max-width: 420px; margin: 0; }
.method-step > i { color: #5d687b; font-size: 8px; letter-spacing: .16em; font-style: normal; text-align: right; }

.start-section { padding-bottom: 100px; }
.start-card { min-height: 500px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; position: relative; overflow: hidden; background: radial-gradient(circle at 74% 35%, rgba(98,234,216,.14), transparent 25%), radial-gradient(circle at 18% 10%, rgba(84,102,255,.28), transparent 34%), linear-gradient(135deg, #17203b, #111521 55%, #142c31); display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; padding: 74px; }
.start-grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, black, transparent 82%); }
.start-copy, .start-console { position: relative; z-index: 2; }
.start-copy h2 { font-size: clamp(48px, 5vw, 72px); font-weight: 500; margin: 0 0 24px; max-width: 760px; }
.start-copy p { color: #b1bbcb; font-size: 15px; line-height: 1.72; max-width: 590px; margin-bottom: 30px; }
.start-console { align-self: center; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(7,10,16,.52); padding: 10px 18px; backdrop-filter: blur(10px); }
.start-console a, .start-console .social-link { min-height: 74px; display: grid; grid-template-columns: 42px .6fr 1fr; gap: 12px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); text-decoration: none; }
.start-console a:last-child, .start-console .social-link:last-child { border-bottom: 0; }
.start-console a { transition: color .2s ease, transform .2s ease; }
.start-console a:hover { color: var(--cyan); transform: translateX(3px); }
.start-console span { color: var(--cyan); font-family: var(--display); font-size: 10px; }
.start-console b { font-family: var(--display); font-size: 14px; font-weight: 500; }
.start-console small { color: #8f9bae; font-size: 10px; text-align: right; }
.social-pending { color: #9aa5b7; }

.site-footer { min-height: 125px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--line); color: var(--dim); font-size: 10px; }
.footer-brand { display: flex; align-items: center; gap: 18px; }
.footer-brand img { width: 100px; }
.footer-brand span { border-left: 1px solid var(--line); padding-left: 18px; }
.footer-origin { letter-spacing: .08em; text-transform: uppercase; }
.footer-meta { text-align: right; }
.footer-meta a { color: #8995a8; text-decoration: none; }
.footer-meta a:hover { color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .halo-one, .halo-two { animation: none; } }

@media (max-width: 1060px) {
  .section-shell, .site-header { width: min(100% - 48px, 1420px); }
  .main-nav { gap: 20px; }
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 86px; }
  .hero-copy { max-width: 850px; }
  .hero-system { min-height: 560px; }
  .vertical-three { right: 16%; }
  .vertical-four { left: 16%; }
  .company-heading { grid-template-columns: .55fr 1fr; gap: 35px; }
  .company-story { width: 75%; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .principle-card-accent { grid-column: span 2; }
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-wide { grid-column: span 1; }
  .case-copy { padding: 48px 40px; }
  .case-copy h3 { margin-top: 55px; }
  .memora-product-card { grid-template-columns: 1fr; padding: 58px; }
  .memora-product-system { min-height: 540px; }
  .method-step { grid-template-columns: 60px 1fr 1fr 70px; gap: 20px; }
  .start-card { padding: 58px; grid-template-columns: 1fr; }
  .start-console { max-width: 650px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-origin { display: none; }
}

@media (max-width: 760px) {
  .section-shell, .site-header { width: min(100% - 36px, 1420px); }
  .site-header { height: 74px; }
  .brand, .brand img { width: 124px; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(11,14,21,.97); box-shadow: 0 25px 60px rgba(0,0,0,.5); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 11px; }
  .main-nav .nav-cta { margin-top: 5px; text-align: center; }
  .hero { min-height: auto; padding-block: 64px 74px; gap: 45px; }
  .hero h1 { font-size: clamp(48px, 13vw, 64px); }
  .hero-actions { flex-wrap: wrap; gap: 18px; }
  .hero-proof { grid-template-columns: 1fr; gap: 18px; margin-top: 55px; }
  .hero-proof div { display: grid; grid-template-columns: 60px 1fr; align-items: center; }
  .hero-proof span { max-width: none; }
  .hero-system { min-height: 500px; margin-inline: -6px; }
  .capability-system .system-center { top: 51%; transform: translate(-50%,-50%) scale(.76); }
  .vertical-node { min-width: 112px; padding: 9px; }
  .vertical-node b { font-size: 8px; white-space: normal; }
  .vertical-node small { font-size: 6px; }
  .vertical-one { top: 64px; }
  .vertical-two { right: 7px; top: 161px; }
  .vertical-five { left: 7px; top: 161px; }
  .vertical-three { right: 18px; bottom: 18px; }
  .vertical-four { left: 18px; bottom: 18px; }
  .agent-node { min-width: 105px; padding: 9px; }
  .node-discover { left: 3%; }.node-build { right: 3%; }.node-operate { left: 5%; }
  .system-log div { grid-template-columns: 55px 1fr auto; }
  .signal-inner { min-height: 62px; gap: 12px; overflow: hidden; justify-content: flex-start; }
  .signal-inner span:nth-of-type(n+3), .signal-inner i:nth-of-type(n+2) { display: none; }
  .company-section, .method-section { padding-block: 95px; }
  .company-heading, .section-heading, .method-heading { display: block; }
  .company-heading h2, .section-heading h2, .method-heading h2 { font-size: 46px; }
  .company-story { width: 100%; margin: 0; grid-template-columns: 1fr; gap: 15px; padding-top: 40px; }
  .principle-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .principle-card-accent { grid-column: auto; }
  .principle-card { min-height: 285px; }
  .principle-card h3 { margin-top: 70px; }
  .capabilities-section, .work-section { padding-block: 95px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading p { margin-top: 24px; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card { min-height: 340px; }
  .bento-card h3 { margin-top: 68px; }
  .control-status { flex-direction: column; }
  .bento-responsible { min-height: 450px; }
  .case-card, .case-reverse { grid-template-columns: 1fr; }
  .case-card .case-visual { order: -1; min-height: 380px; }
  .case-copy { min-height: 470px; padding: 38px 28px; }
  .case-copy h3 { margin-top: 50px; font-size: 40px; }
  .memora-product-section { padding-top: 70px; }
  .memora-product-card { padding: 38px 24px; gap: 44px; }
  .memora-benefits { grid-template-columns: 1fr; }
  .memora-product-system { min-height: 480px; }
  .product-system-core { transform: translate(-50%,-50%) scale(.8); }
  .product-signal { min-width: 108px; padding: 8px; }
  .signal-artifacts, .signal-runtime { left: 3%; }
  .signal-lineage, .signal-architecture { right: 3%; }
  .method-step { min-height: 210px; grid-template-columns: 40px 1fr; gap: 16px; padding-block: 26px; }
  .method-step p { grid-column: 2; }
  .method-step > i { display: none; }
  .start-card { padding: 42px 28px; gap: 40px; }
  .start-copy h2 { font-size: 47px; }
  .start-console a, .start-console .social-link { grid-template-columns: 32px 1fr; gap: 8px; padding-block: 12px; }
  .start-console small { grid-column: 2; text-align: left; margin-top: -9px; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .footer-meta { text-align: left; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 46px; }
  .hero-system { min-height: 470px; }
  .system-center { top: 43%; transform: translate(-50%,-50%) scale(.83); }
  .capability-system .system-center { top: 49%; transform: translate(-50%,-50%) scale(.67); }
  .vertical-node { min-width: 104px; }
  .vertical-one { top: 60px; }
  .vertical-two, .vertical-five { top: 148px; }
  .vertical-three, .vertical-four { bottom: 15px; }
  .node-discover { top: 18%; }.node-build { top: 30%; }.node-operate { bottom: 27%; }
  .agent-node::after { display: none; }
  .system-log { left: 10px; right: 10px; bottom: 10px; }
  .company-heading h2, .section-heading h2, .method-heading h2 { font-size: 42px; }
  .case-card .case-visual { min-height: 330px; }
  .health-orbit { transform: translate(-50%,-50%) rotate(-25deg) scale(.8); }
  .start-copy h2 { font-size: 42px; }
}
