:root {
  color-scheme: dark;
  --bg: #050605;
  --paper: #eef5ef;
  --muted: #87928a;
  --acid: #b7ff45;
  --mint: #74ffd1;
  --cyan: #67dbff;
  --line: rgba(224, 255, 235, .13);
  --line-soft: rgba(224, 255, 235, .075);
  --glass: rgba(9, 14, 11, .68);
  --ease: cubic-bezier(.22, .85, .22, 1);
  --snap: cubic-bezier(.34, 1.56, .64, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 52% 42%, rgba(70, 141, 106, .13), transparent 28%),
    radial-gradient(circle at 83% 84%, rgba(52, 118, 149, .08), transparent 23%),
    #050605;
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}

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

.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;
}

.grain {
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.cursor-aura {
  position: fixed;
  z-index: 39;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .5;
  background: radial-gradient(circle, rgba(116, 255, 209, .09), transparent 66%);
  transform: translate3d(-300px, -300px, 0);
  transition: opacity .5s var(--ease);
}

.island-nav {
  position: fixed;
  z-index: 30;
  top: 18px;
  left: 50%;
  width: min(calc(100% - 36px), 1480px);
  min-height: 58px;
  padding: 6px 7px 6px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: rgba(5, 8, 6, .74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 80px rgba(0,0,0,.2);
  backdrop-filter: blur(22px) saturate(1.2);
  transform: translateX(-50%);
  animation: navReveal 1.1s var(--ease) both;
}

.identity, .nav-links, .nav-center { display: flex; align-items: center; }
.identity { justify-self: start; gap: 10px; }
.identity strong {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #07100b;
  background: var(--acid);
  font-size: 11px;
  letter-spacing: -.02em;
}
.identity > span:last-child { color: #a8b4aa; font-size: 10px; font-weight: 700; letter-spacing: .15em; }

.identity-signal { position: relative; width: 13px; height: 20px; }
.identity-signal i {
  position: absolute;
  left: 0;
  width: 3px;
  border-radius: 3px;
  background: var(--mint);
  box-shadow: 0 0 9px rgba(116,255,209,.5);
}
.identity-signal i:nth-child(1) { top: 7px; height: 7px; }
.identity-signal i:nth-child(2) { left: 5px; top: 3px; height: 15px; }
.identity-signal i:nth-child(3) { left: 10px; top: 6px; height: 9px; }

.nav-center {
  gap: 9px;
  color: #758178;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.nav-center i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(183,255,69,.06); }

.nav-links { justify-self: end; gap: 22px; font-size: 11px; }
.nav-links > a:first-child { color: #97a198; transition: color .5s var(--ease); }
.nav-links > a:first-child:hover { color: var(--mint); }
.nav-cta {
  height: 44px;
  padding: 0 5px 0 17px;
  border-radius: 999px;
  gap: 12px;
  display: inline-flex;
  align-items: center;
  color: #070a08;
  background: var(--paper);
  font-weight: 750;
  transition: transform .55s var(--snap), background .55s var(--ease);
}
.nav-cta b, .magnetic-cta b, .project-link b {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0a0e0b;
  color: var(--acid);
  transition: transform .55s var(--snap);
}
.nav-cta:hover { background: var(--acid); transform: scale(.985); }
.nav-cta:hover b, .magnetic-cta:hover b, .project-link:hover b { transform: translate3d(3px,-2px,0) rotate(5deg) scale(1.06); }

.world {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
}
.world-grid {
  position: absolute;
  inset: 0;
  opacity: .42;
  pointer-events: none;
  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: 7.25vw 7.25vw;
  mask-image: radial-gradient(circle at 50% 50%, black 0%, transparent 88%);
}

.hero-stage { position: relative; min-height: 100svh; isolation: isolate; }

.kinetic-title {
  position: absolute;
  z-index: -1;
  inset: 12.5vh 2.7vw auto;
  display: grid;
  font-size: clamp(82px, 13.2vw, 246px);
  line-height: .71;
  font-weight: 800;
  letter-spacing: -.085em;
  text-transform: uppercase;
  user-select: none;
  pointer-events: none;
}
.title-line { display: block; white-space: nowrap; }
.title-line-one {
  justify-self: start;
  color: rgba(233, 246, 237, .93);
  animation: titleReveal 1.35s .1s var(--ease) both;
}
.title-line-two {
  justify-self: end;
  color: transparent;
  -webkit-text-stroke: 1px rgba(190, 225, 205, .36);
  animation: titleReveal 1.35s .2s var(--ease) both;
}

.intro-block {
  position: absolute;
  z-index: 7;
  left: clamp(22px, 4.2vw, 72px);
  top: 50%;
  width: min(24vw, 360px);
  transform: translateY(-23%);
  animation: introReveal 1.15s .45s var(--ease) both;
}
.section-code {
  margin: 0 0 18px;
  color: var(--acid);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.intro-lead {
  margin: 0;
  color: #9ba69e;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.62;
}
.intro-title { margin: 0 0 14px; font-size: clamp(23px, 2.1vw, 32px); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; }
.channel-value { margin: 16px 0 0; color: #a7b4ab; font-size: clamp(12px, .98vw, 15px); line-height: 1.55; }
.channel-value strong { color: var(--paper); font-weight: 600; }
.magnetic-cta {
  width: max-content;
  height: 54px;
  margin-top: 26px;
  padding: 0 5px 0 19px;
  border: 1px solid rgba(183,255,69,.24);
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 17px;
  color: #07100b;
  background: var(--acid);
  box-shadow: 0 0 0 7px rgba(183,255,69,.04), 0 18px 55px rgba(83,135,44,.12);
  font-size: 12px;
  font-weight: 800;
  transition: transform .6s var(--snap), box-shadow .6s var(--ease);
}
.magnetic-cta:hover { transform: translateY(-4px) scale(.99); box-shadow: 0 0 0 10px rgba(183,255,69,.055), 0 25px 65px rgba(83,135,44,.17); }

.model-zone {
  position: absolute;
  z-index: 5;
  top: 10.5vh;
  left: 50%;
  width: min(60vw, 880px);
  height: min(82vh, 760px);
  transform: translateX(-50%);
  isolation: isolate;
  pointer-events: none;
}
.model-aura {
  position: absolute;
  inset: 11% 12% 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105,255,204,.19) 0%, rgba(66,139,103,.06) 40%, transparent 68%);
  transform: translateZ(-60px);
}
.model-aura i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 25px var(--mint);
  animation: breathe 4s var(--ease) infinite;
}
.model-aura i:nth-child(1) { left: 8%; top: 32%; }
.model-aura i:nth-child(2) { right: 7%; top: 24%; animation-delay: -1.4s; background: var(--cyan); }
.model-aura i:nth-child(3) { right: 18%; bottom: 15%; animation-delay: -2.7s; background: var(--acid); }

.model-ring {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 48%;
  width: 88%;
  aspect-ratio: 1.8;
  border: 1px solid rgba(116,255,209,.17);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.ring-a { transform: translate(-50%,-50%) rotate(-13deg) rotateX(67deg) translateZ(-80px); animation: ringOne 14s var(--ease) infinite; }
.ring-b { width: 72%; aspect-ratio: 1; transform: translate(-50%,-50%) rotate(39deg) rotateY(68deg) translateZ(-45px); animation: ringTwo 18s var(--ease) infinite; }

.model-wrap {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: -2%;
  width: min(42vw, 650px);
  aspect-ratio: 1;
  transform: translate3d(-50%, 0, 50px) rotateX(var(--model-rx, 0deg)) rotateY(var(--model-ry, 0deg));
  transform-origin: 50% 64%;
  transform-style: preserve-3d;
  transition: transform .18s var(--ease);
  filter: drop-shadow(0 42px 55px rgba(0,0,0,.36));
  animation: modelReveal .75s var(--ease) both;
  -webkit-mask-image: linear-gradient(to bottom, #000 0 64%, rgba(0,0,0,.95) 72%, rgba(0,0,0,.5) 82%, transparent 94%), linear-gradient(to right, transparent, #000 14% 86%, transparent);
  mask-image: linear-gradient(to bottom, #000 0 64%, rgba(0,0,0,.95) 72%, rgba(0,0,0,.5) 82%, transparent 94%), linear-gradient(to right, transparent, #000 14% 86%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.model-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18% 14% 5%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(116,255,209,.18), transparent 64%);
}
.model-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }
.portrait-main {
  -webkit-mask-image: linear-gradient(to bottom, #000 0 65%, rgba(0,0,0,.8) 73%, rgba(0,0,0,.24) 84%, transparent 94%);
  mask-image: linear-gradient(to bottom, #000 0 65%, rgba(0,0,0,.8) 73%, rgba(0,0,0,.24) 84%, transparent 94%);
}
.portrait-blur {
  position: absolute;
  inset: 0;
  z-index: 2;
  clip-path: inset(63% 0 0);
  filter: blur(22px);
  opacity: .8;
  transform: scale(1.018) translateY(-1px);
  transform-origin: 50% 88%;
  -webkit-mask-image: linear-gradient(to bottom, transparent 62%, #000 74%, rgba(0,0,0,.5) 85%, transparent 98%);
  mask-image: linear-gradient(to bottom, transparent 62%, #000 74%, rgba(0,0,0,.5) 85%, transparent 98%);
}
.model-wrap::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0; right: 0; bottom: -1%; height: 32%;
  background: linear-gradient(to top, #050605 0%, rgba(5,6,5,.82) 25%, rgba(5,6,5,.22) 66%, transparent 100%);
  pointer-events: none;
}

.scanline {
  position: absolute;
  z-index: 6;
  left: 17%; right: 17%; top: 22%; height: 1px;
  opacity: .45;
  background: linear-gradient(90deg, transparent, var(--mint), transparent);
  box-shadow: 0 0 10px rgba(116,255,209,.55);
  animation: scan 5.6s var(--ease) infinite;
  pointer-events: none;
}

.orbit-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.orbit-back { z-index: 1; }
.orbit-front { z-index: 6; }
.orbit-agent {
  --agent-accent: #74ffd1;
  position: absolute; left: 0; top: 0; z-index: 7;
  display: flex; align-items: center; gap: 8px;
  min-height: 48px; padding: 5px 12px 5px 5px;
  border: 1px solid color-mix(in srgb, var(--agent-accent) 35%, transparent);
  border-radius: 999px; background: rgba(6,17,13,.94);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 4px 24px rgba(0,0,0,.18);
  cursor: pointer; pointer-events: auto; will-change: transform;
  transition: background .18s var(--ease), border-color .18s var(--ease);
}
.orbit-agent[data-agent="kontur"] { --agent-accent: #67dbff; }
.orbit-agent[data-agent="max"] { --agent-accent: #b7ff45; }
.agent-core { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: var(--agent-accent); font-size: 15px; background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.15), rgba(116,255,209,.025)); border: 1px solid color-mix(in srgb, var(--agent-accent) 45%, transparent); }
.agent-label { display: grid; gap: 3px; text-align: left; white-space: nowrap; }
.agent-label small { font-size: 7px; letter-spacing: .16em; color: var(--agent-accent); }
.agent-label strong { font-size: 11px; font-weight: 600; }
.orbit-agent:hover, .orbit-agent:focus-visible, .orbit-agent.is-active { border-color: var(--agent-accent); background: #14241c; }
.orbit-agent:focus-visible { outline: 2px solid var(--agent-accent); outline-offset: 5px; }
.orbit-control { position: absolute; z-index: 7; left: 50%; bottom: 0; transform: translateX(-50%); pointer-events: auto; cursor: pointer; border: 1px solid var(--line-soft); border-radius: 999px; padding: 7px 13px; background: rgba(5,6,5,.8); color: #a6b3aa; font-size: 9px; }
.motion-paused .model-aura i { animation-play-state: paused; }

.depth-token {
  position: absolute;
  z-index: 2;
  width: 72px;
  height: 72px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 19px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(8,15,11,.54);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
  transform-style: preserve-3d;
  pointer-events: none;
}
.depth-token b { color: var(--mint); font-size: 9px; letter-spacing: .13em; }
.depth-token span { color: #627168; font-size: 9px; }
.token-mail { left: 2%; top: 32%; animation: tokenA 8s var(--ease) infinite; }
.token-crm { right: 2%; top: 25%; animation: tokenB 9s var(--ease) infinite; }
.token-rules { left: 10%; bottom: 13%; animation: tokenB 10s -4s var(--ease) infinite; }
.token-data { right: 6%; bottom: 20%; animation: tokenA 9s -5s var(--ease) infinite; }

.position-stamp {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 4.5%;
  display: flex;
  gap: 10px;
  align-items: center;
  color: #5f6c63;
  font-size: 8px;
  letter-spacing: .13em;
  transform: translateX(-50%);
}
.position-stamp i { width: 28px; height: 1px; background: rgba(116,255,209,.2); }

.project-console {
  position: absolute;
  z-index: 8;
  right: clamp(22px, 3.6vw, 62px);
  top: 25%;
  width: min(25vw, 370px);
  animation: consoleReveal .65s .1s var(--ease) both;
}
.project-console::before {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 30px;
  background: rgba(255,255,255,.017);
}
.project-topline {
  display: flex;
  justify-content: space-between;
  margin-bottom: 11px;
  color: #6e7c72;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
}
.project-view {
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 25px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(116,255,209,.08), transparent 28%),
    rgba(8, 13, 10, .76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 24px 80px rgba(0,0,0,.15);
}
.project-view::after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: -33px;
  bottom: -45px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(116,255,209,.12);
  border-radius: 50%;
  box-shadow: inset 0 0 40px rgba(116,255,209,.03), 0 0 0 18px rgba(116,255,209,.018), 0 0 0 42px rgba(116,255,209,.012);
}
.project-meta { display: flex; justify-content: space-between; color: var(--mint); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.project-meta b { color: var(--acid); font-weight: 800; }
.project-view h2 { margin: 23px 0 10px; font-size: clamp(34px, 3.2vw, 54px); line-height: .92; letter-spacing: -.055em; }
.project-view p { min-height: 72px; margin: 0; color: #a9b5ad; font-size: 12px; line-height: 1.55; }
.project-facts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.project-facts span { padding: 6px 8px; border-radius: 999px; color: #89978d; background: rgba(255,255,255,.04); font-size: 8px; letter-spacing: .05em; }
.project-link {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  flex-shrink: 0;
  margin-top: 20px;
  height: 38px;
  padding: 0 3px 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #0a0e0b;
  background: var(--paper);
  font-size: 10px;
  font-weight: 800;
  transition: transform .55s var(--snap), background .55s var(--ease);
}
.project-link b { width: 31px; height: 31px; }
.project-link:hover { transform: translateY(-3px); background: var(--acid); }

.project-switcher { display: grid; gap: 5px; margin-top: 10px; }
.project-tab {
  width: 100%;
  height: 39px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 29px 1fr 20px;
  align-items: center;
  cursor: pointer;
  color: #68766d;
  background: transparent;
  text-align: left;
  transition: color .5s var(--ease), background .5s var(--ease), transform .55s var(--snap);
}
.project-tab span { font-size: 8px; font-weight: 800; }
.project-tab strong { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.project-tab i { justify-self: end; width: 5px; height: 5px; border-radius: 50%; background: #3d4841; transition: transform .5s var(--snap), background .5s var(--ease), box-shadow .5s var(--ease); }
.project-tab:hover { color: #cad6cd; transform: translateX(-4px); }
.project-tab.is-active { color: var(--paper); background: rgba(255,255,255,.045); }
.project-tab.is-active span { color: var(--acid); }
.project-tab.is-active i { background: var(--mint); box-shadow: 0 0 12px rgba(116,255,209,.6); transform: scale(1.3); }

.mobile-projects { display: none; }
.world-footer {
  position: absolute;
  z-index: 9;
  left: clamp(22px, 3.6vw, 62px);
  right: clamp(22px, 3.6vw, 62px);
  bottom: 15px;
  height: 34px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  align-items: flex-end;
  gap: 9px;
  color: #556159;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .13em;
}
.world-footer i { width: 17px; height: 1px; margin-bottom: 4px; background: rgba(116,255,209,.16); }
.world-footer b { margin-left: auto; color: #6c786f; font-weight: 700; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 11px; letter-spacing: .02em; }
.legal-links a { color: #a1b3a8; text-decoration: underline; text-underline-offset: 3px; }
.legal-links a:hover { color: #c1f6dc; }
.legal-links a:focus-visible { outline: 2px solid #91e5bd; outline-offset: 4px; }
@media (max-width: 760px) { .legal-links { justify-content: center; line-height: 1.8; } }

.is-project-changing [data-project-title],
.is-project-changing [data-project-description],
.is-project-changing [data-project-kind],
.is-project-changing [data-project-facts],
.is-project-changing [data-project-link] { animation: projectSwap .52s var(--ease) both; }

@keyframes navReveal { from { opacity: 0; transform: translate3d(-50%,-22px,0) scale(.97); } to { opacity: 1; transform: translate3d(-50%,0,0) scale(1); } }
@keyframes titleReveal { from { opacity: 0; transform: translate3d(0,70px,0); filter: blur(14px); } to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); } }
@keyframes introReveal { from { opacity: 0; transform: translate3d(-36px,-23%,0); filter: blur(10px); } to { opacity: 1; transform: translate3d(0,-23%,0); filter: blur(0); } }
@keyframes modelReveal { from { opacity: 0; transform: translate3d(-50%,70px,50px) scale(.9); filter: blur(18px); } to { opacity: 1; transform: translate3d(-50%,0,50px) scale(1); filter: blur(0); } }
@keyframes consoleReveal { from { opacity: 0; transform: translate3d(45px,0,0); filter: blur(10px); } to { opacity: 1; transform: translate3d(0,0,0); filter: blur(0); } }
@keyframes ringOne { 0%,100% { transform: translate(-50%,-50%) rotate(-13deg) rotateX(67deg) translateZ(-80px); } 50% { transform: translate(-50%,-50%) rotate(13deg) rotateX(63deg) translateZ(-50px); } }
@keyframes ringTwo { 0%,100% { transform: translate(-50%,-50%) rotate(39deg) rotateY(68deg) translateZ(-45px); } 50% { transform: translate(-50%,-50%) rotate(65deg) rotateY(61deg) translateZ(-25px); } }
@keyframes breathe { 0%,100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.22); } }
@keyframes scan { 0%,100% { opacity: 0; transform: translateY(0); } 12% { opacity: .6; } 70% { opacity: .3; transform: translateY(280px); } 76% { opacity: 0; transform: translateY(280px); } }
@keyframes tokenA { 0%,100% { transform: translate3d(0,0,-30px) rotate(-5deg); } 50% { transform: translate3d(18px,-13px,38px) rotate(4deg); } }
@keyframes tokenB { 0%,100% { transform: translate3d(0,0,32px) rotate(5deg); } 50% { transform: translate3d(-14px,16px,-28px) rotate(-4deg); } }
@keyframes projectSwap { 0% { opacity: 0; transform: translateY(12px); filter: blur(7px); } 100% { opacity: 1; transform: translateY(0); filter: blur(0); } }

@media (min-width: 981px) and (min-height: 690px) {
  html, body { height: 100%; overflow: hidden; }
  .world, .hero-stage { height: 100%; min-height: 0; }
}

@media (max-width: 1240px) {
  .intro-block { width: 24vw; }
  .model-zone { width: 60vw; }
  .model-wrap { width: 43vw; }
  .project-console { width: 27vw; }
  .project-view { min-height: 310px; padding: 18px; }
  .project-view h2 { margin-top: 19px; }
  .project-view p { font-size: 11px; }
}

@media (min-width: 981px) and (max-height: 740px) {
  .project-console { top: 23%; }
  .project-view { min-height: 0; padding: 18px; }
  .project-view h2 { margin-top: 14px; font-size: clamp(30px, 3vw, 42px); }
  .project-facts { margin-top: 12px; }
  .project-link { margin-top: 14px; height: 36px; }
  .project-tab { height: 33px; }
}

@media (max-width: 980px) {
  body { overflow-x: hidden; }
  .cursor-aura { display: none; }
  .island-nav { top: 10px; width: calc(100% - 20px); min-height: 54px; grid-template-columns: 1fr auto; }
  .nav-center, .nav-links > a:first-child { display: none; }
  .identity > span:last-child { display: none; }
  .nav-cta { height: 40px; }
  .nav-cta b { width: 30px; height: 30px; }
  .world { overflow-x: clip; overflow-y: visible; }
  .hero-stage { min-height: 0; padding-top: 90px; display: flex; flex-direction: column; }
  .kinetic-title { top: 103px; left: 12px; right: 12px; font-size: clamp(63px, 17vw, 110px); line-height: .78; }
  .title-line-two { justify-self: start; }
  .intro-block { position: relative; top: auto; left: auto; width: auto; margin: 190px 20px 0; transform: none; animation-name: mobileIntro; }
  .intro-lead { max-width: 540px; font-size: 16px; }
  .model-zone { position: relative; top: auto; left: auto; transform: none; width: 100%; height: 600px; flex-shrink: 0; margin-top: 12px; }
  .model-wrap { width: min(92vw, 590px); }
  .orbit-agent { min-height: 44px; padding-right: 9px; gap: 5px; }
  .agent-core { width: 27px; height: 27px; font-size: 12px; }
  .agent-label strong { font-size: 9px; }
  .mobile-card.is-active { border-color: rgba(116,255,209,.5); }
  .project-console, .position-stamp { display: none; }
  .mobile-projects { position: relative; z-index: 8; display: grid; gap: 12px; padding: 10px 14px 70px; }
  .mobile-card { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.055), transparent 44%), rgba(9,14,11,.86); box-shadow: inset 0 1px rgba(255,255,255,.055); }
  .mobile-card span { color: var(--mint); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-card h2 { margin: 19px 0 10px; font-size: 42px; letter-spacing: -.055em; }
  .mobile-card p { max-width: 560px; margin: 0; color: #8e9b91; font-size: 15px; line-height: 1.55; }
  .mobile-card a { display: inline-block; margin-top: 23px; color: var(--acid); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
  .world-footer { position: relative; left: auto; right: auto; bottom: auto; height: auto; margin: 0 14px 18px; padding: 17px 0 0; flex-wrap: wrap; justify-content: center; }
  .world-footer b { flex-basis: 100%; margin: 7px 0 0; text-align: center; }
}

@keyframes mobileIntro { from { opacity: 0; transform: translateY(30px); filter: blur(10px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

@media (max-width: 560px) {
  .island-nav { padding-left: 10px; }
  .nav-cta { padding-left: 13px; gap: 8px; font-size: 10px; }
  .kinetic-title { font-size: clamp(52px, 16.7vw, 82px); line-height: .82; }
  .intro-block { margin-top: 150px; }
  .section-code { font-size: 9px; }
  .intro-lead { font-size: 14px; }
  .magnetic-cta { width: 100%; justify-content: space-between; }
  .model-zone { top: auto; height: 525px; }
  .model-wrap { width: 112vw; max-width: 560px; }
  .depth-token { width: 61px; height: 61px; border-radius: 16px; }
  .token-mail { left: 1%; top: 29%; }
  .token-crm { right: 1%; top: 24%; }
  .token-rules { left: 4%; bottom: 12%; }
  .token-data { right: 3%; bottom: 16%; }
  .hero-stage { min-height: 0; }
  .mobile-card { padding: 21px; border-radius: 24px; }
  .mobile-card h2 { font-size: 36px; }
  .world-footer { font-size: 7px; gap: 6px; }
  .world-footer i { width: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
