.elementor-1806 .elementor-element.elementor-element-d6fa226{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --ink: #07111f;
  --ink-2: #0d192b;
  --cream: #f4efe4;
  --paper: #fbf8f0;
  --yellow: #ffc63d;
  --yellow-soft: #f7d879;
  --blue: #7da9ff;
  --line-dark: rgba(244, 239, 228, 0.18);
  --line-light: rgba(7, 17, 31, 0.16);
  --max: 1440px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

body,
a {
  color: inherit;
}

a {
  text-decoration: none;
}

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

main {
  overflow: hidden;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

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

.text-link {
  position: relative;
  transition: color 180ms ease, opacity 180ms ease;
}

.text-link:hover {
  color: var(--yellow);
}

.hero {
  position: relative;
  min-height: 950px;
  padding: 170px max(28px, calc((100vw - var(--max)) / 2 + 72px)) 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  grid-template-rows: 1fr auto;
  gap: 60px;
  align-items: center;
  background: var(--ink);
  color: var(--cream);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 75% 35%, rgba(56, 101, 179, 0.24), transparent 30%),
    radial-gradient(circle at 28% 16%, rgba(255, 198, 61, 0.09), transparent 26%);
  pointer-events: none;
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(var(--line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 110px 110px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 88%);
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  animation: grid-drift 22s linear infinite;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.eyebrow,
.section-kicker {
  margin: 0 0 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(244, 239, 228, 0.68);
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 6px rgba(255, 198, 61, 0.12);
}

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

h1 {
  margin-bottom: 34px;
  font-size: clamp(64px, 7.2vw, 120px);
  line-height: 0.97;
  letter-spacing: -0.038em;
  font-weight: 710;
  text-wrap: balance;
}

h1 em {
  color: var(--yellow);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.hero-intro {
  max-width: 660px;
  margin-bottom: 38px;
  color: rgba(244, 239, 228, 0.7);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.button {
  display: inline-flex;
  min-height: 56px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 720;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background 240ms ease,
    box-shadow 320ms ease;
}

.button:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.button:active {
  transform: translateY(0) scale(0.98);
}

.button-primary {
  background: var(--yellow);
  color: var(--ink);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
}

.hero-art {
  position: relative;
  z-index: 1;
  min-height: 610px;
  display: grid;
  place-items: center;
}

.orbit,
.about-orbit,
.cta-orbit {
  position: absolute;
  border: 1px solid rgba(244, 239, 228, 0.22);
  border-radius: 50%;
}

.orbit-one {
  width: 590px;
  height: 590px;
  animation: orbit-spin 34s linear infinite;
}

.orbit-two {
  width: 440px;
  height: 440px;
  border-style: dashed;
  transform: rotate(30deg);
  animation: orbit-spin-offset 24s linear infinite reverse;
}

.planet {
  position: relative;
  z-index: 1;
  width: 280px;
  height: 280px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.45), transparent 12%),
    linear-gradient(145deg, var(--yellow-soft), #ef9e1d 68%);
  color: var(--ink);
  box-shadow: 0 0 90px rgba(255, 198, 61, 0.18);
  animation: planet-breathe 7s ease-in-out infinite;
}

.planet::after {
  content: "";
  position: absolute;
  inset: -35%;
  background: linear-gradient(
    112deg,
    transparent 38%,
    rgba(255, 255, 255, 0.28) 48%,
    transparent 58%
  );
  transform: translateX(-68%) rotate(8deg);
  animation: planet-shine 7s 1.2s ease-in-out infinite;
  pointer-events: none;
}

.planet span {
  font-size: 74px;
  font-weight: 820;
  letter-spacing: -0.08em;
}

.planet-line {
  position: absolute;
  width: 130%;
  height: 42px;
  border-top: 1px solid rgba(7, 17, 31, 0.5);
  border-bottom: 1px solid rgba(7, 17, 31, 0.5);
  transform: rotate(-24deg);
}

.astronaut {
  position: absolute;
  z-index: 3;
  right: -60px;
  bottom: -25px;
  width: min(65%, 430px);
  max-height: 510px;
  object-fit: contain;
  filter: drop-shadow(0 32px 35px rgba(0, 0, 0, 0.42));
  animation: float 6s ease-in-out infinite;
}

.orbit-label {
  position: absolute;
  z-index: 2;
  padding: 8px 12px;
  border: 1px solid rgba(244, 239, 228, 0.24);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.85);
  color: rgba(244, 239, 228, 0.7);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.label-design {
  top: 10%;
  right: 16%;
}

.label-print {
  bottom: 12%;
  left: 8%;
}

.label-digital {
  top: 36%;
  left: 1%;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-14px) rotate(-1deg);
  }
}

/* Keep portfolio titles readable on the light floating cards. */
.work .work-card {
  color: var(--ink);
}

@keyframes header-reveal {
  from {
    opacity: 0;
    transform: translate(-50%, -18px) scale(0.98);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes hero-reveal {
  from {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes art-reveal {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.93);
    filter: blur(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes grid-drift {
  to {
    background-position: 110px 110px;
  }
}

@keyframes orbit-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes orbit-spin-offset {
  from {
    transform: rotate(30deg);
  }
  to {
    transform: rotate(390deg);
  }
}

@keyframes planet-breathe {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 90px rgba(255, 198, 61, 0.18);
  }
  50% {
    transform: scale(1.025);
    box-shadow: 0 0 125px rgba(255, 198, 61, 0.26);
  }
}

@keyframes planet-shine {
  0%,
  30% {
    transform: translateX(-68%) rotate(8deg);
  }
  64%,
  100% {
    transform: translateX(68%) rotate(8deg);
  }
}

.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy .hero-intro,
.hero-copy .hero-actions,
.hero-footer {
  animation: hero-reveal 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-copy .eyebrow {
  animation-delay: 180ms;
}

.hero-copy h1 {
  animation-delay: 280ms;
}

.hero-copy .hero-intro {
  animation-delay: 420ms;
}

.hero-copy .hero-actions {
  animation-delay: 540ms;
}

.hero-art {
  animation: art-reveal 1.25s 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-footer {
  animation-delay: 680ms;
}

.hero-footer {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  padding-top: 28px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line-dark);
  color: rgba(244, 239, 228, 0.46);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
}

.section-pad {
  padding: 150px max(28px, calc((100vw - var(--max)) / 2 + 72px));
}

.statement {
  background: var(--paper);
}

.section-kicker {
  color: rgba(7, 17, 31, 0.48);
}

.statement h2,
.section-heading h2,
.services h2,
.about h2,
.cta h2 {
  margin-bottom: 0;
  font-size: clamp(46px, 6vw, 94px);
  line-height: 1.06;
  letter-spacing: -0.038em;
  font-weight: 680;
  text-wrap: balance;
}

.statement h2 span {
  color: rgba(7, 17, 31, 0.24);
}

.statement-meta {
  margin-top: 90px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.statement-meta > p {
  max-width: 650px;
  margin-bottom: 0;
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.55;
}

.system-visual {
  position: relative;
  isolation: isolate;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, 0.16);
  border-radius: clamp(26px, 3vw, 40px);
  background-color: var(--ink);
  background-image:
    linear-gradient(rgba(125, 169, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 169, 255, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 53% 51%, rgba(125, 169, 255, 0.22), transparent 39%);
  background-size: 48px 48px, 48px 48px, 100% 100%;
  box-shadow: 0 28px 70px rgba(7, 17, 31, 0.15);
  color: var(--cream);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.system-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 14px;
  border: 1px solid rgba(244, 239, 228, 0.12);
  border-radius: calc(clamp(26px, 3vw, 40px) - 12px);
  pointer-events: none;
}

.system-status,
.system-coords {
  position: absolute;
  z-index: 4;
  top: 30px;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.58);
}

.system-status { left: 32px; }
.system-coords { right: 32px; }

.system-orbit {
  position: absolute;
  z-index: 2;
  left: 54%;
  top: 53%;
  border: 1px solid rgba(244, 239, 228, 0.22);
  border-radius: 50%;
  pointer-events: none;
}

.system-orbit-one {
  width: min(72%, 390px);
  aspect-ratio: 1.45;
  animation: system-orbit-one 28s linear infinite;
}

.system-orbit-two {
  width: min(52%, 280px);
  aspect-ratio: 1.45;
  border-style: dashed;
  border-color: rgba(125, 169, 255, 0.42);
  animation: system-orbit-two 21s linear infinite reverse;
}

.system-planet {
  position: absolute;
  z-index: 3;
  left: 54%;
  top: 53%;
  width: clamp(112px, 13vw, 164px);
  aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.85), transparent 8%),
    radial-gradient(circle at 72% 68%, rgba(191, 115, 0, 0.32) 0 7%, transparent 8%),
    radial-gradient(circle at 31% 71%, rgba(191, 115, 0, 0.24) 0 5%, transparent 6%),
    linear-gradient(145deg, #ffd875, var(--yellow) 52%, #ee9f17);
  box-shadow:
    inset -22px -20px 35px rgba(111, 57, 0, 0.18),
    0 0 50px rgba(255, 198, 61, 0.28),
    0 22px 45px rgba(0, 0, 0, 0.32);
}

.system-planet::after {
  content: "";
  position: absolute;
  left: -28%;
  top: 48%;
  width: 156%;
  height: 18%;
  border: 2px solid rgba(244, 239, 228, 0.74);
  border-top-color: rgba(244, 239, 228, 0.18);
  border-radius: 50%;
  rotate: -13deg;
}

.system-moon {
  position: absolute;
  z-index: 3;
  width: 11px;
  aspect-ratio: 1;
  border: 3px solid rgba(244, 239, 228, 0.18);
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 20px rgba(125, 169, 255, 0.8);
}

.system-moon-one { left: 26%; top: 54%; }

.system-moon-two {
  right: 18%;
  top: 31%;
  width: 8px;
  background: var(--yellow);
  box-shadow: 0 0 18px rgba(255, 198, 61, 0.72);
}

.system-label {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid rgba(244, 239, 228, 0.22);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.76);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.system-label b {
  color: var(--yellow);
  font-size: 8px;
}

.system-label-idea { left: 8%; bottom: 15%; }
.system-label-design { right: 7%; top: 44%; }
.system-label-output { right: 15%; bottom: 10%; }

.system-signal {
  position: absolute;
  z-index: 4;
  left: 32px;
  top: 72px;
  display: flex;
  align-items: end;
  gap: 4px;
  height: 15px;
}

.system-signal i {
  width: 3px;
  height: 6px;
  border-radius: 4px;
  background: var(--yellow);
  animation: signal-pulse 1.4s ease-in-out infinite alternate;
}

.system-signal i:nth-child(2) {
  height: 11px;
  animation-delay: -0.5s;
}

.system-signal i:nth-child(3) {
  height: 15px;
  animation-delay: -0.9s;
}

@keyframes system-orbit-one {
  from { transform: translate(-50%, -50%) rotate(-12deg); }
  to { transform: translate(-50%, -50%) rotate(348deg); }
}

@keyframes system-orbit-two {
  from { transform: translate(-50%, -50%) rotate(18deg); }
  to { transform: translate(-50%, -50%) rotate(378deg); }
}

@keyframes signal-pulse {
  to { opacity: 0.28; transform: scaleY(0.52); }
}

.work {
  background: #e9e5dc;
}

.section-heading {
  margin-bottom: 64px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.section-heading h2 {
  max-width: 840px;
  font-size: clamp(48px, 5vw, 78px);
}

.dark-link {
  padding-bottom: 8px;
  border-bottom: 1px solid currentColor;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}

.work-card {
  position: relative;
  min-height: 620px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(7, 17, 31, 0.05);
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 520ms ease;
}

.work-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 80px rgba(7, 17, 31, 0.13);
}

.work-card:nth-child(1) {
  grid-column: span 7;
}

.work-card:nth-child(2) {
  grid-column: span 5;
}

.work-card:nth-child(3) {
  grid-column: 3 / span 8;
}

.work-card.light {
  background: var(--paper);
}

.work-card.yellow {
  background: var(--yellow);
}

.work-card.blue {
  background: #a9c4f7;
}

.work-card-top {
  display: flex;
  justify-content: space-between;
  color: rgba(7, 17, 31, 0.56);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.work-image-wrap {
  min-height: 0;
  margin: 20px 0;
  flex: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.36);
}

.work-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 500ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.work-card:hover img {
  transform: scale(1.035);
}

.work-card h3 {
  margin: 0;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.028em;
}

.prototype-note {
  max-width: 680px;
  margin: 30px 0 0 auto;
  color: rgba(7, 17, 31, 0.54);
  font-size: 12px;
  line-height: 1.6;
}

.services {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 90px;
  background: var(--ink);
  color: var(--cream);
}

.light-kicker {
  color: rgba(244, 239, 228, 0.47);
}

.services-intro {
  position: sticky;
  top: 150px;
  height: fit-content;
}

.services h2 {
  max-width: 600px;
  margin-bottom: 40px;
  font-size: clamp(48px, 4.8vw, 76px);
}

.services-intro > p:last-child {
  max-width: 520px;
  color: rgba(244, 239, 228, 0.58);
  font-size: 17px;
  line-height: 1.6;
}

.service-list {
  border-top: 1px solid var(--line-dark);
}

.service-row {
  position: relative;
  padding: 42px 0;
  display: grid;
  grid-template-columns: 58px 0.75fr 1fr 32px;
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid var(--line-dark);
  transition: border-color 260ms ease;
}

.service-row::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 8px -18px;
  border-radius: 22px;
  background: rgba(244, 239, 228, 0.045);
  opacity: 0;
  transform: scale(0.985);
  transition:
    opacity 300ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.service-row > * {
  position: relative;
  z-index: 1;
}

.service-row:hover::before {
  opacity: 1;
  transform: scale(1);
}

.service-row > span:first-child {
  color: rgba(244, 239, 228, 0.4);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.service-row h3 {
  margin: -5px 0 0;
  font-size: clamp(27px, 2.5vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.service-row p {
  margin: 0;
  color: rgba(244, 239, 228, 0.56);
  font-size: 15px;
  line-height: 1.65;
}

.service-arrow {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    background 240ms ease,
    color 240ms ease;
}

.service-row:hover .service-arrow {
  background: var(--yellow);
  color: var(--ink);
  transform: rotate(45deg) scale(1.08);
}

.about {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
  background: var(--paper);
}

.about-art {
  position: relative;
  min-height: 640px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 38px;
  background: var(--yellow);
}

.about-art::before,
.about-art::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 130%;
  background: rgba(7, 17, 31, 0.18);
  transform: rotate(35deg);
}

.about-art::after {
  transform: rotate(-35deg);
}

.about-orbit {
  width: 74%;
  height: 74%;
  border-color: rgba(7, 17, 31, 0.23);
}

.about-art img {
  position: relative;
  z-index: 1;
  width: 72%;
  border-radius: 50%;
  filter: saturate(0.9) contrast(1.05);
  transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-art:hover img {
  transform: scale(1.035) rotate(-1.5deg);
}

.about-caption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.about h2 {
  max-width: 780px;
  margin-bottom: 36px;
  font-size: clamp(48px, 5vw, 78px);
}

.about-copy > p:not(.section-kicker) {
  max-width: 690px;
  margin-bottom: 46px;
  color: rgba(7, 17, 31, 0.65);
  font-size: 18px;
  line-height: 1.7;
}

.about-facts {
  margin-bottom: 46px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.about-facts div {
  padding: 22px 0;
  border-top: 1px solid var(--line-light);
}

.about-facts strong,
.about-facts span {
  display: block;
}

.about-facts strong {
  margin-bottom: 8px;
  font-size: 40px;
  letter-spacing: -0.025em;
}

.about-facts span {
  max-width: 220px;
  color: rgba(7, 17, 31, 0.52);
  font-size: 12px;
  line-height: 1.45;
}

.cta {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ink);
  color: var(--cream);
  text-align: center;
}

.cta::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: var(--yellow);
  filter: blur(120px);
  opacity: 0.15;
  animation: cta-glow 7s ease-in-out infinite;
}

.cta-orbit {
  width: min(78vw, 1000px);
  height: min(38vw, 490px);
  transform: rotate(-9deg);
  animation: cta-orbit-float 12s ease-in-out infinite;
}

@keyframes cta-glow {
  0%,
  100% {
    transform: translate(-10%, 4%) scale(0.9);
  }
  50% {
    transform: translate(12%, -4%) scale(1.15);
  }
}

@keyframes cta-orbit-float {
  0%,
  100% {
    transform: rotate(-9deg) scale(1);
  }
  50% {
    transform: rotate(-6deg) scale(1.025);
  }
}

@supports (animation-timeline: view()) {
  .statement .section-kicker,
  .statement h2,
  .statement-meta,
  .section-heading,
  .work-card,
  .services-intro,
  .service-row,
  .about-art,
  .about-copy,
  .cta > *:not(.cta-orbit) {
    animation-name: section-reveal;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-timeline: view();
    animation-range: entry 5% cover 28%;
  }

  .work-card:nth-child(2),
  .service-row:nth-child(2) {
    animation-range: entry 10% cover 32%;
  }

  .work-card:nth-child(3),
  .service-row:nth-child(3) {
    animation-range: entry 15% cover 35%;
  }
}

@keyframes section-reveal {
  from {
    opacity: 0;
    translate: 0 52px;
    scale: 0.985;
    filter: blur(10px);
  }
  to {
    opacity: 1;
    translate: 0 0;
    scale: 1;
    filter: blur(0);
  }
}

.cta > *:not(.cta-orbit) {
  position: relative;
  z-index: 1;
}

.cta h2 {
  max-width: 1000px;
  margin-bottom: 46px;
  font-size: clamp(56px, 7vw, 105px);
}

.button-light {
  background: var(--cream);
  color: var(--ink);
}

.cta-mail {
  margin: 32px 0 0;
  color: rgba(244, 239, 228, 0.5);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .hero-art {
    min-height: 560px;
  }

  .astronaut {
    right: 5%;
  }

  .services,
  .about {
    grid-template-columns: 1fr;
  }

  .services-intro {
    position: static;
  }

  .about-art {
    min-height: 570px;
  }
}

@media (max-width: 760px) {
  .hero {
    padding-top: 130px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  h1 {
    font-size: clamp(54px, 16vw, 76px);
  }

  .hero-actions,
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-art {
    min-height: 460px;
  }

  .orbit-one {
    width: 430px;
    height: 430px;
  }

  .orbit-two {
    width: 320px;
    height: 320px;
  }

  .planet {
    width: 210px;
    height: 210px;
  }

  .astronaut {
    right: -8%;
    bottom: -10px;
    width: 62%;
  }

  .hero-footer {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .section-pad {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .statement-meta,
  .about-facts {
    grid-template-columns: 1fr;
  }

  .statement-meta {
    margin-top: 52px;
    gap: 40px;
  }

  .system-visual {
    min-height: 300px;
  }

  .system-coords {
    display: none;
  }

  .system-status,
  .system-signal {
    left: 24px;
  }

  .system-label {
    padding: 8px 10px;
    font-size: 9px;
  }

  .work-card,
  .work-card:nth-child(1),
  .work-card:nth-child(2),
  .work-card:nth-child(3) {
    min-height: 520px;
    grid-column: 1 / -1;
  }

  .service-row {
    grid-template-columns: 38px 1fr 30px;
  }

  .service-row p {
    grid-column: 2 / -1;
  }

  .service-arrow {
    grid-column: 3;
    grid-row: 1;
  }

  .about-art {
    min-height: 480px;
  }

}

/* Interactive space system */
.hero {
  isolation: isolate;
  --pointer-x: 75%;
  --pointer-y: 35%;
  --hero-scroll: 0;
  --grid-shift: 0px;
  --star-opacity: 0.88;
}

.star-canvas,
.cursor-gravity,
.shooting-star {
  position: absolute;
  pointer-events: none;
}

.star-canvas {
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: var(--star-opacity);
  -webkit-mask-image: linear-gradient(to bottom, black 68%, transparent 98%);
  mask-image: linear-gradient(to bottom, black 68%, transparent 98%);
}

.cursor-gravity {
  z-index: 1;
  top: 0;
  left: 0;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(125, 169, 255, 0.14), transparent 68%);
  opacity: 0;
  transition: opacity 360ms ease;
  mix-blend-mode: screen;
}

.shooting-star {
  z-index: 2;
  top: 14%;
  left: 58%;
  width: 130px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 239, 228, 0.8));
  filter: drop-shadow(0 0 8px rgba(125, 169, 255, 0.8));
  opacity: 0;
  transform: rotate(-28deg) translateX(-120px);
  animation: shooting-star 12s 3s ease-in-out infinite;
}

.shooting-star-two {
  top: 42%;
  left: 84%;
  width: 86px;
  animation-delay: 8.5s;
  animation-duration: 15s;
}

@keyframes shooting-star {
  0%, 72% { opacity: 0; transform: rotate(-28deg) translateX(-120px); }
  75% { opacity: 0.85; }
  82% { opacity: 0; transform: rotate(-28deg) translateX(470px); }
  100% { opacity: 0; }
}

.hero-copy,
.hero-footer { z-index: 4; }

.hero-grid {
  z-index: 0;
  transform: translateY(var(--grid-shift));
  transition: opacity 700ms ease, filter 700ms ease;
}

.hero-art {
  z-index: 3;
  --scene-x: 0px;
  --scene-y: 0px;
  --planet-x: 0px;
  --planet-y: 0px;
  --astro-x: 0px;
  --astro-y: 0px;
  --scroll-shift: 0px;
  translate: var(--scene-x) calc(var(--scene-y) + var(--scroll-shift));
  transition: translate 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.orbit-three {
  width: 330px;
  height: 210px;
  transform: rotate(-18deg);
  border-color: rgba(125, 169, 255, 0.28);
  animation: orbit-three-spin 18s linear infinite;
}

@keyframes orbit-three-spin { to { transform: rotate(342deg); } }

.satellite {
  position: absolute;
  top: 50%;
  left: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(244, 239, 228, 0.12);
}

.satellite-yellow { background: var(--yellow); }
.satellite-blue { background: var(--blue); }
.satellite-cream { background: var(--cream); }

.orbit-label {
  z-index: 7;
  top: 50%;
  left: 50%;
  background: rgba(7, 17, 31, 0.94);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(10px);
  will-change: transform;
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.planet-shell {
  position: relative;
  z-index: 4;
  width: 280px;
  height: 280px;
  display: grid;
  place-items: center;
  translate: var(--planet-x) var(--planet-y);
  transition: translate 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.planet-ring {
  position: absolute;
  z-index: 2;
  width: 146%;
  height: 42%;
  border: 12px solid rgba(247, 216, 121, 0.48);
  border-right-color: rgba(239, 158, 29, 0.76);
  border-left-color: rgba(244, 239, 228, 0.3);
  border-radius: 50%;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.24));
  transform: rotate(-18deg);
  pointer-events: none;
}

.planet-trigger,
button.planet-trigger,
button.planet-trigger:hover,
button.planet-trigger:focus {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.planet-trigger:focus-visible { outline: 0; }
.planet {
  isolation: isolate;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 31% 27%, rgba(255, 255, 255, 0.72) 0 2%, transparent 10%),
    radial-gradient(circle at 34% 31%, #ffe6a0 0, #f8c44d 27%, #e99821 58%, #9c4815 100%);
  box-shadow:
    inset 22px 18px 38px rgba(255, 255, 255, 0.24),
    inset -42px -34px 64px rgba(69, 20, 4, 0.5),
    0 0 95px rgba(255, 198, 61, 0.24),
    0 0 0 1px rgba(255, 235, 181, 0.16);
  transition: filter 600ms ease, box-shadow 600ms ease;
}

.planet-atmosphere {
  z-index: 3;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 8px 8px 18px rgba(255, 255, 255, 0.22), inset -10px -12px 24px rgba(79, 23, 4, 0.18);
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.08), transparent 46%);
}

.planet-crater {
  z-index: 2;
  border-radius: 50%;
  background: rgba(131, 59, 16, 0.18);
  box-shadow: inset 3px 4px 8px rgba(96, 37, 9, 0.3), 1px 1px 0 rgba(255, 231, 164, 0.18);
  transform: rotate(-18deg);
}

.crater-one { top: 25%; left: 21%; width: 48px; height: 27px; }
.crater-two { top: 59%; left: 47%; width: 34px; height: 19px; }
.crater-three { top: 43%; right: 13%; width: 24px; height: 14px; opacity: 0.7; }

.planet-trigger:focus-visible .planet {
  box-shadow:
    inset 22px 18px 38px rgba(255, 255, 255, 0.24),
    inset -42px -34px 64px rgba(69, 20, 4, 0.5),
    0 0 115px rgba(255, 198, 61, 0.32),
    0 0 0 2px var(--cream);
}
.planet > span { position: absolute; }
.planet .planet-line { font-size: 0; }

.planet .planet-code {
  font-size: 74px;
  font-weight: 820;
  letter-spacing: -0.06em;
  transition: opacity 320ms ease, transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.planet .planet-explore {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 320ms ease, transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.planet-trigger:hover .planet,
.planet-trigger:focus-visible .planet {
  filter: saturate(1.12) brightness(1.06);
  box-shadow: 0 0 145px rgba(255, 198, 61, 0.32);
}

.planet-trigger:hover .planet-code,
.planet-trigger:focus-visible .planet-code { opacity: 0.13; transform: translateY(-14px) scale(0.94); }
.planet-trigger:hover .planet-explore,
.planet-trigger:focus-visible .planet-explore { opacity: 1; transform: translateY(0); }

.astronaut-shell {
  position: absolute;
  z-index: 5;
  right: -60px;
  bottom: -25px;
  width: min(65%, 430px);
  translate: var(--astro-x) var(--astro-y);
  transition: translate 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.astronaut { position: static; width: 100%; max-height: 510px; }

.blueprint-overlay {
  position: absolute;
  z-index: 3;
  inset: 2%;
  border: 1px solid rgba(125, 169, 255, 0.35);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 520ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.blueprint-axis { position: absolute; background: rgba(125, 169, 255, 0.3); }
.axis-x { top: 50%; left: -10%; width: 120%; height: 1px; }
.axis-y { top: -10%; left: 50%; width: 1px; height: 120%; }

.blueprint-measure,
.blueprint-note {
  position: absolute;
  padding: 7px 9px;
  border: 1px solid rgba(125, 169, 255, 0.3);
  background: rgba(7, 17, 31, 0.84);
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8px;
  letter-spacing: 0.12em;
}

.measure-top { top: 4%; left: 50%; transform: translateX(-50%); }
.measure-right { top: 48%; right: -3%; transform: rotate(90deg) translateX(50%); }
.note-one { bottom: 18%; left: 2%; }
.note-two { top: 17%; right: 2%; }

.blueprint-close {
  position: absolute;
  z-index: 8;
  right: 8%;
  bottom: 6%;
  padding: 10px 13px;
  border: 1px solid rgba(125, 169, 255, 0.38);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.82);
  color: var(--blue);
  font: inherit;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 320ms ease, transform 420ms ease;
  pointer-events: none;
  cursor: pointer;
}

.is-blueprint .blueprint-overlay { opacity: 1; transform: scale(1); }
.is-blueprint .blueprint-close { opacity: 1; transform: translateY(0); pointer-events: auto; }
.is-blueprint .hero-grid { opacity: 0.76; filter: hue-rotate(16deg) brightness(1.35); }
.is-blueprint .orbit,
.is-blueprint .orbit-label { border-color: rgba(125, 169, 255, 0.58); color: var(--blue); }
.is-blueprint .orbit-label { background: rgba(7, 17, 31, 0.96); box-shadow: 0 0 24px rgba(125, 169, 255, 0.2); }
.is-blueprint .planet { filter: saturate(0.25) hue-rotate(155deg) brightness(1.08); box-shadow: 0 0 150px rgba(125, 169, 255, 0.34); }

.magnetic {
  --magnetic-x: 0px;
  --magnetic-y: 0px;
  translate: var(--magnetic-x) var(--magnetic-y);
  transition: translate 480ms cubic-bezier(0.22, 1, 0.36, 1), transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms ease, background 240ms ease, box-shadow 320ms ease;
  will-change: translate;
}

[data-tilt] {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --card-lift: 0px;
  --glare-x: 50%;
  --glare-y: 50%;
  transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--card-lift));
  transform-style: preserve-3d;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 520ms ease;
  will-change: transform;
}

.work-card:hover,
.about-art:hover { --card-lift: -8px; }

.card-glare {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--glare-x) var(--glare-y), rgba(255, 255, 255, 0.28), transparent 34%);
  opacity: 0;
  transition: opacity 320ms ease;
  pointer-events: none;
}

[data-tilt]:hover .card-glare { opacity: 1; }
.work-card > *:not(.card-glare),
.about-art > *:not(.card-glare) { position: relative; z-index: 2; }

.mission-reserve {
  position: relative;
  min-height: 190px;
  margin-top: 30px;
  padding: 34px;
  display: grid;
  grid-template-columns: 0.45fr 1fr auto;
  gap: 30px;
  align-items: center;
  overflow: hidden;
  border: 1px dashed rgba(7, 17, 31, 0.24);
  border-radius: 28px;
  background: linear-gradient(rgba(7, 17, 31, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 17, 31, 0.05) 1px, transparent 1px), rgba(251, 248, 240, 0.54);
  background-size: 34px 34px;
}

.mission-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 800; letter-spacing: 0.16em; }
.mission-reserve p { max-width: 520px; margin: 0; color: rgba(7, 17, 31, 0.56); font-size: 17px; line-height: 1.5; }
.reserve-slots { display: flex; gap: 9px; }
.reserve-slots i { width: 34px; height: 48px; border: 1px solid rgba(7, 17, 31, 0.22); border-radius: 8px; transform: rotate(7deg); }
.reserve-slots i:nth-child(2) { transform: translateY(-7px) rotate(-3deg); }
.reserve-slots i:nth-child(3) { transform: rotate(13deg); }

.service-row { padding: 0; display: block; }
.service-toggle {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 42px 0;
  display: grid;
  grid-template-columns: 58px 0.75fr 1fr 32px;
  gap: 24px;
  align-items: start;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
}

.service-toggle:focus-visible { outline: 1px solid var(--blue); outline-offset: -1px; }

.service-toggle > span:first-child { color: rgba(244, 239, 228, 0.4); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.service-title,
.service-summary { pointer-events: none; }
.service-title { min-width: 0; margin: -5px 0 0; font-size: clamp(27px, 2.5vw, 42px); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; text-transform: none; white-space: normal; }
.service-summary { min-width: 0; color: rgba(244, 239, 228, 0.56); font-size: 15px; line-height: 1.65; letter-spacing: normal; text-transform: none; white-space: normal; overflow-wrap: anywhere; }

.service-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 600ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms ease; }
.service-panel-inner { min-height: 0; padding: 0 32px 0 82px; display: grid; grid-template-columns: 210px 1fr; gap: 44px; align-items: center; overflow: hidden; transition: padding 600ms cubic-bezier(0.22, 1, 0.36, 1); }
.service-row.is-open .service-panel { grid-template-rows: 1fr; opacity: 1; }
.service-row.is-open .service-panel-inner { padding-bottom: 40px; }
.service-row.is-open .service-arrow { background: var(--yellow); color: var(--ink); transform: rotate(135deg) scale(1.08); }
.service-panel-inner > div:last-child > p { max-width: 570px; margin-bottom: 20px; color: rgba(244, 239, 228, 0.7); }
.service-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.service-tags span { padding: 8px 10px; border: 1px solid rgba(244, 239, 228, 0.18); border-radius: 999px; color: rgba(244, 239, 228, 0.58); font-size: 9px; font-weight: 760; letter-spacing: 0.1em; text-transform: uppercase; }

.service-visual { position: relative; width: 190px; height: 124px; overflow: hidden; border: 1px solid rgba(125, 169, 255, 0.32); border-radius: 18px; background: rgba(125, 169, 255, 0.06); }
.service-visual i { position: absolute; display: block; border: 1px solid rgba(125, 169, 255, 0.64); }
.service-visual-brand i:nth-child(1) { inset: 27px 60px; border-radius: 50%; }
.service-visual-brand i:nth-child(2) { top: 53px; left: 31px; width: 128px; height: 22px; border-radius: 50%; transform: rotate(-18deg); }
.service-visual-brand i:nth-child(3),
.service-visual-brand i:nth-child(4) { width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 18px rgba(255, 198, 61, 0.65); }
.service-visual-brand i:nth-child(3) { top: 28px; left: 67px; }
.service-visual-brand i:nth-child(4) { right: 44px; bottom: 29px; background: var(--blue); }
.service-visual-web i:nth-child(1) { inset: 20px; border-radius: 9px; }
.service-visual-web i:nth-child(2) { top: 33px; left: 32px; width: 126px; height: 1px; border: 0; background: rgba(125, 169, 255, 0.5); }
.service-visual-web i:nth-child(3) { top: 48px; left: 34px; width: 68px; height: 48px; border-radius: 5px; background: rgba(255, 198, 61, 0.18); }
.service-visual-web i:nth-child(4) { top: 48px; right: 32px; width: 44px; height: 22px; border-radius: 5px; }
.service-visual-dtp { background-image: linear-gradient(rgba(125, 169, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(125, 169, 255, 0.1) 1px, transparent 1px); background-size: 16px 16px; }
.service-visual-dtp::before { content: "A3 / 3 MM BLEED"; position: absolute; top: 46px; left: 39px; width: 110px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255, 198, 61, 0.6); color: var(--yellow); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7px; letter-spacing: 0.1em; }
.service-visual-dtp i { width: 14px; height: 14px; border-color: var(--blue); }
.service-visual-dtp i:nth-child(1) { top: 35px; left: 28px; border-right: 0; border-bottom: 0; }
.service-visual-dtp i:nth-child(2) { top: 35px; right: 28px; border-left: 0; border-bottom: 0; }
.service-visual-dtp i:nth-child(3) { bottom: 25px; left: 28px; border-right: 0; border-top: 0; }
.service-visual-dtp i:nth-child(4) { right: 28px; bottom: 25px; border-left: 0; border-top: 0; }

@media (max-width: 760px) {
  .cursor-gravity,
  .orbit-three,
  .measure-right,
  .note-two { display: none; }
  .planet-shell { width: 210px; height: 210px; }
  .planet-code { font-size: 58px; }
  .astronaut-shell { right: -8%; bottom: -10px; width: 62%; }
  .blueprint-overlay { inset: 8%; }
  .blueprint-close { right: 2%; bottom: 1%; }
  .mission-reserve { grid-template-columns: 1fr; }
  .service-toggle { grid-template-columns: 38px 1fr 30px; }
  .service-toggle .service-summary { grid-column: 2 / -1; }
  .service-toggle .service-arrow { grid-column: 3; grid-row: 1; }
  .service-panel-inner { padding-right: 0; padding-left: 38px; grid-template-columns: 1fr; gap: 22px; }
}

/* Mission drawers, expanded blueprint and personal dossier */
.blueprint-console { position:absolute; z-index:9; inset:3%; padding:clamp(26px,3vw,42px); overflow:hidden; border:1px solid rgba(125,169,255,.48); border-radius:34px; background:linear-gradient(rgba(125,169,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(125,169,255,.09) 1px,transparent 1px),radial-gradient(circle at 82% 12%,rgba(125,169,255,.2),transparent 30%),rgba(5,14,28,.96); background-size:38px 38px,38px 38px,100% 100%,100% 100%; box-shadow:0 30px 100px rgba(0,0,0,.42),inset 0 0 60px rgba(125,169,255,.05); color:var(--cream); opacity:0; transform:translateY(26px) scale(.92); transform-origin:50% 50%; transition:opacity 380ms ease,transform 720ms cubic-bezier(.16,1,.3,1); pointer-events:none; }
.blueprint-console::after { content:""; position:absolute; inset:12px; border:1px solid rgba(125,169,255,.14); border-radius:24px; pointer-events:none; }
.blueprint-scan { position:absolute; z-index:0; left:0; top:-20%; width:100%; height:18%; background:linear-gradient(transparent,rgba(125,169,255,.15),transparent); opacity:0; }
.blueprint-console>*:not(.blueprint-scan){position:relative;z-index:1}.blueprint-console-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(244,239,228,.5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.blueprint-live{display:inline-flex;align-items:center;gap:7px;color:var(--blue)}.blueprint-live i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue);animation:blueprint-pulse 1.2s ease-in-out infinite alternate}.blueprint-console-kicker{margin:clamp(26px,4vh,42px) 0 10px;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.blueprint-console h3{max-width:560px;margin-bottom:16px;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.04em}.blueprint-console-copy{max-width:540px;margin-bottom:clamp(22px,3vh,34px);color:rgba(244,239,228,.62);font-size:14px;line-height:1.55}.blueprint-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.blueprint-steps article{min-width:0;padding:15px;border:1px solid rgba(125,169,255,.2);border-radius:16px;background:rgba(125,169,255,.06);opacity:0;transform:translateY(16px)}.blueprint-steps span,.blueprint-steps strong,.blueprint-steps small{display:block}.blueprint-steps span{margin-bottom:18px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.blueprint-steps strong{margin-bottom:6px;font-size:14px}.blueprint-steps small{color:rgba(244,239,228,.48);font-size:10px;line-height:1.4}.blueprint-checks{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.blueprint-checks span{padding:7px 9px;border:1px solid rgba(255,198,61,.3);border-radius:999px;color:rgba(255,216,117,.78);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.is-blueprint .blueprint-console{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.is-blueprint .blueprint-scan{opacity:1;animation:blueprint-scan 3.2s .5s linear infinite}.is-blueprint .blueprint-steps article{opacity:1;transform:translateY(0);transition:opacity 420ms ease,transform 620ms cubic-bezier(.16,1,.3,1)}.is-blueprint .blueprint-steps article:nth-child(1){transition-delay:220ms}.is-blueprint .blueprint-steps article:nth-child(2){transition-delay:340ms}.is-blueprint .blueprint-steps article:nth-child(3){transition-delay:460ms}.is-blueprint .planet-shell,.is-blueprint .astronaut-shell{opacity:.1;scale:.72}.planet-shell,.astronaut-shell{transition:translate 820ms cubic-bezier(.22,1,.36,1),opacity 520ms ease,scale 720ms cubic-bezier(.16,1,.3,1)}.blueprint-close{z-index:12}@keyframes blueprint-scan{to{transform:translateY(680px)}}@keyframes blueprint-pulse{to{opacity:.35;transform:scale(.72)}}
.service-panel-inner{padding:0 0 0 82px;display:block}.service-row.is-open .service-panel-inner{padding-bottom:46px}.service-detail{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:center}.service-detail>div:last-child>p{max-width:570px;margin-bottom:20px;color:rgba(244,239,228,.7)}.case-dock{margin-top:34px;padding-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid rgba(244,239,228,.12)}.case-card{min-width:0;overflow:hidden;border:1px solid rgba(244,239,228,.14);border-radius:20px;background:rgba(244,239,228,.045);opacity:0;transform:translateY(28px) scale(.96);transition:opacity 420ms ease,transform 680ms cubic-bezier(.16,1,.3,1),border-color 240ms ease,background 240ms ease}.service-row.is-open .case-card{opacity:1;transform:translateY(0) scale(1)}.service-row.is-open .case-card:nth-child(1){transition-delay:170ms}.service-row.is-open .case-card:nth-child(2){transition-delay:260ms}.service-row.is-open .case-card:nth-child(3){transition-delay:350ms}.case-card:hover{border-color:rgba(125,169,255,.46);background:rgba(125,169,255,.08)}.case-media{position:relative;height:clamp(180px,16vw,240px);overflow:hidden;background:linear-gradient(rgba(125,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,169,255,.08) 1px,transparent 1px),rgba(5,14,28,.7);background-size:22px 22px}.case-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.05);transition:transform 650ms cubic-bezier(.16,1,.3,1),filter 300ms ease}.case-card:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}.case-code{position:absolute;top:11px;left:11px;padding:6px 8px;border:1px solid rgba(244,239,228,.2);border-radius:999px;background:rgba(7,17,31,.82);color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.case-placeholder{position:absolute;inset:0;display:grid;place-items:center}.case-placeholder i{position:absolute;width:64px;height:82px;border:1px solid rgba(125,169,255,.28);border-radius:10px;transform:rotate(-8deg)}.case-placeholder i:nth-child(2){transform:translateX(18px) rotate(7deg)}.case-placeholder i:nth-child(3){width:9px;height:9px;border:0;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px rgba(255,198,61,.55)}.case-copy{padding:16px}.case-copy strong,.case-copy span{display:block}.case-copy strong{margin-bottom:6px;font-size:14px}.case-copy span{color:rgba(244,239,228,.42);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.about-toggle{width:fit-content;cursor:pointer;user-select:none}.about-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.about-toggle span{transition:transform 420ms cubic-bezier(.16,1,.3,1)}.about.is-expanded .about-toggle span{transform:rotate(135deg)}.about-dossier{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(28px);transition:grid-template-rows 800ms cubic-bezier(.16,1,.3,1),opacity 380ms ease,transform 800ms cubic-bezier(.16,1,.3,1)}.about.is-expanded .about-dossier{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.about-dossier-inner{min-height:0;padding:0 44px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,100px);align-items:center;overflow:hidden;border:1px solid transparent;border-radius:38px;background:var(--ink);color:var(--cream);transition:margin 760ms cubic-bezier(.16,1,.3,1),padding 760ms cubic-bezier(.16,1,.3,1),border-color 400ms ease}.about.is-expanded .about-dossier-inner{margin-top:72px;padding-top:48px;padding-bottom:48px;border-color:rgba(7,17,31,.18)}.profile-card{position:relative;min-height:360px;overflow:hidden;border-radius:28px;background:linear-gradient(rgba(7,17,31,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,31,.1) 1px,transparent 1px),var(--yellow);background-size:34px 34px;color:var(--ink);box-shadow:0 26px 70px rgba(0,0,0,.26)}.profile-code,.profile-name,.profile-role,.profile-barcode{position:absolute}.profile-code{top:24px;left:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.14em}.profile-card>strong{position:absolute;right:-8px;top:42%;font-size:clamp(150px,18vw,245px);line-height:.7;letter-spacing:-.1em;opacity:.92}.profile-name{left:24px;bottom:60px;font-size:17px;font-weight:850;letter-spacing:.08em}.profile-role{left:24px;bottom:37px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.profile-barcode{right:24px;bottom:24px;width:92px;height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 9px)}.profile-scan{position:absolute;z-index:2;left:0;top:-12%;width:100%;height:12%;background:linear-gradient(transparent,rgba(255,255,255,.54),transparent);animation:profile-scan 3.8s linear infinite}.dossier-copy .section-kicker{color:rgba(244,239,228,.45)}.dossier-copy h3{max-width:780px;margin-bottom:22px;font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.035em}.dossier-copy>p:not(.section-kicker){max-width:760px;margin-bottom:32px;color:rgba(244,239,228,.62);font-size:16px;line-height:1.65}.career-line{border-top:1px solid rgba(244,239,228,.16)}.career-line article{padding:15px 0;display:grid;grid-template-columns:42px 1fr;gap:14px;border-bottom:1px solid rgba(244,239,228,.12)}.career-line article>span{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.career-line strong{display:block;margin-bottom:5px;font-size:13px}.career-line p{margin:0;color:rgba(244,239,228,.5);font-size:12px;line-height:1.5}@keyframes profile-scan{to{transform:translateY(420px)}}
@media(max-width:900px){.service-panel-inner{padding-left:0}.service-detail{grid-template-columns:190px 1fr;gap:26px}.about-dossier-inner{grid-template-columns:1fr}.profile-card{min-height:300px}}
@media(max-width:760px){.blueprint-console{inset:0;padding:22px;border-radius:26px;overflow-y:auto}.blueprint-console-top{font-size:7px}.blueprint-console-kicker{margin-top:22px}.blueprint-console h3{max-width:360px;font-size:32px}.blueprint-console-copy{margin-bottom:17px;font-size:12px}.blueprint-steps{gap:6px}.blueprint-steps article{padding:10px;border-radius:12px}.blueprint-steps span{margin-bottom:9px}.blueprint-steps strong{font-size:11px}.blueprint-steps small{font-size:8px}.blueprint-checks span{padding:6px 7px;font-size:7px}.blueprint-close{right:12px;bottom:12px}.service-panel-inner{padding-left:38px}.service-detail{grid-template-columns:1fr;gap:22px}.case-dock{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.case-card{scroll-snap-align:start}.about.is-expanded .about-dossier-inner{margin-top:48px;padding:24px}.profile-card{min-height:260px}.profile-card>strong{font-size:150px}.dossier-copy h3{font-size:36px}}

/* Open-space portfolio launch */
.work{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(37,77,142,.3),transparent 34%),radial-gradient(circle at 7% 82%,rgba(255,198,61,.08),transparent 24%),#050e1c;color:var(--cream)}.work .section-heading{position:relative;z-index:4}.work .section-kicker{color:rgba(244,239,228,.46)}.space-link{padding-bottom:8px;border-bottom:1px solid rgba(244,239,228,.5);color:var(--cream)}
.work-space{position:relative;min-height:760px;margin:15px -28px 0;display:grid;align-items:center;isolation:isolate}.work-space-grid{position:absolute;z-index:0;inset:-90px -10vw;background-image:linear-gradient(rgba(125,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,169,255,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 76%);mask-image:radial-gradient(circle at center,#000,transparent 76%);opacity:.8}.work-space::before,.work-space::after{content:"";position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:var(--yellow);box-shadow:9vw -170px 0 1px rgba(244,239,228,.68),22vw 210px 0 rgba(125,169,255,.8),47vw -245px 0 rgba(244,239,228,.55),68vw 170px 0 1px rgba(255,198,61,.68),86vw -80px 0 rgba(125,169,255,.75);animation:work-star-pulse 3.2s ease-in-out infinite alternate}.work-space::before{left:2%;top:48%}.work-space::after{right:8%;top:28%;animation-delay:-1.8s}.work-space-orbit{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(125,169,255,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}.orbit-wide{width:112%;height:68%}.orbit-small{width:64%;height:94%;border-style:dashed;transform:translate(-50%,-50%) rotate(19deg)}.work-space-coordinate{position:absolute;z-index:3;color:rgba(244,239,228,.34);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.15em}.coordinate-one{left:2%;bottom:10%}.coordinate-two{right:2%;top:7%}
.work-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);align-items:center}.work-module{--module-start:0px;--module-end:-20px;--module-rotate:0deg;--module-rotate-end:0deg;position:relative;min-width:0;animation:work-module-float 7s ease-in-out infinite;will-change:transform}.module-01{--module-start:28px;--module-end:5px;--module-rotate:-1.8deg;--module-rotate-end:.8deg;animation-delay:-1.2s}.module-02{--module-start:-34px;--module-end:-58px;--module-rotate:1deg;--module-rotate-end:-.4deg;animation-delay:-3.8s}.module-03{--module-start:38px;--module-end:13px;--module-rotate:1.8deg;--module-rotate-end:-.8deg;animation-delay:-5.3s}.work-module:hover{z-index:6;animation-play-state:paused}.module-tether{position:absolute;z-index:-1;left:50%;top:-115px;width:1px;height:105px;background:linear-gradient(transparent,rgba(125,169,255,.45))}.module-tether::before{content:"";position:absolute;left:-4px;bottom:-4px;width:9px;height:9px;border:2px solid rgba(125,169,255,.44);border-radius:50%;background:var(--ink)}
.work .work-card,.work .work-card:nth-child(1),.work .work-card:nth-child(2),.work .work-card:nth-child(3){width:100%;min-height:500px;padding:17px;grid-column:auto;border:1px solid rgba(244,239,228,.14);border-radius:27px;box-shadow:0 34px 85px rgba(0,0,0,.36)}.work .work-card:hover{--card-lift:-14px;box-shadow:0 46px 110px rgba(0,0,0,.48),0 0 0 1px rgba(125,169,255,.18)}.work .work-card.light{background:#f6f1e7}.work .work-card.yellow{background:linear-gradient(145deg,#ffd467,#f7b72f)}.work .work-card.blue{background:linear-gradient(145deg,#b3cdfb,#83a8e8)}.work .work-image-wrap{min-height:310px;margin:17px 0;border:1px solid rgba(7,17,31,.08);border-radius:17px}.work-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px}.work .work-card h3{font-size:clamp(27px,2.6vw,43px)}.work-card-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(7,17,31,.16);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.work-card-action i{font-style:normal;transition:transform 300ms cubic-bezier(.16,1,.3,1)}.work-card:hover .work-card-action i{transform:translate(3px,-3px)}.portfolio-launch{position:relative;z-index:4;margin-top:24px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(244,239,228,.16);border-radius:26px;background:rgba(244,239,228,.055);backdrop-filter:blur(14px)}.portfolio-launch>div>span{display:block;margin-bottom:9px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.14em}.portfolio-launch p{max-width:650px;margin:0;color:rgba(244,239,228,.56);font-size:14px;line-height:1.5}@keyframes work-module-float{0%,100%{transform:translateY(var(--module-start)) rotate(var(--module-rotate))}50%{transform:translateY(var(--module-end)) rotate(var(--module-rotate-end))}}@keyframes work-star-pulse{to{opacity:.35;transform:scale(.65)}}
@media(max-width:1050px){.work-space{min-height:auto;margin-top:70px}.work-grid{min-height:0;grid-template-columns:1fr;gap:72px}.work-module{width:min(680px,90%);margin:0 auto;animation:none;transform:none}.work .work-card{min-height:520px}.module-tether{display:none}}
@media(max-width:760px){.work-space{margin-right:0;margin-left:0}.work-module{width:100%}.work .work-card{min-height:430px}.work .work-image-wrap{min-height:245px}.portfolio-launch{align-items:flex-start;flex-direction:column}.portfolio-launch .button{width:100%}}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy .hero-intro,
  .hero-copy .hero-actions,
  .hero-art,
  .hero-footer,
  .statement .section-kicker,
  .statement h2,
  .statement-meta,
  .section-heading,
  .work-card,
  .services-intro,
  .service-row,
  .about-art,
  .about-copy,
  .cta > * {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    filter: none !important;
  }
}/* End custom CSS */