@layer reset,tokens,base,layout,components,motion,responsive;@layer reset{*,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    color-scheme: dark;
    text-size-adjust: 100%;
  }

  body,
  h1,
  h2,
  h3,
  p,
  figure {
    margin: 0;
  }

  img,
  canvas {
    display: block;
  }

  button {
    color: inherit;
    font: inherit;
  }
}@layer tokens{:root {
    --accent: rgb(var(--accent-rgb));
    --accent-08: rgb(var(--accent-rgb) / 8%);
    --accent-14: rgb(var(--accent-rgb) / 14%);
    --accent-28: rgb(var(--accent-rgb) / 28%);
    --accent-52: rgb(var(--accent-rgb) / 52%);
  }
}@layer base{html {
    min-width: 20rem;
    background: var(--black);
    scroll-padding-top: var(--rail-height);
  }

  body {
    position: relative;
    min-width: 20rem;
    min-height: 100svh;
    overflow-x: hidden;
    background: var(--black);
    color: var(--ink);
    font-family: var(--sans);
    line-height: 1.55;
    isolation: isolate;
  }

  body::before {
    position: fixed;
    z-index: -4;
    inset: 0;
    background: radial-gradient(circle at var(--ambient-x, var(--ambient-start-x)) var(--ambient-y, var(--ambient-start-y)), var(--accent-14), transparent 36rem);
    content: "";
    pointer-events: none;
  }

  .ambient-ring-field {
    position: fixed;
    z-index: -3;
    inset: 0;
    overflow: hidden;
    contain: strict;
    pointer-events: none;
  }

  .ambient-ring {
    position: absolute;
    width: var(--ambient-ring-size, 40rem);
    aspect-ratio: 1;
    top: var(--ambient-ring-y, 50%);
    left: var(--ambient-ring-x, 50%);
    border: var(--ambient-ring-width, 1px) solid rgb(var(--accent-rgb) / var(--ambient-ring-stroke, 28%));
    border-radius: 50%;
    opacity: var(--ambient-ring-opacity, 0);
    transform: translate3d(-50%, -50%, 0) scale(var(--ambient-ring-scale, 1));
    transform-origin: center;
    will-change: transform, opacity;
  }

  body::after {
    position: fixed;
    z-index: -2;
    inset: 0;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-position: 0 calc(var(--scroll-shift, 0px) * -0.08);
    background-size: 5rem 5rem;
    content: "";
    mask-image: linear-gradient(to bottom, rgb(var(--shadow-rgb) / 18%), transparent 72%);
    opacity: 0.16;
    pointer-events: none;
  }

  h1,
  h2,
  h3 {
    font-weight: 620;
    letter-spacing: -0.055em;
    line-height: 0.94;
    text-wrap: balance;
  }

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

  a {
    color: inherit;
  }

  :focus-visible {
    outline: 0.16rem solid var(--accent);
    outline-offset: 0.3rem;
  }

  ::selection {
    background: var(--accent);
    color: var(--black);
  }
}@layer layout{.shell {
    width: min(calc(100% - (2 * var(--pad))), var(--shell));
    margin-inline: auto;
  }

  .section {
    position: relative;
    min-height: 82svh;
    padding-block: var(--section);
    border-top: 1px solid var(--line-strong);
    background: rgb(var(--black-rgb) / 52%);
  }

  .section::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: clamp(7rem, 24vw, 24rem);
    border-top: 1px solid var(--accent);
    box-shadow: 6rem 0 5rem var(--accent-14);
    content: "";
  }

  .section-intro {
    display: grid;
    gap: 2rem;
    max-width: 74rem;
    margin-bottom: clamp(4rem, 8vw, 7rem);
  }

  .display-title {
    max-width: 17ch;
    font-size: clamp(3rem, 7.7vw, 8rem);
  }

  .section-copy {
    max-width: 43rem;
    font-size: clamp(1.05rem, 1.8vw, 1.4rem);
    line-height: 1.48;
  }

  .signal-label {
    color: var(--accent);
    font-family: var(--mono);
    font-size: clamp(0.8rem, 1vw, 0.95rem);
    font-weight: 650;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .fine-print {
    max-width: 54rem;
    color: var(--quiet);
    font-family: var(--mono);
    font-size: 0.72rem;
    line-height: 1.6;
  }
}@layer components{.skip-link {
    position: fixed;
    z-index: 100;
    top: 1rem;
    left: 1rem;
    padding: 0.7rem 0.9rem;
    background: var(--ink);
    color: var(--black);
    font-weight: 750;
    transform: translateY(-180%);
  }

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

  .hero {
    position: relative;
    display: grid;
    height: calc(100svh - var(--rail-height));
    align-items: center;
    overflow: clip;
    background:
      linear-gradient(90deg, rgb(var(--black-rgb) / 98%) 0%, rgb(var(--black-rgb) / 88%) 42%, rgb(var(--black-rgb) / 38%) 72%, rgb(var(--black-rgb) / 62%) 100%);
  }

  .hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    height: 100%;
    align-items: center;
    padding-block: clamp(2rem, 5vh, 4rem);
  }

  .hero__statement {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 1.5rem;
    max-width: 55rem;
  }

  .hero h1 {
    max-width: 10ch;
    font-size: clamp(4rem, 8.2vw, 8.6rem);
    letter-spacing: -0.07em;
    line-height: 0.88;
  }

  .hero__kicker {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .hero__copy {
    max-width: 43rem;
    color: var(--muted);
    font-size: clamp(1.05rem, 1.8vw, 1.4rem);
    line-height: 1.48;
  }

  .hero__copy-emphasis {
    color: var(--ink);
  }

  html.social-preview,
  html.social-preview body {
    overflow: hidden;
  }

  .social-preview .hero__copy,
  .social-preview .hero-action,
  .social-preview .nav-toggle,
  .social-preview .site-nav,
  .social-preview .brand-rail__progress,
  .social-preview .brand__lockup small {
    display: none;
  }

  .social-preview.has-js .header-cta {
    display: none;
  }

  .social-preview .brand-rail {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .social-preview .brand-rail .brand {
    gap: 1.15rem;
  }

  .social-preview .brand-rail .psi-star-mark {
    font-size: clamp(5rem, 7vw, 7rem);
  }

  .social-preview .brand-rail .brand__lockup strong {
    font-size: clamp(2rem, 4vw, 3.2rem);
  }

  .social-preview .hero {
    height: 100svh;
  }

  .social-preview .hero__layout {
    transform: translateY(clamp(3rem, 7vw, 5rem));
  }

  .intro-word {
    display: inline-block;
    white-space: nowrap;
  }

  .intro-char {
    position: relative;
    display: inline;
  }

  .hero-action {
    position: relative;
    display: inline-flex;
    width: min(100%, 17rem);
    min-height: 4.5rem;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem;
    border: 1px solid var(--accent);
    background:
      linear-gradient(125deg, rgb(var(--white-rgb) / 22%), transparent 36%),
      var(--accent);
    box-shadow:
      0 0.38rem 0 rgb(var(--accent-rgb) / 38%),
      0 1.1rem 2.8rem var(--accent-28),
      inset 0 1px 0 rgb(var(--white-rgb) / 38%),
      inset 0 -1px 0 rgb(var(--shadow-rgb) / 24%);
    color: var(--black);
    font-family: var(--mono);
    font-size: 0.88rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      border-color 300ms ease,
      background 300ms ease,
      box-shadow 300ms ease,
      transform 300ms var(--ease-out);
  }

  .hero-action:hover {
    border-color: var(--ink);
    background: var(--ink);
    box-shadow:
      0 0.55rem 0 rgb(var(--white-rgb) / 28%),
      0 1.4rem 3.4rem var(--accent-28),
      inset 0 1px 0 rgb(var(--white-rgb) / 70%),
      inset 0 -1px 0 rgb(var(--shadow-rgb) / 18%);
    transform: translateY(-0.25rem);
  }

  .hero-action:active {
    box-shadow:
      0 0.12rem 0 rgb(var(--accent-rgb) / 36%),
      0 0.6rem 1.6rem var(--accent-14),
      inset 0 1px 0 rgb(var(--white-rgb) / 30%);
    transform: translateY(0.18rem);
  }

  .identity-stage {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(48vw, 46rem, calc(100svh - 10rem));
    aspect-ratio: 1;
    place-items: center;
    justify-self: end;
    filter: drop-shadow(0 0 5rem var(--accent-14));
  }

  .identity-stage::before,
  .identity-stage::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
    pointer-events: none;
  }

  .identity-stage::before {
    inset: 2%;
    border: 1px dashed var(--accent-28);
    background:
      linear-gradient(transparent 49.8%, var(--accent-28) 50%, transparent 50.2%),
      linear-gradient(90deg, transparent 49.8%, var(--accent-28) 50%, transparent 50.2%);
  }

  .identity-stage::after {
    inset: 18%;
    border: 1px solid var(--accent-52);
    box-shadow:
      0 0 0 4rem rgb(var(--accent-rgb) / 3%),
      inset 0 0 4rem var(--accent-08);
  }

  .identity-stage__sphere {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
  }

  .bloch-sphere {
    position: relative;
    width: 92%;
    aspect-ratio: 1;
    isolation: isolate;
    border-radius: 50%;
    filter: drop-shadow(0 0 2.6rem var(--accent-28));
  }

  .bloch-shell {
    position: absolute;
    inset: 7%;
    border: 1px solid var(--accent);
    border-radius: 50%;
    background:
      radial-gradient(circle at 35% 28%, rgb(var(--white-rgb) / 18%), transparent 16%),
      radial-gradient(circle, var(--accent-14), rgb(var(--deep-rgb) / 20%) 68%);
    box-shadow:
      inset 0 0 5rem var(--accent-14),
      0 0 0 1px rgb(var(--ink-rgb) / 6%);
  }

  .bloch-ring {
    position: absolute;
    z-index: 1;
    inset: 12%;
    border: 1px solid var(--accent-52);
    border-radius: 50%;
    opacity: 0.84;
    will-change: transform;
  }

  .bloch-ring--b {
    border-color: rgb(var(--ink-rgb) / 34%);
  }

  .bloch-ring--c {
    border-style: dashed;
    border-color: var(--accent-28);
    opacity: 0.56;
  }

  .bloch-axis {
    position: absolute;
    z-index: 2;
    inset: 4%;
    transform: rotate(-31deg);
    pointer-events: none;
  }

  .bloch-axis::before,
  .bloch-axis::after {
    position: absolute;
    content: "";
  }

  .bloch-axis::before {
    height: 1px;
    top: 50%;
    right: 0;
    left: 0;
    background: linear-gradient(90deg, transparent, var(--accent-52), transparent);
  }

  .bloch-axis::after {
    width: 1px;
    top: 0;
    bottom: 0;
    left: 50%;
    background: linear-gradient(transparent, var(--accent-28), transparent);
  }

  .bloch-vector {
    position: absolute;
    z-index: 4;
    width: 37%;
    height: 2px;
    top: 50%;
    left: 50%;
    background: var(--ink);
    box-shadow:
      0 0 0.45rem rgb(var(--ink-rgb) / 62%),
      0 0 1.2rem var(--accent-52);
    transform-origin: left center;
    will-change: transform;
  }

  .bloch-vector::after {
    position: absolute;
    width: 0.9rem;
    height: 0.9rem;
    top: 50%;
    right: -0.45rem;
    border: 1px solid var(--ink);
    border-radius: 50%;
    background: var(--accent);
    box-shadow:
      0 0 0.8rem 0.2rem var(--accent-52),
      0 0 2rem var(--accent-28);
    content: "";
    transform: translateY(-50%);
  }

  .brand-rail {
    position: sticky;
    z-index: 40;
    top: 0;
    height: var(--rail-height);
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
    background: rgb(var(--black-rgb) / 86%);
    backdrop-filter: blur(1.1rem) saturate(130%);
  }

  .brand-rail__progress {
    position: absolute;
    z-index: 3;
    width: var(--page-progress, 0%);
    height: 1px;
    bottom: -1px;
    left: 0;
    background: var(--accent);
    box-shadow: 0 0 1.2rem var(--accent-52);
    pointer-events: none;
  }

  .brand-rail__inner {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }

  .brand {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.8rem;
    color: var(--ink);
  }

  .brand__replay {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .brand__replay:focus-visible {
    outline: 1px solid var(--accent);
    outline-offset: 0.45rem;
  }

  .brand__lockup {
    display: grid;
    gap: 0.18rem;
    color: var(--ink);
    line-height: 1;
    text-decoration: none;
  }

  .brand__lockup strong {
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 760;
    letter-spacing: 0.12em;
  }

  .brand__lockup small {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 0.54rem;
    font-weight: 650;
    letter-spacing: 0.12em;
  }

  .header-cta,
  .nav-toggle {
    display: none;
  }

  .has-js .header-cta,
  .has-js .nav-toggle {
    position: absolute;
    right: 0;
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--mono);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
      color 240ms ease,
      opacity 360ms ease,
      transform 500ms var(--ease-out);
  }

  .has-js .header-cta {
    color: var(--ink);
  }

  .header-cta__icon {
    display: grid;
    width: 1.5rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--accent);
  }

  .header-cta__icon i,
  .header-cta__icon i::after {
    width: 0.62rem;
    height: 0.62rem;
    border-right: 2px solid currentcolor;
    border-bottom: 2px solid currentcolor;
  }

  .header-cta__icon i {
    position: relative;
    margin-top: -0.35rem;
    font-style: normal;
    transform: rotate(45deg);
    transition: transform 350ms var(--ease-out);
  }

  .header-cta__icon i::after {
    position: absolute;
    content: "";
    top: -0.48rem;
    left: -0.48rem;
  }

  .header-cta:hover .header-cta__icon i {
    transform: translateY(0.28rem) rotate(45deg);
  }

  .nav-toggle {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
  }

  .nav-toggle__section {
    color: var(--accent);
  }

  .nav-toggle__close {
    display: none;
    color: var(--accent);
  }

  .has-js .brand-rail.is-nav-open .nav-toggle__section {
    display: none;
  }

  .has-js .brand-rail.is-nav-open .nav-toggle__close {
    display: inline;
  }

  .nav-toggle__icon {
    position: relative;
    display: grid;
    width: 1.4rem;
    height: 0.8rem;
    align-content: space-between;
  }

  .nav-toggle__icon span {
    display: block;
    width: 100%;
    border-top: 1px solid var(--ink);
    transition: transform 400ms var(--ease-out);
  }

  .has-js .brand-rail:not(.is-pinned) .nav-toggle,
  .has-js .brand-rail.is-pinned .header-cta {
    opacity: 0;
    pointer-events: none;
    transform: translateY(0.65rem);
  }

  .has-js .brand-rail:not(.is-pinned) .header-cta,
  .has-js .brand-rail.is-pinned .nav-toggle {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-nav {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    height: 100%;
    background: rgb(var(--black-rgb) / 94%);
    pointer-events: none;
  }

  .site-nav__inner {
    display: flex;
    height: 100%;
    align-items: stretch;
    justify-content: flex-end;
    gap: clamp(1.1rem, 2.5vw, 2.5rem);
  }

  .site-nav a {
    position: relative;
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    color: var(--quiet);
    font-family: var(--mono);
    font-size: 0.69rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    pointer-events: auto;
    transition: color 220ms ease;
  }

  .has-js .site-nav {
    z-index: 1;
    top: 100%;
    bottom: auto;
    height: var(--nav-tray-height);
    border-bottom: 1px solid var(--line-strong);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem);
    visibility: hidden;
    transition:
      opacity 280ms ease,
      transform 500ms var(--ease-out),
      visibility 500ms;
  }

  .has-js .brand-rail.is-nav-open .site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .has-js .brand-rail.is-nav-open .nav-toggle__icon span:first-child {
    transform: translateY(0.35rem) rotate(45deg);
  }

  .has-js .brand-rail.is-nav-open .nav-toggle__icon span:last-child {
    transform: translateY(-0.35rem) rotate(-45deg);
  }

  .site-nav a::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    border-bottom: 1px solid var(--accent);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 420ms var(--ease-out);
  }

  .site-nav a:hover,
  .site-nav a.is-active {
    color: var(--ink);
  }

  .site-nav a.is-active::after,
  .site-nav a:hover::after {
    transform: scaleX(1);
  }

  .psi-star-mark {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: flex-start;
    color: var(--accent);
    filter: drop-shadow(0 0 0.7rem var(--accent-28));
    font-family: "Cambria Math", "STIX Two Math", "Times New Roman", serif;
    font-size: 2.35rem;
    font-weight: 400;
    line-height: 0.74;
  }

  .psi-star-mark__psi {
    display: block;
  }

  .psi-star-mark__star {
    display: block;
    margin-left: 0.04em;
    color: var(--ink);
    font-family: var(--sans);
    font-size: 0.42em;
    font-weight: 650;
    line-height: 1;
    transform: translateY(-0.08em);
  }

  .transition__lead {
    max-width: 72rem;
    margin-bottom: 0;
  }

  .transition__lead .section-copy {
    max-width: 38rem;
  }

  .transition-story {
    --channel-node-column: 5rem;
    margin-top: clamp(2rem, 3.5vw, 3.5rem);
  }

  .transition-channel {
    --channel-fade: clamp(3rem, 6vw, 5.5rem);
    --channel-side-fade: clamp(3rem, 8vw, 8rem);
    position: relative;
    overflow: hidden;
    padding-top: 4.25rem;
  }

  .transition-channel::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
      linear-gradient(90deg, transparent, var(--accent-08) var(--channel-side-fade), transparent 60%),
      linear-gradient(
        90deg,
        transparent,
        rgb(var(--black-rgb) / 24%) var(--channel-side-fade),
        rgb(var(--black-rgb) / 24%) calc(100% - var(--channel-side-fade)),
        transparent
      );
    content: "";
    pointer-events: none;
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent,
      var(--mask) var(--channel-fade),
      var(--mask) calc(100% - var(--channel-fade)),
      transparent
    );
    mask-image: linear-gradient(
      to bottom,
      transparent,
      var(--mask) var(--channel-fade),
      var(--mask) calc(100% - var(--channel-fade)),
      transparent
    );
  }

  .transition-channel__caption {
    position: absolute;
    z-index: 3;
    top: 1.45rem;
    left: var(--channel-node-column);
    color: var(--quiet);
    font-family: var(--mono);
    font-size: 0.65rem;
    font-weight: 650;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .transition-path__track {
    position: absolute;
    z-index: 1;
    width: 1px;
    top: 9.25rem;
    bottom: 5rem;
    left: calc(var(--channel-node-column) / 2);
    background: linear-gradient(transparent, var(--accent-28) 8%, var(--line-strong) 92%, transparent);
  }

  .transition-path__node {
    position: relative;
    z-index: 2;
    display: block;
    width: 0.8rem;
    aspect-ratio: 1;
    justify-self: center;
    border: 1px solid var(--accent-52);
    border-radius: 50%;
    background: var(--black);
    box-shadow: 0 0 0 0 var(--accent-14);
    transition:
      background 320ms ease,
      box-shadow 420ms var(--ease-out),
      transform 420ms var(--ease-out);
  }

  .transition-path__node::after {
    position: absolute;
    inset: -1px;
    border: 1px solid var(--ink);
    border-radius: inherit;
    background: var(--accent);
    box-shadow: 0 0 0 0 var(--accent-14);
    content: "";
    opacity: 0;
    pointer-events: none;
    will-change: opacity, transform, box-shadow;
  }

  .transition-disclosure {
    --transition-pulse-delay: calc(var(--transition-stage-index, 0) * var(--transition-pulse-interval));
    position: relative;
    z-index: 2;
    border-bottom: 1px solid var(--line-strong);
    background: transparent;
    transition: background 320ms ease;
  }

  .transition-disclosure:last-child {
    border-bottom: 0;
  }

  .transition-disclosure[open] {
    background:
      linear-gradient(90deg, transparent, var(--accent-08) var(--channel-side-fade), transparent 68%),
      linear-gradient(
        90deg,
        transparent,
        rgb(var(--white-rgb) / 1%) var(--channel-side-fade),
        rgb(var(--white-rgb) / 1%) calc(100% - var(--channel-side-fade)),
        transparent
      );
  }

  .transition-disclosure summary {
    display: grid;
    min-height: 10rem;
    grid-template-columns: var(--channel-node-column) minmax(0, 1fr) 2rem;
    align-items: center;
    gap: clamp(1rem, 2.5vw, 2rem);
    padding: 1.5rem clamp(1rem, 3vw, 2.5rem) 1.5rem 0;
    cursor: pointer;
    list-style: none;
  }

  .transition-disclosure summary::-webkit-details-marker {
    display: none;
  }

  .transition-stage-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.05rem, 1.4vw, 1.6rem);
  }

  .transition-stage-copy strong {
    color: var(--ink);
    font-size: clamp(2rem, 4.5vw, 4.8rem);
    font-weight: 590;
    letter-spacing: -0.06em;
    line-height: 0.9;
  }

  .transition-stage-copy small {
    color: var(--quiet);
    font-family: var(--mono);
    font-size: clamp(0.8rem, 1vw, 0.95rem);
    font-weight: 650;
    letter-spacing: 0.11em;
    text-align: left;
    text-transform: uppercase;
  }

  .transition-disclosure__toggle {
    position: relative;
    width: 1.25rem;
    aspect-ratio: 1;
    justify-self: end;
    transition: transform 380ms var(--ease-out);
  }

  .transition-disclosure__toggle::before,
  .transition-disclosure__toggle::after {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-top: 1px solid var(--accent);
    content: "";
  }

  .transition-disclosure__toggle::after {
    transform: rotate(90deg);
  }

  .transition-disclosure[open] .transition-disclosure__toggle {
    transform: rotate(45deg);
  }

  .transition-disclosure__body {
    padding: 0 clamp(3rem, 8vw, 8rem) clamp(2rem, 4vw, 3.5rem) calc(var(--channel-node-column) + clamp(1rem, 2.5vw, 2rem));
  }

  .transition-disclosure__body p {
    max-width: 48rem;
    color: var(--muted);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.7;
  }

  .transition-disclosure[open] .transition-path__node {
    background: var(--accent);
    box-shadow: none;
    transform: scale(1.15);
  }

  .transition-disclosure[open] .transition-path__node::after {
    visibility: hidden;
  }

  .transition-disclosure[open] .transition-stage-copy small {
    color: var(--accent) !important;
    text-shadow: none !important;
    transition:
      color 320ms ease,
      text-shadow 320ms ease;
  }

  .transition-disclosure:not([open]) summary:hover .transition-path__node {
    box-shadow:
      0 0 0 0.25rem var(--accent-08),
      0 0 1rem var(--accent-28);
  }

  .service {
    overflow: clip;
    border-top: 0;
    background:
      radial-gradient(circle at 84% 34%, var(--accent-14), transparent 30rem),
      linear-gradient(
        to bottom,
        rgb(var(--black-rgb) / 52%),
        rgb(var(--black-rgb) / 58%) clamp(6rem, 12vw, 10rem)
      );
  }

  .service::before {
    display: none;
  }

  .protect-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: clamp(3.5rem, 7vw, 6rem);
    border-top: 1px solid var(--line-strong);
  }

  .protect-pillar {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(1.1rem, 1.9vw, 1.6rem);
    padding: clamp(2rem, 3.4vw, 3.25rem) clamp(1.5rem, 3vw, 2.75rem);
    border-bottom: 1px solid var(--line-strong);
    overflow: clip;
  }

  .protect-pillar + .protect-pillar {
    border-left: 1px solid var(--line-strong);
  }

  .protect-pillar::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(155deg, var(--accent-08), transparent 62%);
    content: "";
    opacity: 0;
    transition: opacity 420ms ease;
    pointer-events: none;
  }

  .protect-pillar:hover::before {
    opacity: 1;
  }

  .protect-pillar > * {
    position: relative;
    z-index: 1;
  }

  .protect-pillar__kicker {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    color: var(--quiet);
    font-family: var(--mono);
    font-size: clamp(0.8rem, 1vw, 0.95rem);
    font-weight: 650;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .protect-pillar__kicker span {
    color: var(--accent);
  }

  .protect-pillar__title {
    max-width: 20ch;
    font-size: clamp(1.65rem, 2.7vw, 2.7rem);
  }

  .protect-pillar__body {
    flex: 1;
    max-width: 42rem;
    color: var(--muted);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.6;
  }

  .protect-pillar__stake {
    padding-top: clamp(1.1rem, 2vw, 1.5rem);
    border-top: 1px solid var(--line);
    color: var(--ink);
    font-size: clamp(0.98rem, 1.2vw, 1.12rem);
    line-height: 1.45;
    text-wrap: balance;
  }

  .delivery {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.25rem);
  }

  .delivery-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2.5rem);
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .delivery-rail li {
    display: grid;
    gap: 0.6rem;
    align-content: start;
    padding-top: 1.2rem;
    border-top: 1px solid var(--line-strong);
  }

  .delivery-rail strong {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--ink);
    font-family: var(--mono);
    font-size: clamp(0.8rem, 1vw, 0.95rem);
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .delivery-rail strong::before {
    width: 0.36rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0.8rem var(--accent);
    content: "";
  }

  .delivery-rail span {
    color: var(--muted);
    font-size: clamp(0.9rem, 1.1vw, 1rem);
    line-height: 1.45;
  }

  .team {
    overflow: clip;
  }

  .team .section-intro {
    margin-bottom: clamp(3rem, 6vw, 5rem);
  }

  .team__copy {
    max-width: 55rem;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.5;
  }

  .team-drawer {
    border-block: 1px solid var(--line-strong);
  }

  .team-drawer__title {
    padding-block: clamp(1.75rem, 3.5vw, 3rem);
    color: var(--ink);
    font-size: clamp(2rem, 4.5vw, 4.5rem);
    font-weight: 620;
    letter-spacing: -0.055em;
    line-height: 0.94;
  }

  .team-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
    padding: 1px;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--line-strong);
  }

  .team-card {
    --team-avatar-size: clamp(9rem, 13vw, 12rem);
    --team-identity-gap: clamp(1.5rem, 3vw, 3rem);
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "header"
      "bio"
      "research";
    align-items: flex-start;
    gap: clamp(1.25rem, 2.2vw, 2rem);
    overflow: hidden;
    padding: clamp(1.5rem, 2.2vw, 2rem);
    background:
      radial-gradient(circle at 100% 0%, var(--accent-08), transparent 52%),
      rgb(var(--elevated-surface-rgb) / 96%);
    transition: background 320ms ease;
  }

  .team-card:hover {
    background:
      radial-gradient(circle at 100% 0%, var(--accent-14), transparent 55%),
      rgb(var(--elevated-surface-hover-rgb) / 98%);
  }

  .team-card--primary {
    min-height: 0;
  }

  .team-card--reserved {
    grid-template-areas:
      "header"
      "bio";
    background: rgb(var(--reserved-surface-rgb) / 96%);
  }

  .team-card::after {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    top: 0;
    right: 0;
    border-top: 1px solid var(--accent);
    border-right: 1px solid var(--accent);
    content: "";
  }

  .team-card__header {
    grid-area: header;
    display: grid;
    width: 100%;
    grid-template-columns: var(--team-avatar-size) minmax(0, 1fr);
    align-items: center;
    gap: var(--team-identity-gap);
  }

  .team-card__header > div {
    display: grid;
    min-width: 0;
    gap: 1.2rem;
  }

  .team-card__role {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .team-card__name {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(2.25rem, 4.2vw, 4.8rem);
    line-height: 0.9;
    overflow-wrap: anywhere;
  }

  .team-avatar {
    position: relative;
    display: grid;
    aspect-ratio: 1;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 1px solid var(--line-strong);
    background-color: var(--surface);
  }

  .team-avatar::after {
    width: 60%;
    aspect-ratio: 1;
    place-self: center;
    background: var(--quiet);
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='3.6'/%3E%3Cpath d='M12 13.4c-4 0-7.2 2.5-7.2 5.7V21h14.4v-1.9c0-3.2-3.2-5.7-7.2-5.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='3.6'/%3E%3Cpath d='M12 13.4c-4 0-7.2 2.5-7.2 5.7V21h14.4v-1.9c0-3.2-3.2-5.7-7.2-5.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .team-card .team-avatar {
    width: var(--team-avatar-size);
  }

  .team-card__bio {
    grid-area: bio;
    max-width: 55rem;
    margin-left: calc(var(--team-avatar-size) + var(--team-identity-gap));
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.6;
  }

  .team-card__bio--muted {
    color: var(--quiet);
  }

  .team-card__research {
    grid-area: research;
    display: grid;
    width: 100%;
    max-width: 55rem;
    gap: 1rem;
    margin-top: 0;
    margin-left: calc(var(--team-avatar-size) + var(--team-identity-gap));
    padding-top: 2rem;
    border-top: 1px solid var(--line-strong);
  }

  .team-card__research > strong {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .inline-link {
    display: inline-flex;
    width: fit-content;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--accent);
    font-family: var(--mono);
    font-size: 0.8rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .contact {
    display: grid;
    min-height: 94svh;
    align-items: center;
    overflow: clip;
    background:
      radial-gradient(circle at 78% 55%, var(--accent-14), transparent 34rem),
      rgb(var(--black-rgb) / 48%);
  }

  .contact::after {
    position: absolute;
    width: min(50vw, 38rem);
    aspect-ratio: 1;
    right: -12vw;
    bottom: -30%;
    border: 1px solid var(--accent-28);
    border-radius: 50%;
    box-shadow:
      0 0 0 6rem rgb(var(--accent-rgb) / 3%),
      0 0 0 12rem rgb(var(--accent-rgb) / 2%);
    content: "";
  }

  .contact__layout {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 2rem;
  }

  .contact .display-title {
    max-width: 13ch;
  }

  .contact__copy {
    max-width: 46rem;
    font-size: clamp(1.05rem, 1.8vw, 1.4rem);
  }

  .contact__actions {
    display: grid;
    justify-items: start;
    gap: 0.85rem;
  }

  .contact-action {
    position: relative;
    display: flex;
    width: min(100%, 31rem);
    min-height: 5.3rem;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding-inline: 1.25rem;
    border: 1px solid var(--accent-52);
    background: var(--accent-08);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 0.8rem;
    font-weight: 650;
    letter-spacing: 0.06em;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition:
      background 220ms ease,
      border-color 220ms ease,
      color 220ms ease;
  }

  .contact-action::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--accent);
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
  }

  .contact-action.is-opening {
    border-color: var(--accent);
    color: var(--black);
  }

  .contact-action.is-opening::after {
    transition: transform var(--contact-action-fill-duration) var(--ease-out);
    transform: scaleX(1);
  }

  .contact-action > span {
    position: relative;
    z-index: 1;
  }

  .contact-action__content {
    display: grid;
    gap: 0.35rem;
  }

  .contact-action__label {
    font-size: 0.8rem;
  }

  .contact-action__hint {
    color: var(--muted);
    font-size: 0.68rem;
    letter-spacing: 0.03em;
    text-transform: none;
  }

  .contact-action__icon {
    margin-left: auto;
    font-size: 1.5rem;
    line-height: 1;
  }

  .contact-action.is-opening .contact-action__hint {
    color: rgb(var(--black-rgb) / 72%);
  }

  .contact-action::before {
    position: absolute;
    width: 35%;
    inset-block: 0;
    left: -45%;
    background: linear-gradient(90deg, transparent, var(--accent-28), transparent);
    content: "";
    transform: skewX(-18deg);
  }

  .contact-action:hover {
    border-color: var(--accent);
    background: var(--accent-18);
  }

  html.is-contact-dialog-open,
  html.is-contact-dialog-open body {
    overflow: hidden;
  }

  .contact-dialog {
    position: fixed;
    z-index: 220;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
  }

  .contact-dialog[hidden] {
    display: none;
  }

  .contact-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgb(var(--black-rgb) / 78%);
    backdrop-filter: blur(0.7rem);
  }

  .contact-dialog__panel {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 31rem);
    max-height: min(44rem, calc(100svh - 2.5rem));
    gap: 1rem;
    overflow: auto;
    padding: clamp(1.5rem, 4vw, 2.25rem);
    border: 1px solid var(--accent-52);
    background:
      radial-gradient(circle at 100% 0, var(--accent-14), transparent 19rem),
      var(--surface);
    box-shadow: 0 1.5rem 5rem rgb(var(--shadow-rgb) / 48%);
  }

  .contact-dialog__close {
    display: grid;
    width: 2.75rem;
    aspect-ratio: 1;
    place-items: center;
    justify-self: end;
    margin: -0.6rem -0.6rem -0.25rem 0;
    border: 1px solid var(--line-strong);
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font-size: 1.55rem;
    line-height: 1;
  }

  .contact-dialog__title {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.1rem);
    letter-spacing: -0.07em;
    line-height: 0.95;
  }

  .contact-dialog__email {
    margin: 0.35rem 0 0.6rem;
    color: var(--ink);
    font-family: var(--mono);
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 650;
    letter-spacing: 0.06em;
  }

  .contact-dialog__actions {
    display: grid;
    gap: 0.75rem;
  }

  .contact-dialog__copy,
  .contact-dialog__mail {
    display: flex;
    min-height: 3.85rem;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1.1rem;
    border: 1px solid var(--accent-52);
    font-family: var(--mono);
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .contact-dialog__copy {
    background: var(--accent);
    color: var(--black);
    cursor: pointer;
  }

  .contact-dialog__copy.is-copied {
    background: var(--ink);
  }

  .contact-dialog__mail {
    background: rgb(var(--black-rgb) / 36%);
    color: var(--ink);
  }

  .contact-dialog__mail:hover,
  .contact-dialog__close:hover {
    border-color: var(--accent);
  }

  .contact-dialog__status {
    min-height: 1.6em;
    margin: 0;
    color: var(--accent);
    font-family: var(--mono);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  .site-footer {
    position: relative;
    z-index: 1;
    padding-block: 2rem max(2rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--line-strong);
    background: var(--black);
  }

  .site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .site-footer .brand {
    align-items: flex-start;
    text-decoration: none;
  }

  .site-footer .psi-star-mark {
    font-size: 2.85rem;
  }

  .site-footer__wordmark {
    display: grid;
    gap: 0.2rem;
  }

  .site-footer__wordmark > span:first-child {
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: 0.04em;
  }

  .site-footer .site-footer__tagline {
    color: var(--muted);
    font-family: var(--sans);
    font-size: 0.8rem;
    line-height: 1.4;
    text-transform: none;
  }

  .footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.5rem;
  }

  .footer-nav a {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 200ms ease;
  }

  .footer-nav a:hover {
    color: var(--accent);
  }

  .site-footer p {
    color: var(--quiet);
    font-family: var(--mono);
    font-size: 0.72rem;
    text-transform: uppercase;
  }

  .standalone {
    min-height: 100svh;
    background:
      radial-gradient(circle at 84% 18%, var(--accent-14), transparent 32rem),
      var(--black);
  }

  .standalone__rail {
    min-height: var(--rail-height);
    border-bottom: 1px solid var(--line-strong);
    background: rgb(var(--black-rgb) / 86%);
  }

  .standalone__rail .shell {
    display: flex;
    min-height: var(--rail-height);
    align-items: center;
  }

  .standalone__body {
    display: grid;
    gap: 2rem;
    padding-block: clamp(5rem, 12vw, 10rem);
  }

  .standalone h1 {
    max-width: 10ch;
    font-size: clamp(3.5rem, 9vw, 8rem);
  }

  .prose {
    display: grid;
    max-width: 52rem;
    gap: 1.5rem;
    font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}@layer motion{@media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }

    body::before {
      transition: background 180ms linear;
    }

    .identity-stage {
      animation: sphere-drift 9s ease-in-out infinite;
    }

    .intro-pending .identity-stage,
    .intro-playing .identity-stage {
      opacity: 0;
      scale: 0.96;
      transition:
        opacity 1s ease,
        scale 1.35s var(--ease-out);
    }

    .intro-playing.intro-sphere-visible .identity-stage {
      opacity: 1;
      scale: 1;
    }

    .intro-pending .brand-rail,
    .intro-playing .brand-rail {
      opacity: 0;
      transform: translateY(1rem);
      transition:
        opacity 750ms ease,
        transform 950ms var(--ease-out);
    }

    .intro-playing.intro-rail-visible .brand-rail {
      opacity: 1;
      transform: translateY(0);
    }

    .intro-pending .hero__statement,
    .intro-pending .brand__lockup,
    .intro-pending .header-cta,
    .intro-pending .hero-action {
      opacity: 0;
    }

    .intro-playing .intro-char {
      opacity: 0;
      transition:
        opacity 100ms ease,
        text-shadow 220ms ease;
    }

    .intro-playing .intro-char.is-revealed {
      opacity: 1;
    }

    .intro-playing .intro-char.is-cursor::after {
      position: absolute;
      z-index: 3;
      width: max(2px, 0.065em);
      height: 0.84em;
      top: 50%;
      left: calc(100% + 0.08em);
      background: var(--accent);
      box-shadow:
        0 0 0.45rem var(--accent-52),
        0 0 1rem var(--accent-28);
      content: "";
      pointer-events: none;
      transform: translateY(-47%);
      animation: intro-cursor-blink 720ms steps(1, end) infinite;
    }

    .intro-playing .hero__kicker .intro-char.is-revealed,
    .intro-playing .brand__lockup .intro-char.is-revealed {
      text-shadow: 0 0 0.7rem var(--accent-28);
    }

    .intro-playing .header-cta,
    .intro-playing .hero-action {
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .intro-playing.intro-discover-visible .header-cta {
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: translateY(0) !important;
    }

    .intro-playing .header-cta__icon {
      opacity: 0;
      transform: translateY(-0.35rem);
      transition:
        opacity 360ms ease,
        transform 520ms var(--ease-out);
    }

    .intro-playing.intro-chevron-visible .header-cta__icon {
      opacity: 1;
      transform: translateY(0);
    }

    .intro-playing.intro-action-visible .hero-action {
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: translateY(0) scale(1);
    }

    .intro-playing .hero-action {
      transform: translateY(0.75rem) scale(0.98);
      transition:
        opacity 1.15s ease,
        transform 1.2s var(--ease-out);
    }

    .transition-path__node::after {
      animation: transition-node-glow 6.4s linear infinite;
      animation-delay: var(--transition-pulse-delay);
    }

    .transition-stage-copy small {
      animation: transition-caption-glow 6.4s linear infinite;
      animation-delay: var(--transition-pulse-delay);
    }

    .transition-disclosure[open] .transition-disclosure__body {
      animation: transition-disclosure-enter 480ms var(--ease-out) both;
    }

    .bloch-sphere {
      animation: hero-bloch-drift 4.8s ease-in-out infinite;
    }

    .bloch-shell {
      animation: hero-bloch-pulse 3.8s ease-in-out infinite;
    }

    .bloch-ring--a {
      animation: hero-bloch-ring-a 6.4s linear infinite;
    }

    .bloch-ring--b {
      animation: hero-bloch-ring-b 8.1s linear infinite reverse;
    }

    .bloch-ring--c {
      animation: hero-bloch-ring-c 10.3s linear infinite;
    }

    .bloch-vector {
      animation: hero-bloch-vector 5.7s ease-in-out infinite;
    }

    .identity-stage::before {
      animation: stage-orbit 28s linear infinite;
    }

    .contact::after {
      animation: contact-breathe 8s ease-in-out infinite;
    }

    .contact-action::before {
      animation: action-scan 4.5s 1.5s ease-in-out infinite;
    }

    .has-js .reveal {
      opacity: 0;
      filter: blur(0.45rem);
      transform: translate3d(0, 2.5rem, 0);
      transition:
        opacity 800ms ease,
        filter 900ms ease,
        transform 900ms var(--ease-out);
    }

    .has-js .reveal.is-visible {
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0);
    }

    @keyframes sphere-drift {
      0%, 100% { translate: 0 -0.4rem; }
      50% { translate: 0 0.6rem; }
    }

    @keyframes intro-cursor-blink {
      0%, 48% { opacity: 1; }
      49%, 100% { opacity: 0; }
    }

    @keyframes transition-node-glow {
      0%, 25%, 100% {
        opacity: 0;
        box-shadow: 0 0 0 0 var(--accent-14);
        transform: scale(0.85);
      }
      7%, 18% {
        opacity: 1;
        box-shadow:
          0 0 0 0.32rem var(--accent-14),
          0 0 1.6rem var(--accent);
        transform: scale(1.35);
      }
    }

    @keyframes transition-caption-glow {
      0%, 25%, 100% {
        color: var(--quiet);
        text-shadow: none;
      }
      7%, 18% {
        color: var(--accent);
        text-shadow:
          0 0 0.6rem var(--accent-28),
          0 0 1.4rem var(--accent-14);
      }
    }

    @keyframes transition-disclosure-enter {
      from { opacity: 0; transform: translateY(-0.6rem); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes hero-bloch-drift {
      0%, 100% { transform: translateY(0) rotate(-2deg); }
      50% { transform: translateY(-0.7rem) rotate(2deg); }
    }

    @keyframes hero-bloch-pulse {
      0%, 100% {
        opacity: 0.72;
        box-shadow:
          inset 0 0 4rem var(--accent-08),
          0 0 0 1px rgb(var(--ink-rgb) / 5%);
      }

      50% {
        opacity: 1;
        box-shadow:
          inset 0 0 6rem var(--accent-28),
          0 0 2.5rem var(--accent-14),
          0 0 0 1px var(--accent-28);
      }
    }

    @keyframes hero-bloch-ring-a {
      from { transform: rotate(12deg) scaleY(0.32); }
      to { transform: rotate(372deg) scaleY(0.32); }
    }

    @keyframes hero-bloch-ring-b {
      from { transform: rotate(-58deg) scaleX(0.34); }
      to { transform: rotate(302deg) scaleX(0.34); }
    }

    @keyframes hero-bloch-ring-c {
      from { transform: rotate(76deg) scaleY(0.62); }
      to { transform: rotate(436deg) scaleY(0.62); }
    }

    @keyframes hero-bloch-vector {
      0%, 100% { transform: rotate(-38deg) scaleX(0.78); }
      35% { transform: rotate(56deg) scaleX(1); }
      70% { transform: rotate(178deg) scaleX(0.86); }
    }

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

    @keyframes contact-breathe {
      0%, 100% { transform: scale(0.96); opacity: 0.75; }
      50% { transform: scale(1.04); opacity: 1; }
    }

    @keyframes action-scan {
      0%, 15% { left: -45%; }
      55%, 100% { left: 120%; }
    }
  }

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

    .promise-row {
      transform: none !important;
    }

    .ambient-ring {
      will-change: auto;
    }
  }
}@layer responsive{@media (min-width: 52rem) {
    .hero .hero__kicker {
      font-size: 2.16rem;
    }

    .hero .hero-action {
      width: min(100%, 19rem);
      min-height: 5.25rem;
      font-size: clamp(1rem, 1.15vw, 1.2rem);
    }

    .hero__layout {
      grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.78fr);
    }

    .hero__statement {
      margin-right: -7vw;
    }

    .brand-rail__inner {
      transform: translateY(clamp(0.4rem, 0.55vw, 0.65rem));
    }

    .brand-rail .psi-star-mark {
      font-size: clamp(5rem, 5.8vw, 6rem);
    }

    .brand-rail .brand {
      gap: 1.75rem;
    }

    .brand-rail .brand__lockup {
      gap: 0.6rem;
    }

    .brand-rail .brand__lockup strong {
      font-size: clamp(1.5rem, 1.7vw, 1.85rem);
    }

    .brand-rail .brand__lockup small {
      font-size: clamp(0.9rem, 1vw, 1.075rem);
    }

    .has-js .brand-rail .header-cta,
    .has-js .brand-rail .nav-toggle {
      min-height: 6.5rem;
      gap: 1.65rem;
      font-size: clamp(1.1rem, 1.2vw, 1.3rem);
    }

    .brand-rail .header-cta__icon {
      width: 2.25rem;
      height: 3rem;
    }

    .brand-rail .nav-toggle__icon {
      width: 2.6rem;
      height: 1.4rem;
    }

    .has-js .brand-rail .site-nav {
      height: var(--nav-tray-height);
    }

    .brand-rail .site-nav a {
      font-size: 1.05rem;
    }

    .team-card {
      grid-template-columns: var(--team-avatar-size) minmax(0, 1fr);
      grid-template-areas:
        "avatar identity"
        "avatar bio"
        "avatar research";
      column-gap: var(--team-identity-gap);
      row-gap: clamp(0.75rem, 1.4vw, 1.25rem);
    }

    .team-card--reserved {
      grid-template-areas:
        "avatar identity"
        "avatar bio";
    }

    .team-card__header {
      display: contents;
    }

    .team-card .team-avatar {
      grid-area: avatar;
      align-self: start;
    }

    .team-card__header > div {
      grid-area: identity;
      align-self: start;
    }

    .team-card__bio,
    .team-card__research {
      max-width: 65rem;
      margin-left: 0;
    }

    .transition__lead {
      grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.58fr);
      column-gap: clamp(4rem, 9vw, 9rem);
      align-items: end;
    }

  }

  @media (max-width: 51.99rem) {
    html {
      scroll-padding-top: var(--rail-height);
    }

    .hero {
      height: calc(100svh - var(--rail-height));
      align-items: start;
    }

    .hero__layout {
      display: block;
      height: 100%;
      padding-top: clamp(3rem, 10vh, 5.5rem);
      padding-bottom: 2rem;
    }

    .hero__statement {
      z-index: 3;
    }

    .hero h1 {
      font-size: clamp(3.6rem, 15vw, 6.8rem);
    }

    .identity-stage {
      position: absolute;
      z-index: 1;
      width: min(72vw, 25rem, 42vh);
      right: -4vw;
      bottom: clamp(1rem, 4vh, 3rem);
      margin: 0;
      opacity: 0.7;
    }

    .brand-rail__inner {
      display: flex;
    }

    .brand {
      width: fit-content;
    }

    .site-nav__inner {
      justify-content: flex-start;
      gap: 1.5rem;
      overflow-x: auto;
      padding-left: 8.5rem;
      scrollbar-width: none;
    }

    .has-js .site-nav__inner {
      padding-left: var(--pad);
    }

    .site-nav__inner::-webkit-scrollbar {
      display: none;
    }

    .site-nav a {
      flex: 0 0 auto;
      white-space: nowrap;
    }

    .section {
      min-height: auto;
    }

    .transition {
      padding-top: clamp(3.5rem, 14vw, 4.25rem);
    }

    .transition > .shell {
      transition: transform 500ms var(--ease-out);
    }

    .has-js .brand-rail.is-nav-open + .transition > .shell {
      transform: translateY(var(--nav-tray-height));
    }

    .transition-story {
      --channel-node-column: 3rem;
      margin-top: 0.75rem;
    }

    .transition-channel {
      padding-top: 0;
    }

    .transition-path__track {
      top: 4.25rem;
      bottom: 4.25rem;
    }

    .transition-disclosure summary {
      min-height: 8.5rem;
      grid-template-columns: var(--channel-node-column) minmax(0, 1fr) 1.5rem;
      gap: 0.75rem;
      row-gap: 0.55rem;
      padding-right: 0.75rem;
    }

    .transition-disclosure__body {
      padding-right: 1rem;
      padding-left: calc(var(--channel-node-column) + 0.75rem);
    }

    .protect-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .protect-pillar {
      padding-inline: 0;
    }

    .protect-pillar + .protect-pillar {
      border-left: 0;
    }

    .delivery-rail {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .team-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .team-card,
    .team-card--primary,
    .team-card--reserved {
      --team-avatar-size: clamp(4.5rem, 20vw, 6rem);
      --team-identity-gap: clamp(1rem, 4vw, 1.5rem);
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "header"
        "bio"
        "research";
      align-items: start;
    }

    .team-card--reserved {
      grid-template-areas:
        "header"
        "bio";
    }

    .team-card__name {
      font-size: clamp(2rem, 10vw, 3rem);
    }

    .team-card__header {
      grid-template-columns: minmax(0, 1fr);
      align-items: start;
    }

    .team-card__bio,
    .team-card__research {
      margin-left: 0;
    }

    .site-footer__inner {
      display: grid;
      justify-items: start;
    }

    .footer-nav {
      justify-content: flex-start;
    }
  }

  @media (max-width: 27rem) {
    .hero__copy {
      font-size: 1rem;
    }

    .display-title {
      font-size: clamp(2.8rem, 15vw, 4.2rem);
    }

    .delivery-rail {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}@layer responsive{.social-preview .brand-rail .psi-star-mark {
    font-size: clamp(5rem, 7vw, 7rem);
  }

  .social-preview .brand-rail .brand__lockup strong {
    font-size: clamp(2rem, 4vw, 3.2rem);
  }
}