    @font-face {
      font-family: "Elms Sans";
      src: url("../assets/fonts/Elms_Sans/ElmsSans-VariableFont_wght.ttf") format("truetype");
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Elms Sans";
      src: url("../assets/fonts/Elms_Sans/ElmsSans-Italic-VariableFont_wght.ttf") format("truetype");
      font-weight: 100 900;
      font-style: italic;
      font-display: swap;
    }

    :root {
      color-scheme: dark;
      --nav-height: 74px;
      --nav-height-compact: 56px;
      --black: #050506;
      --black-soft: #0c0d10;
      --yellow: #a8d832;
      --yellow-soft: #c8e97a;
      --text: #f7f7f2;
      --muted: #aeb0b8;
      --light: #eef0f4;
      --line: rgba(238, 240, 244, 0.12);
      --grid-line: rgba(238, 240, 244, 0.075);
      --grid-major: rgba(168, 216, 50, 0.09);
      --line-strong: rgba(168, 216, 50, 0.34);
      --surface: rgba(12, 13, 16, 0.76);
      --surface-strong: rgba(21, 22, 27, 0.92);
      --max: 1160px;
      --radius: 8px;
      --font: "Elms Sans", "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;
      --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    @keyframes reveal-up {
      from {
        opacity: 0;
        transform: translateY(18px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    body {
      margin: 0;
      min-height: 100vh;
      padding-top: var(--nav-height);
      cursor: crosshair;
      background:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
        linear-gradient(var(--grid-major) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-major) 1px, transparent 1px),
        linear-gradient(135deg, rgba(168, 216, 50, 0.16), transparent 34%),
        var(--black);
      background-attachment: fixed;
      background-position: center top;
      background-size: 36px 36px, 36px 36px, 180px 180px, 180px 180px, auto, auto;
      color: var(--text);
      font-family: var(--font);
      letter-spacing: 0;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(5, 5, 6, 0.78), rgba(5, 5, 6, 0.16) 48%, rgba(5, 5, 6, 0.82)),
        linear-gradient(180deg, rgba(5, 5, 6, 0.18), rgba(5, 5, 6, 0.78));
      z-index: 0;
    }

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

    button {
      font: inherit;
      cursor: crosshair;
    }

    .shell {
      position: relative;
      z-index: 1;
      min-height: 100vh;
      overflow: hidden;
    }

    .home-page .shell {
      overflow: visible;
    }

    .nav {
      --nav-link-color: rgba(247, 247, 242, 0.76);
      --nav-link-strong: #ffffff;
      --nav-panel-shell: rgba(255, 255, 255, 0.06);
      --nav-panel-border: rgba(238, 240, 244, 0.12);
      --nav-panel-shadow: 0 22px 56px rgba(5, 5, 6, 0.24);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 20;
      border-bottom: 1px solid var(--line);
      background: rgba(5, 5, 6, 0.82);
      backdrop-filter: blur(18px);
      transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
    }

    .nav-inner {
      width: min(var(--max), calc(100% - 40px));
      min-height: var(--nav-height);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr) auto;
      align-items: center;
      gap: 24px;
      position: relative;
      overflow: visible;
      transition: min-height 260ms ease, width 260ms ease, gap 260ms ease;
    }

    .brand {
      display: flex;
      align-items: center;
      width: 220px;
      gap: 12px;
      color: var(--nav-link-strong);
      cursor: pointer;
      font-weight: 800;
      text-transform: uppercase;
      transition: color 220ms ease, opacity 220ms ease;
    }

    .brand-text {
      display: inline-block;
      max-width: 180px;
      overflow: hidden;
      white-space: nowrap;
      opacity: 1;
      transform: translateX(0);
      transition: max-width 280ms ease, opacity 220ms ease, transform 280ms ease, margin 280ms ease;
    }

    .brand:hover {
      opacity: 0.92;
    }

    .brand-mark {
      width: 40px;
      height: 40px;
      padding: 0;
      display: grid;
      place-items: center;
      position: relative;
      border: 0;
      background: transparent;
      font-size: 0.88rem;
      overflow: hidden;
      transition: width 260ms ease, height 260ms ease, opacity 220ms ease;
    }

    .brand-logo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      pointer-events: none;
      transition: opacity 180ms ease;
    }

    .brand-logo--lightbg {
      opacity: 0;
    }

    .home-page .brand-logo--darkbg {
      opacity: 0;
    }

    .home-page .brand-logo--lightbg {
      opacity: 1;
    }

    .brand:hover .brand-mark {
      opacity: 0.96;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-self: center;
      gap: 24px;
      color: var(--nav-link-color);
      font-size: 0.9rem;
    }

    .nav-links a:hover,
    .nav-link-button:hover,
    .nav-links a:focus-visible,
    .nav-link-button:focus-visible {
      color: var(--nav-link-strong);
    }

    .nav-links a[aria-current="page"],
    .nav-link-button.is-current,
    .nav-link-button[aria-expanded="true"] {
      color: var(--nav-link-strong);
    }

    .nav-links a,
    .nav-link-button {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.25rem 0 0.45rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 0.76rem;
      line-height: 1;
      color: var(--nav-link-color);
      cursor: pointer;
      font: inherit;
      transition: color 220ms ease;
    }

    .nav-link-button {
      appearance: none;
      border: 0;
      background: transparent;
      cursor: pointer;
      gap: 10px;
    }

    .nav-links a:focus-visible,
    .nav-link-button:focus-visible,
    .language-switch button:focus-visible {
      outline: 1px solid rgba(168, 216, 50, 0.88);
      outline-offset: 4px;
    }

    .nav-link-caret {
      width: 0.45rem;
      height: 0.45rem;
      border-right: 1px solid currentColor;
      border-bottom: 1px solid currentColor;
      transform: rotate(45deg) translateY(-1px);
      opacity: 0.72;
      transition: transform 220ms ease, opacity 220ms ease;
    }

    .nav-link-button.is-current .nav-link-caret {
      opacity: 1;
    }

    .nav-link-button[aria-expanded="true"] .nav-link-caret {
      transform: rotate(225deg) translateY(-1px);
      opacity: 1;
    }

    .nav-links a::after,
    .nav-link-button::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: var(--yellow);
      opacity: 0;
      transform: scaleX(0.35);
      transition: transform 220ms ease, opacity 220ms ease;
    }

    .nav-links a:hover::after,
    .nav-link-button:hover::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .nav-links a[aria-current="page"]::after,
    .nav-link-button.is-current::after,
    .nav-link-button[aria-expanded="true"]::after {
      opacity: 1;
      transform: scaleX(1);
    }

    .nav-panels {
      position: fixed;
      top: calc(var(--nav-panel-offset, var(--nav-height)) - 1px);
      left: 0;
      width: 100vw;
      pointer-events: none;
      z-index: 24;
    }

    .nav-inner.has-open-panel .nav-panels {
      pointer-events: auto;
    }

    .nav-panel {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0;
      padding: 0;
      border-top: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-8px) scaleX(0.99);
      transform-origin: top right;
      transition: opacity 260ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 320ms;
    }

    .nav-panel.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scaleX(1);
      transition: opacity 280ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
    }

    .nav-panel__surface {
      display: grid;
      grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.72fr);
      height: 286px;
      gap: 0;
      border: 1px solid var(--nav-panel-border);
      border-top: 0;
      border-radius: 0;
      background: var(--nav-panel-shell);
      overflow: hidden;
      box-shadow: var(--nav-panel-shadow);
      backdrop-filter: none;
    }

    .nav-panel__intro,
    .nav-panel__cards {
      background: rgba(9, 10, 13, 0.96);
    }

    .nav-panel__intro {
      min-height: 230px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: #f7f7f2;
    }

    .nav-panel__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .nav-panel__eyebrow::before {
      content: "";
      width: 24px;
      height: 1px;
      background: currentColor;
    }

    .nav-panel__title {
      margin-top: 18px;
      color: #f7f7f2;
      font-size: clamp(1.7rem, 2vw, 2.4rem);
      line-height: 0.92;
      text-transform: uppercase;
    }

    .nav-panel__copy {
      margin-top: 14px;
      max-width: 28ch;
      color: rgba(245, 247, 250, 0.72);
      line-height: 1.72;
      font-size: 0.96rem;
    }

    .nav-panel__overview {
      margin-top: 24px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #ffffff;
      transition: color 220ms ease, transform 220ms ease;
    }

    .nav-panel__overview:hover {
      color: var(--yellow);
      transform: translateX(4px);
    }

    .nav-panel__cards {
      display: grid;
    }

    .nav-panel__cards--projects {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nav-panel__cards--contact {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nav-panel__card {
      min-height: 230px;
      padding: 26px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      background: rgba(20, 21, 26, 0.98);
      color: #f7f7f2;
      cursor: pointer;
      transition: transform 260ms ease, background 260ms ease, box-shadow 260ms ease;
    }

    .nav-panel__card:hover {
      transform: translateY(-4px);
      box-shadow: inset 0 0 0 1px rgba(168, 216, 50, 0.22);
    }

    .nav-panel__card--dark {
      background: rgba(15, 16, 19, 0.98);
      color: #f7f7f2;
    }

    .nav-panel__card--accent {
      background: rgba(168, 216, 50, 0.9);
      color: #0a0a0d;
    }

    .nav-panel__card--light {
      background: rgba(255, 255, 255, 0.94);
      color: #0f1013;
    }

    .nav-panel__card--soft {
      background: rgba(245, 240, 223, 0.96);
      color: #0f1013;
    }

    .nav-panel__card--accent:hover {
      background: rgba(178, 222, 62, 0.94);
      color: #0a0a0d;
    }

    .nav-panel__card--light:hover {
      background: rgba(255, 255, 255, 0.98);
      color: #0f1013;
    }

    .nav-panel__card--soft:hover {
      background: rgba(248, 243, 228, 0.98);
      color: #0f1013;
    }

    .nav-panel__card-meta {
      color: inherit;
      opacity: 0.62;
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .nav-panel__card-title {
      margin: 0;
      font-size: 1.22rem;
      line-height: 1;
      text-transform: uppercase;
    }

    .nav-panel__card-copy {
      color: inherit;
      opacity: 0.82;
      line-height: 1.65;
      font-size: 0.94rem;
    }

    .nav-panel__card-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: inherit;
    }

    .language-switch {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 96px;
      justify-self: end;
      padding: 3px;
      border: 1px solid var(--line);
      background: rgba(238, 240, 244, 0.06);
    }

    .language-switch button {
      min-height: 32px;
      border: 0;
      background: transparent;
      color: var(--nav-link-color);
      cursor: pointer;
      font-weight: 700;
      transition: background 220ms ease, color 220ms ease;
    }

    .language-switch button[aria-pressed="true"] {
      background: var(--yellow);
      color: var(--black);
    }

    .language-switch button:hover {
      color: var(--nav-link-strong);
    }

    body.nav-compact .nav {
      background: rgba(5, 5, 6, 0.92);
      box-shadow: 0 10px 28px rgba(5, 5, 6, 0.18);
      --nav-link-color: rgba(247, 247, 242, 0.76);
      --nav-link-strong: #ffffff;
      --nav-panel-shell: rgba(255, 255, 255, 0.06);
      --nav-panel-border: rgba(238, 240, 244, 0.12);
      --nav-panel-shadow: 0 24px 58px rgba(5, 5, 6, 0.28);
    }

    body.nav-compact .nav-links,
    body.nav-compact .language-switch button:not([aria-pressed="true"]) {
      color: rgba(247, 247, 242, 0.72);
    }

    body.nav-compact .nav-links a:hover,
    body.nav-compact .nav-link-button:hover,
    body.nav-compact .nav-links a[aria-current="page"],
    body.nav-compact .nav-link-button.is-current,
    body.nav-compact .nav-link-button[aria-expanded="true"],
    body.nav-compact .language-switch button:hover {
      color: #ffffff;
    }

    body.nav-compact .nav-links a::after,
    body.nav-compact .nav-link-button::after {
      background: rgba(168, 216, 50, 0.95);
    }

    body.nav-compact .language-switch {
      border-color: rgba(247, 247, 242, 0.16);
      background: rgba(247, 247, 242, 0.04);
    }

    body.nav-compact .nav-inner {
      min-height: var(--nav-height-compact);
    }

    body.nav-compact .brand {
      gap: 0;
    }

    body.nav-compact .brand-mark {
      width: 34px;
      height: 34px;
    }

    body.nav-compact .brand-logo--darkbg {
      opacity: 1;
    }

    body.nav-compact .brand-logo--lightbg {
      opacity: 0;
    }

    body.nav-compact .brand-text {
      max-width: 0;
      margin-left: -4px;
      opacity: 0;
      transform: translateX(-10px);
    }

    .language-switch button[aria-pressed="true"]:hover {
      color: var(--black);
    }

    .hero {
      position: relative;
      min-height: calc(100vh - 74px);
      display: grid;
      align-items: center;
      padding: 88px 0 58px;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -12vw;
      top: 28%;
      width: 52vw;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(168, 216, 50, 0.72), transparent);
      transform: rotate(-18deg);
      pointer-events: none;
    }

    .hero-inner {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: block;
      animation: reveal-up 620ms ease both;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 20px;
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.78rem;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: var(--yellow);
    }

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

    h1 {
      max-width: 980px;
      font-size: clamp(3rem, 8vw, 6.8rem);
      line-height: 0.95;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .lead {
      max-width: 680px;
      margin-top: 28px;
      color: var(--light);
      font-size: 1.18rem;
      line-height: 1.7;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      min-height: 46px;
      min-width: 0;
      padding: 0 19px 0 20px;
      border: 1px solid var(--line);
      color: var(--text);
      font-weight: 800;
      text-transform: uppercase;
      font-size: 0.82rem;
      overflow: hidden;
      position: relative;
      border-radius: 0;
      transition: border-color 240ms ease, background 240ms ease, color 240ms ease, box-shadow 240ms ease, transform 240ms ease, padding-right 260ms ease;
    }

    .button::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transform: translateX(-115%);
      transition: transform 520ms ease;
    }

    .button span {
      display: inline-block;
      position: relative;
      z-index: 1;
      white-space: nowrap;
      transform-origin: left center;
      transition: letter-spacing 260ms ease;
    }

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

    .button:hover {
      border-color: var(--yellow);
      box-shadow: none;
      padding-right: 34px;
    }

    .button:hover::before {
      transform: translateX(115%);
    }

    .button:hover span {
      letter-spacing: 0.08em;
    }

    .news-page {
      color-scheme: light;
      background-color: #f8f3eb;
      background-image: none;
      color: #484847;
      font-family: "DM Sans", var(--font);
      cursor: default;
    }

    .news-page::before {
      content: none;
    }

    .news-page a,
    .news-page button {
      cursor: pointer;
    }

    .news-page .shell {
      overflow: visible;
    }

    .news-page .nav {
      --nav-link-color: rgba(0, 0, 0, 0.62);
      --nav-link-strong: #000000;
      --nav-panel-shell: rgba(255, 255, 255, 0.94);
      --nav-panel-border: rgba(72, 72, 71, 0.12);
      --nav-panel-shadow: 0 22px 56px rgba(36, 31, 24, 0.08);
      border-bottom-color: rgba(72, 72, 71, 0.12);
      background: rgba(248, 243, 235, 0.88);
    }

    .news-page .brand-logo--darkbg {
      opacity: 0;
    }

    .news-page .brand-logo--lightbg {
      opacity: 1;
    }

    .news-page .nav-links a::after,
    .news-page .nav-link-button::after {
      background: #000;
    }

    .news-page .nav-links a:focus-visible,
    .news-page .nav-link-button:focus-visible,
    .news-page .language-switch button:focus-visible {
      outline-color: rgba(0, 0, 0, 0.76);
    }

    .news-main {
      padding-bottom: 4.5rem;
    }

    .responsive-wrapper {
      width: 95%;
      max-width: 1900px;
      margin-left: auto;
      margin-right: auto;
    }

    .news-journal {
      padding: 3rem 0 0;
      border-top: 0;
    }

    .news-journal__topline {
      width: calc(100% - 3rem);
      margin: 0 auto;
      padding: 0 1.5rem 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      border-bottom: 1px solid rgba(72, 72, 71, 0.18);
    }

    .news-journal__eyebrow,
    .news-journal__issue {
      margin: 0;
      color: #484847;
      font-size: 0.86rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .page-title {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-top: 2rem;
      display: flex;
      justify-content: center;
    }

    .page-title h1 {
      margin: 0;
      color: #000;
      font-family: "Fraunces", serif;
      font-size: clamp(2.3rem, 4vw, 4.6rem);
      font-weight: 700;
      line-height: 1;
      text-align: center;
      position: relative;
    }

    .page-title h1::after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -6px;
      height: 2px;
      background: currentColor;
    }

    .magazine-layout {
      margin-top: 2.35rem;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      align-items: start;
      gap: 2.4rem 0;
    }

    .magazine-column {
      padding: 0 1.5rem;
      grid-column: span 5;
    }

    .article + .article {
      padding-top: 1.4rem;
      margin-top: 1.4rem;
      border-top: 1px solid rgba(72, 72, 71, 0.2);
    }

    .article-img + * {
      margin-top: 1rem;
    }

    .article-img img {
      width: 100%;
      border-radius: 6px;
      object-fit: cover;
    }

    .article-link {
      color: inherit;
      text-decoration: none;
    }

    .article-title {
      margin: 0;
      color: #000;
      font-family: "Fraunces", serif;
      font-weight: 700;
      line-height: 1.18;
    }

    .article-title--large {
      font-size: clamp(2rem, 3vw, 3.2rem);
    }

    .article-title--medium {
      font-size: clamp(1.5rem, 2.2vw, 2.1rem);
    }

    .article-title--small {
      font-size: clamp(1.18rem, 1.5vw, 1.4rem);
    }

    .article-title--large + *,
    .article-title--medium + *,
    .article-title--small + * {
      margin-top: 0.9rem;
    }

    .mark {
      padding: 0 0.12em;
      background: #fabea1;
      color: inherit;
    }

    .mark--secondary {
      background: #c2dddf;
    }

    .mark--tertiary {
      background: #f8e177;
    }

    .article-category {
      display: inline-block;
      margin-bottom: 1rem;
      color: #000;
      font-size: 0.92rem;
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    .article-excerpt,
    .article-creditation {
      font-size: 1.02rem;
      line-height: 1.6;
      color: #484847;
    }

    .article-excerpt p,
    .article-creditation p {
      margin: 0;
    }

    .article-author {
      display: flex;
      flex-wrap: wrap;
      margin-top: 1.5rem;
    }

    .article-author-img {
      width: 3rem;
      height: 3rem;
      border-radius: 12px;
      background-color: #323232;
      overflow: hidden;
    }

    .article-author-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .article-author-img + .article-author-info {
      margin-left: 0.5rem;
    }

    .article-author-info {
      line-height: 1.375;
    }

    .article-author-info dl,
    .article-author-info dt,
    .article-author-info dd {
      margin: 0;
    }

    .article-author-info dt {
      font-weight: 600;
      color: #000;
    }

    .article-author-info dd {
      margin-top: 0.25rem;
      font-size: 0.875rem;
      color: #484847;
    }

    .news-page section {
      border-top: 0;
    }

    .news-page .footer {
      --footer-background: #13110e;
    }

    @media (min-width: 1200px) {
      .magazine-column {
        grid-column: span 1;
        border-right: 1px solid rgba(72, 72, 71, 0.16);
      }

      .magazine-column:nth-child(2) {
        grid-column: span 2;
      }

      .magazine-column:last-child {
        border-right: 0;
      }
    }

    .status-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      max-width: 820px;
      margin-top: 54px;
      border: 1px solid var(--line);
      background: var(--line);
      border-radius: 28px;
      overflow: hidden;
    }

    .status-item {
      min-height: 96px;
      padding: 18px;
      background: rgba(5, 5, 6, 0.72);
      transition: background 240ms ease, transform 240ms ease;
    }

    .status-item:hover {
      background: rgba(168, 216, 50, 0.08);
      transform: translateY(-2px);
    }

    .status-item span {
      display: block;
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.74rem;
      text-transform: uppercase;
    }

    .status-item strong {
      display: block;
      margin-top: 12px;
      color: var(--text);
      font-size: 1rem;
    }

    section {
      padding: 94px 0;
      border-top: 1px solid var(--line);
    }

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

    .section-heading {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(280px, 0.6fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 44px;
    }

    .home-page #projects .section-heading {
      --projects-heading-shift: 0px;
      position: sticky;
      top: calc(var(--nav-height-compact) + 0.5rem);
      z-index: 8;
      padding-top: 0.35rem;
      padding-bottom: 0.75rem;
      transform: translateY(calc(-1 * var(--projects-heading-shift)));
      background: linear-gradient(
        180deg,
        rgba(251, 250, 247, 0.98) 0%,
        rgba(251, 250, 247, 0.98) 76%,
        rgba(251, 250, 247, 0) 100%
      );
    }

    h2 {
      font-size: clamp(2.2rem, 5vw, 4.6rem);
      line-height: 1;
      text-transform: uppercase;
    }

    .section-copy {
      color: var(--muted);
      line-height: 1.75;
      font-size: 1rem;
    }

    .progress-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--line);
      background: var(--line);
      gap: 1px;
    }

    .progress-card {
      min-height: 210px;
      padding: 24px;
      background: var(--surface);
      transition: background 260ms ease, transform 260ms ease, box-shadow 260ms ease;
    }

    .progress-card:hover {
      background: rgba(20, 21, 26, 0.94);
      box-shadow: inset 0 0 0 1px rgba(168, 216, 50, 0.22);
      transform: translateY(-5px);
    }

    .progress-card h3 {
      font-size: 1.05rem;
      text-transform: uppercase;
      transition: color 240ms ease;
    }

    .progress-card:hover h3 {
      color: var(--yellow);
    }

    .progress-card p {
      margin-top: 14px;
      color: var(--muted);
      line-height: 1.65;
    }

    .meter {
      height: 6px;
      margin-top: 24px;
      background: rgba(238, 240, 244, 0.12);
      overflow: hidden;
    }

    .meter span {
      display: block;
      height: 100%;
      background: var(--yellow);
      transition: width 420ms ease, box-shadow 260ms ease;
    }

    .progress-card:hover .meter span {
      box-shadow: 0 0 18px rgba(168, 216, 50, 0.45);
    }

    .section-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .directory-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      border: 1px solid var(--line);
      background: var(--line);
    }

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

    .directory-card {
      min-height: 300px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      background: var(--surface);
      color: var(--text);
      transition: background 260ms ease, transform 260ms ease, box-shadow 260ms ease;
    }

    .directory-card:hover {
      transform: translateY(-4px);
      background: rgba(20, 21, 26, 0.94);
      box-shadow: inset 0 0 0 1px rgba(168, 216, 50, 0.22);
    }

    .directory-card--accent {
      background: rgba(168, 216, 50, 0.88);
      color: #0a0a0d;
    }

    .directory-card--light {
      background: rgba(255, 255, 255, 0.94);
      color: #0f1013;
    }

    .directory-card--soft {
      background: rgba(245, 240, 223, 0.96);
      color: #0f1013;
    }

    .directory-card--accent:hover {
      background: rgba(178, 222, 62, 0.94);
      color: #0a0a0d;
      box-shadow: inset 0 0 0 1px rgba(10, 10, 13, 0.08);
    }

    .directory-card--light:hover {
      background: rgba(255, 255, 255, 0.98);
      color: #0f1013;
      box-shadow: inset 0 0 0 1px rgba(10, 10, 13, 0.08);
    }

    .directory-card--soft:hover {
      background: rgba(248, 243, 228, 0.98);
      color: #0f1013;
      box-shadow: inset 0 0 0 1px rgba(10, 10, 13, 0.08);
    }

    .directory-card__meta {
      color: inherit;
      opacity: 0.62;
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .directory-card__title {
      margin-top: 18px;
      font-size: clamp(2rem, 3.4vw, 3rem);
      line-height: 0.94;
      text-transform: uppercase;
    }

    .directory-card__copy {
      margin-top: 16px;
      color: inherit;
      opacity: 0.82;
      line-height: 1.7;
    }

    .directory-card__link {
      margin-top: auto;
      padding-top: 26px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: inherit;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .contact-form-layout {
      display: grid;
      grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr);
      gap: 1px;
      border: 1px solid var(--line);
      background: var(--line);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.12);
    }

    .contact-form-aside,
    .contact-form-card {
      background: rgba(9, 10, 13, 0.92);
    }

    .contact-form-aside {
      padding: 34px;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .contact-form-aside__eyebrow {
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .contact-form-aside h3 {
      font-size: clamp(1.5rem, 2.6vw, 2.3rem);
      line-height: 0.95;
      text-transform: uppercase;
    }

    .contact-form-aside p {
      color: rgba(245, 247, 250, 0.74);
      line-height: 1.72;
    }

    .contact-form-aside__list {
      margin: 8px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .contact-form-aside__list li {
      padding-left: 18px;
      position: relative;
      color: rgba(245, 247, 250, 0.82);
      line-height: 1.68;
    }

    .contact-form-aside__list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.72em;
      width: 8px;
      height: 1px;
      background: var(--yellow);
    }

    .contact-form-card {
      padding: 34px;
    }

    .contact-hero {
      min-height: auto;
      padding: 52px 0 18px;
    }

    .home-page .contact-hero {
      min-height: auto;
      padding: 52px 0 18px;
    }

    .contact-minimal-section {
      border-top: 0;
    }

    .contact-minimal-section.contact-main-minimal {
      padding: 46px 0 clamp(118px, 13vw, 164px);
    }

    .contact-main-minimal .section-inner {
      width: min(100% - 32px, 860px);
    }

    .contact-form-card--solo {
      border: 1px solid var(--line);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.12);
    }

    .contact-form__intro {
      display: grid;
      gap: 12px;
      margin-bottom: 8px;
    }

    .contact-form__eyebrow {
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .contact-form__title {
      font-size: clamp(2.6rem, 5vw, 4.3rem);
      line-height: 0.92;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .contact-form__copy {
      max-width: 56ch;
      color: rgba(245, 247, 250, 0.74);
      line-height: 1.72;
    }

    .contact-form-card--solo .contact-form__footer {
      justify-content: flex-start;
    }

    .contact-form {
      display: grid;
      gap: 22px;
    }

    .contact-form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .contact-field {
      display: grid;
      gap: 10px;
    }

    .contact-field--full {
      grid-column: 1 / -1;
    }

    .contact-field--hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }

    .contact-field__label {
      color: #f7f7f2;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .contact-input,
    .contact-textarea {
      width: 100%;
      border: 1px solid rgba(238, 240, 244, 0.14);
      background: rgba(245, 247, 250, 0.05);
      color: #f7f7f2;
      font: inherit;
      transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
    }

    .contact-input {
      min-height: 52px;
      padding: 0 16px;
    }

    .contact-textarea {
      min-height: 196px;
      padding: 15px 16px;
      resize: vertical;
    }

    .contact-input::placeholder,
    .contact-textarea::placeholder {
      color: rgba(245, 247, 250, 0.4);
    }

    .contact-input:focus,
    .contact-textarea:focus {
      outline: none;
      border-color: rgba(168, 216, 50, 0.6);
      background: rgba(245, 247, 250, 0.08);
      box-shadow: 0 0 0 1px rgba(168, 216, 50, 0.18);
    }

    .contact-form__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }

    .contact-form__note {
      max-width: 42ch;
      color: rgba(245, 247, 250, 0.68);
      line-height: 1.68;
      font-size: 0.95rem;
    }

    .contact-form__status {
      min-height: 1.6em;
      color: rgba(245, 247, 250, 0.72);
      line-height: 1.5;
      font-size: 0.94rem;
    }

    .contact-form__status[data-state="sending"] {
      color: rgba(245, 247, 250, 0.78);
    }

    .contact-form__status[data-state="success"] {
      color: var(--yellow);
    }

    .contact-form__status[data-state="error"] {
      color: #ffb2b2;
    }

    .contact-form__debug {
      margin: -4px 0 0;
      border: 1px solid rgba(255, 178, 178, 0.22);
      background: rgba(255, 178, 178, 0.06);
      color: #ffd6d6;
    }

    .contact-form__debug summary {
      cursor: pointer;
      padding: 12px 14px;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .contact-form__debug pre {
      margin: 0;
      padding: 0 14px 14px;
      white-space: pre-wrap;
      word-break: break-word;
      font-family: var(--mono);
      font-size: 0.82rem;
      line-height: 1.7;
      color: #ffd6d6;
    }

    .contact-form [data-contact-submit][disabled] {
      opacity: 0.72;
      cursor: progress;
      pointer-events: none;
    }

    .legal-main {
      padding: 46px 0 clamp(118px, 13vw, 164px);
    }

    .legal-main .section-inner {
      width: min(100% - 32px, 1120px);
    }

    .legal-sheet {
      display: grid;
      gap: 1px;
      border: 1px solid rgba(10, 10, 13, 0.12);
      background: rgba(10, 10, 13, 0.12);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.08);
    }

    .legal-card {
      padding: 30px 32px;
      background: rgba(255, 255, 255, 0.96);
      color: #0f1013;
    }

    .legal-card > * + * {
      margin-top: 12px;
    }

    .legal-card h2 {
      font-size: clamp(1.6rem, 2.8vw, 2.3rem);
      line-height: 0.98;
      text-transform: uppercase;
      color: #0a0a0d;
    }

    .legal-card p,
    .legal-card address,
    .legal-card li {
      color: #43464d;
      line-height: 1.78;
    }

    .legal-card address {
      font-style: normal;
    }

    .legal-card strong,
    .legal-card b {
      color: #0a0a0d;
    }

    .legal-card a {
      color: #0a0a0d;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.18em;
    }

    .legal-card ul {
      margin: 6px 0 0;
      padding-left: 1.15rem;
      display: grid;
      gap: 10px;
    }

    .legal-meta-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      margin-top: 18px;
      border: 1px solid rgba(10, 10, 13, 0.12);
      background: rgba(10, 10, 13, 0.12);
    }

    .legal-meta-grid > div {
      padding: 22px;
      background: rgba(248, 246, 241, 0.98);
    }

    .legal-meta-grid b {
      display: block;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .legal-note {
      color: #6d9220;
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #cards {
      --card-height: clamp(320px, 34vw, 560px);
      --card-margin: 4vw;
      --card-top-offset: 1em;
      --card-stick-top: calc(var(--nav-height-compact) + 8.5rem);
      list-style: none;
      padding: 0;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(5, var(--card-height));
      gap: var(--card-margin);
      padding-bottom: calc(1.5 * var(--card-margin));
      margin-bottom: 0;
      max-width: 90vw;
    }

    .card {
      position: sticky;
      top: var(--card-stick-top);
      height: var(--card-height);
      padding-top: calc(var(--index) * var(--card-top-offset));
      perspective: 1000px;
      z-index: 1;
    }

    .card__content {
      position: relative;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
      padding: 50px;
      border-radius: 50px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: #1c1c1c;
      color: #ffffff;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      transform-origin: 50% 0%;
      will-change: transform, filter;
      transform-style: preserve-3d;
    }

    .card:nth-child(1) {
      --index: 1;
    }

    .card:nth-child(1) .card__content {
      background: #0f1013;
      color: #ffffff;
      --shadow-color: rgba(10, 10, 13, 0.62);
    }

    .card:nth-child(2) {
      --index: 2;
    }

    .card:nth-child(2) .card__content {
      background: #a8d832;
      color: #0a0a0d;
      --shadow-color: rgba(168, 216, 50, 0.52);
    }

    .card:nth-child(3) {
      --index: 3;
    }

    .card:nth-child(3) .card__content {
      background: #ffffff;
      color: #0f1013;
      --shadow-color: rgba(15, 16, 19, 0.22);
    }

    .card:nth-child(4) {
      --index: 4;
    }

    .card:nth-child(4) .card__content {
      background: #f5f0df;
      color: #0f1013;
      --shadow-color: rgba(138, 110, 0, 0.18);
    }

    .card:nth-child(5) {
      --index: 5;
    }

    .card:nth-child(5) .card__content {
      background: #111216;
      color: #ffffff;
      --shadow-color: rgba(10, 10, 13, 0.5);
    }

    .card__content h2 {
      font-size: clamp(3rem, 6vw, 5.2rem);
      line-height: 0.9;
      text-transform: uppercase;
      margin: 0;
      max-width: 10ch;
    }

    .card__content p {
      max-width: 640px;
      margin: 18px 0 0;
      font-size: clamp(1.1rem, 1.55vw, 1.5rem);
      line-height: 1.4;
      opacity: 0.82;
    }

    .card__content--link {
      transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
    }

    .card__content--link:hover,
    .card__content--link:focus-visible {
      transform: translateY(-6px);
      box-shadow: 0 28px 64px -24px rgba(5, 5, 6, 0.64);
      border-color: rgba(255, 255, 255, 0.18);
    }

    .card__content--link:focus-visible {
      outline: 2px solid rgba(168, 216, 50, 0.92);
      outline-offset: 3px;
    }

    .card__link {
      margin-top: auto;
      padding-top: 28px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      opacity: 0.78;
    }

    .card__link::after {
      content: "+";
      font-size: 1rem;
      line-height: 1;
    }

    .card__content--link:hover .card__link,
    .card__content--link:focus-visible .card__link {
      opacity: 1;
    }

    #cards .number {
      position: absolute;
      right: 2rem;
      top: 0.75rem;
      font-size: clamp(5.5rem, 10vw, 10rem);
      font-weight: 700;
      line-height: 1;
      opacity: 0.3;
      letter-spacing: -0.05em;
    }

    @supports (animation-timeline: view()) {
      .card__content {
        animation: scale-card linear forwards;
        animation-timeline: view();
        animation-range: exit-crossing 0% exit-crossing 100%;
      }
    }

    @keyframes scale-card {
      to {
        transform: scale(0.8) translateY(-10vh) rotateX(-20deg);
        filter: brightness(0.6);
        border-radius: 20px;
        box-shadow: 0 50px 80px -10px var(--shadow-color);
      }
    }

    .progress-circle {
      position: fixed;
      right: 30px;
      bottom: 30px;
      width: 80px;
      height: 80px;
      z-index: 12;
      pointer-events: none;
    }

    .progress-circle circle {
      fill: none;
      stroke: rgba(10, 10, 13, 0.84);
      stroke-width: 6;
      transform: rotate(-90deg);
      transform-origin: 50% 50%;
      stroke-dasharray: 251;
      stroke-dashoffset: 251;
    }

    @supports (animation-timeline: scroll()) {
      .progress-circle circle {
        animation: progress-spin linear both;
        animation-timeline: scroll();
      }
    }

    @keyframes progress-spin {
      to {
        stroke-dashoffset: 0;
      }
    }

    .studio-tabs {
      display: grid;
      grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    .studio-tabs__nav {
      display: grid;
      gap: 12px;
    }

    .studio-tab {
      appearance: none;
      border: 0;
      padding: 18px 20px;
      border-radius: 26px;
      background: rgba(238, 240, 244, 0.08);
      color: var(--text);
      text-align: left;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: center;
      transition: transform 320ms ease, background 260ms ease, color 260ms ease, box-shadow 320ms ease, opacity 220ms ease;
    }

    .studio-tab:hover {
      transform: translateX(8px);
      background: rgba(238, 240, 244, 0.12);
    }

    .studio-tab:focus-visible {
      outline: 2px solid var(--yellow);
      outline-offset: 3px;
    }

    .studio-tab.is-active {
      background: rgba(168, 216, 50, 0.16);
      color: var(--text);
      transform: translateX(12px);
      box-shadow: 0 20px 40px rgba(5, 5, 6, 0.12);
    }

    .studio-tab__index {
      display: block;
      min-width: 2.2rem;
      padding-top: 0.15rem;
      font-family: var(--mono);
      font-size: 0.78rem;
      color: var(--yellow);
      text-transform: uppercase;
    }

    .studio-tab__body {
      display: block;
    }

    .studio-tab__title {
      display: block;
      font-size: 0.98rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.02em;
    }

    .studio-tabs__stage {
      position: relative;
      min-height: 480px;
      transition: height 420ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .studio-panel {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      color: var(--text);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(24px) scale(0.985);
      transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 420ms;
    }

    .studio-panel.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0) scale(1);
      transition: opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
    }

    .studio-panel__card {
      padding: clamp(30px, 4vw, 54px);
      border-radius: 34px;
      background: rgba(238, 240, 244, 0.06);
      box-shadow: 0 26px 60px rgba(5, 5, 6, 0.16);
      overflow: hidden;
    }

    .studio-panel:nth-child(1) {
      color: #0a0a0d;
    }

    .studio-panel:nth-child(1) .studio-panel__card {
      background: rgba(168, 216, 50, 0.86);
    }

    .studio-panel:nth-child(2) {
      color: #0f1013;
    }

    .studio-panel:nth-child(2) .studio-panel__card {
      background: rgba(255, 255, 255, 0.92);
    }

    .studio-panel:nth-child(3) {
      color: #0f1013;
    }

    .studio-panel:nth-child(3) .studio-panel__card {
      background: rgba(245, 240, 223, 0.92);
    }

    .studio-panel:nth-child(4) {
      color: #f7f7f2;
    }

    .studio-panel:nth-child(4) .studio-panel__card {
      background: rgba(17, 18, 22, 0.92);
    }

    .studio-panel__index {
      display: block;
      margin-bottom: 22px;
      font-family: var(--mono);
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #56701a;
    }

    .studio-panel h3 {
      max-width: min(13ch, 100%);
      font-size: clamp(2rem, 3.9vw, 3.8rem);
      line-height: 0.96;
      text-transform: uppercase;
      overflow-wrap: anywhere;
      hyphens: auto;
    }

    .studio-panel p {
      max-width: min(60ch, 100%);
      margin-top: 18px;
      font-size: 1rem;
      line-height: 1.72;
      color: inherit;
      opacity: 0.86;
      overflow-wrap: anywhere;
    }

    .studio-panel__facts {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
    }

    .studio-pill {
      display: inline-flex;
      align-items: center;
      min-height: 40px;
      padding: 0 16px;
      border-radius: 999px;
      background: #0f1013;
      color: #f7f7f2;
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .logbook {
      display: grid;
      grid-template-columns: minmax(260px, 0.45fr) 1fr;
      gap: 1px;
      border: 1px solid var(--line);
      background: var(--line);
      border-radius: 34px;
      overflow: hidden;
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.12);
    }

    .log-aside,
    .log-list {
      background: rgba(5, 5, 6, 0.76);
    }

    .log-aside {
      padding: 34px;
    }

    .log-aside strong {
      display: block;
      color: var(--yellow);
      font-family: var(--mono);
      text-transform: uppercase;
    }

    .log-aside p {
      margin-top: 18px;
      color: var(--muted);
      line-height: 1.7;
    }

    .log-list {
      display: grid;
    }

    .log-entry {
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: 26px;
      padding: 30px;
      border-bottom: 1px solid var(--line);
      transition: background 240ms ease;
    }

    .log-entry:hover {
      background: rgba(168, 216, 50, 0.055);
    }

    .log-entry:last-child {
      border-bottom: 0;
    }

    .log-entry time {
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.78rem;
      text-transform: uppercase;
    }

    .log-entry h3 {
      font-size: 1.05rem;
      text-transform: uppercase;
    }

    .log-entry p {
      margin-top: 10px;
      color: var(--muted);
      line-height: 1.65;
    }

    .footer {
      --footer-background: #0f1013;
      position: relative;
      isolation: isolate;
      margin-top: 0;
      color: #f5f7fa;
      background: transparent;
      overflow: visible;
      overflow-x: clip;
    }

    .footer-bubbles {
      position: absolute;
      left: 50%;
      bottom: calc(100% - 1px);
      width: 100vw;
      max-width: none;
      transform: translateX(-50%);
      height: 12.5rem;
      overflow: hidden;
      pointer-events: none;
      z-index: 0;
    }

    .footer-bubbles::before {
      content: none;
    }

    .footer-bubbles-ink {
      position: absolute;
      inset: 0;
      filter: url("#footer-blob");
      z-index: 1;
    }

    .footer-bubbles-ink::before {
      content: "";
      position: absolute;
      left: -2rem;
      right: -2rem;
      bottom: -1.5rem;
      height: 3.2rem;
      background: var(--footer-background);
      transform: translateZ(0);
    }

    .footer-bubble {
      position: absolute;
      left: var(--position, 50%);
      bottom: -4rem;
      width: var(--size, 4rem);
      height: var(--size, 4rem);
      border-radius: 50%;
      background: var(--footer-background);
      animation:
        footer-bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s),
        footer-bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
      transform: translate(-50%, 100%) translateZ(0);
    }

    .footer-content {
      position: relative;
      z-index: 1;
      padding: 1.5rem 0 2rem;
      background: var(--footer-background);
      box-shadow: none;
    }

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

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(140px, 0.8fr) minmax(140px, 0.8fr) auto;
      gap: 32px;
    }

    .footer-column {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
    }

    .footer-column--brand {
      gap: 0;
      padding-right: 2vw;
    }

    .footer-column--social {
      justify-self: end;
      align-self: end;
      align-items: flex-end;
      gap: 14px;
    }

    .footer-kicker {
      display: inline-block;
      margin-bottom: 16px;
      color: var(--yellow);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .footer-title {
      max-width: 11ch;
      font-size: clamp(2rem, 3.8vw, 3.8rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: #ffffff;
    }

    .footer-copy {
      max-width: 56ch;
      margin-top: 18px;
      color: rgba(245, 247, 250, 0.72);
      line-height: 1.72;
      font-size: 0.98rem;
    }

    .footer-column b {
      margin-bottom: 10px;
      color: #ffffff;
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .footer-column a,
    .footer-meta p,
    .footer-meta a {
      color: rgba(245, 247, 250, 0.78);
      text-decoration: none;
    }

    .footer-column a {
      width: fit-content;
      transition: color 220ms ease, transform 220ms ease;
    }

    .footer-column a:not(.footer-icon-link):hover {
      color: #ffffff;
      transform: translateX(4px);
    }

    .footer-social-grid {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      align-items: flex-start;
      justify-content: flex-end;
      overflow: visible;
    }

    .footer-icon-link {
      display: inline-flex;
      position: relative;
      z-index: 0;
      overflow: visible;
      isolation: isolate;
    }

    .footer-icon-square {
      width: 72px;
      height: 72px;
      display: grid;
      place-items: center;
      background: var(--footer-background);
      position: relative;
      transition: background 220ms ease, transform 220ms ease;
    }

    .footer-icon-link:hover,
    .footer-icon-link:focus-visible {
      transform: none;
      z-index: 3;
    }

    .footer-icon-square img {
      width: 30px;
      height: 30px;
      object-fit: contain;
      display: block;
      filter: brightness(0) saturate(100%) invert(84%) sepia(40%) saturate(1541%) hue-rotate(29deg) brightness(93%) contrast(88%);
      transition: filter 220ms ease, transform 220ms ease;
    }

    .footer-icon-link:hover .footer-icon-square {
      background: var(--yellow);
      transform: translateY(-3px);
    }

    .footer-icon-link:hover .footer-icon-square img {
      filter: none;
      transform: scale(1.04);
    }

    .footer-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px 24px;
      margin-top: 2rem;
      padding-top: 1.25rem;
      border-top: 1px solid rgba(245, 247, 250, 0.14);
      font-size: 0.82rem;
    }

    .footer-meta p {
      margin: 0;
    }

    .footer-meta-links {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      align-items: center;
    }

    .footer-meta a {
      transition: color 220ms ease;
    }

    .footer-meta a:hover {
      color: #ffffff;
    }

    .footer-filter {
      position: absolute;
      width: 0;
      height: 0;
      pointer-events: none;
    }

    @keyframes footer-bubble-size {
      0%,
      75% {
        width: var(--size, 4rem);
        height: var(--size, 4rem);
      }

      100% {
        width: 0;
        height: 0;
      }
    }

    @keyframes footer-bubble-move {
      0% {
        bottom: -4rem;
      }

      100% {
        bottom: var(--distance, 10rem);
      }
    }

    .home-page {
      --black: #f6f3ee;
      --black-soft: #f1ede7;
      --yellow: #a8d832;
      --yellow-soft: #c8e97a;
      --text: #0a0a0d;
      --muted: #5f6169;
      --light: #1a1b20;
      --line: rgba(10, 10, 13, 0.12);
      --grid-line: rgba(10, 10, 13, 0.04);
      --grid-major: rgba(168, 216, 50, 0.12);
      --line-strong: rgba(10, 10, 13, 0.22);
      --surface: #ffffff;
      --surface-strong: #f5f0df;
      background:
        linear-gradient(rgba(10, 10, 13, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 10, 13, 0.04) 1px, transparent 1px),
        linear-gradient(rgba(168, 216, 50, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 216, 50, 0.1) 1px, transparent 1px),
        linear-gradient(180deg, #fbfaf7, #f2eee7);
      background-attachment: fixed;
      background-position: center top;
      background-size: 36px 36px, 36px 36px, 180px 180px, 180px 180px, auto;
      color: var(--text);
    }

    .home-page::before {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.68)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08) 52%, rgba(255, 255, 255, 0.35));
    }

    .home-page .nav {
      background: rgba(246, 243, 238, 0.82);
      border-bottom: 1px solid rgba(10, 10, 13, 0.08);
      --nav-link-color: #565861;
      --nav-link-strong: #121318;
      --nav-panel-shell: rgba(255, 255, 255, 0.92);
      --nav-panel-border: rgba(10, 10, 13, 0.08);
      --nav-panel-shadow: 0 18px 46px rgba(10, 10, 13, 0.14);
    }

    .home-page .nav-links,
    .home-page .language-switch button:not([aria-pressed="true"]) {
      color: var(--nav-link-color);
    }

    .home-page .language-switch {
      border-color: rgba(10, 10, 13, 0.12);
      background: rgba(10, 10, 13, 0.03);
    }

    .home-page .nav-links {
      background: transparent;
    }

    .home-page .hero {
      min-height: calc(100vh - 74px + 240px);
      padding: 76px 0 56px;
    }

    .home-page .hero::after {
      display: none;
    }

    .home-page .hero-inner {
      width: min(calc(100% - 24px), 1680px);
      min-height: 100%;
      margin-left: 24px;
      margin-right: auto;
      align-content: start;
      display: grid;
      gap: 20px;
    }

    .home-page .hero-kicker-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: start;
    }

    .home-page .hero-kicker-block {
      max-width: 360px;
      font-family: var(--mono);
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      color: var(--text);
    }

    .home-page .hero-kicker-block p {
      margin-top: 10px;
      max-width: 320px;
      line-height: 1.6;
    }

    .home-page .hero-kicker-right {
      justify-self: end;
      text-align: left;
    }

    .home-page .hero-kicker-index {
      display: block;
      color: #6d9220;
    }

    .home-page .hero-display {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 10px;
      margin-top: 20px;
    }

    .home-page .hero-title {
      width: auto;
      max-width: none;
      font-size: clamp(5.6rem, 14.8vw, 14rem);
      line-height: 0.84;
      letter-spacing: -0.0155em;
      color: #050506;
      margin-left: -18px;
      text-align: left;
    }

    .home-page .hero-title span {
      display: block;
      text-align: left;
    }

    .home-page .hero-highlight {
      display: inline-block;
      width: fit-content;
      margin-top: 0.08em;
      padding: 0.02em 0.12em 0.04em;
      background: var(--yellow);
    }

    .home-page .hero-count {
      padding-top: 0.18em;
      font-family: var(--mono);
      font-size: clamp(2.2rem, 4vw, 4rem);
      color: #6d9220;
      white-space: nowrap;
    }

    .home-page .hero-bottom {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.72fr);
      gap: 32px;
      align-items: end;
      margin-top: clamp(56px, 10vh, 120px);
    }

    .home-page .hero-copy .lead {
      max-width: 860px;
      margin-top: 0;
      color: #15161b;
      font-size: 1.18rem;
      line-height: 1.85;
    }

    .home-page .button {
      border-color: rgba(10, 10, 13, 0.16);
      color: #0a0a0d;
      background: rgba(255, 255, 255, 0.72);
    }

    .home-page .button.primary {
      background: var(--yellow);
      border-color: var(--yellow);
      color: #0a0a0d;
    }

    .home-page .button:hover {
      border-color: var(--yellow);
      box-shadow: none;
    }

    .home-page .status-strip {
      max-width: none;
      margin-top: 0;
      border-color: rgba(10, 10, 13, 0.12);
      background: rgba(10, 10, 13, 0.12);
    }

    .home-page .status-item {
      min-height: 116px;
      background: rgba(255, 255, 255, 0.82);
    }

    .home-page .status-item:hover {
      background: rgba(168, 216, 50, 0.22);
      transform: none;
    }

    .home-page .hero.contact-hero {
      min-height: auto;
      padding: 42px 0 16px;
    }

    .home-page .hero.contact-hero .hero-inner {
      width: min(var(--max), calc(100% - 40px));
      min-height: 0;
      margin: 0 auto;
      display: block;
    }

    .home-page .hero.contact-hero .lead {
      max-width: 720px;
      margin-top: 22px;
      color: #15161b;
      line-height: 1.72;
    }

    .home-page .hero.contact-hero .hero-actions {
      margin-top: 26px;
    }

    .home-page .contact-minimal-section {
      border-top: 0;
    }

    .home-page .status-item span {
      color: #6f727b;
    }

    .home-page section {
      border-top: 1px solid rgba(10, 10, 13, 0.08);
    }

    .home-page .section-heading {
      grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.65fr);
    }

    .home-page .section-copy {
      color: #4e5058;
    }

    .home-page .progress-grid,
    .home-page .logbook {
      border-color: rgba(10, 10, 13, 0.12);
      background: rgba(10, 10, 13, 0.12);
    }

    .home-page .progress-card,
    .home-page .log-aside,
    .home-page .log-list {
      background: rgba(255, 255, 255, 0.92);
      color: #0f1013;
    }

    .home-page .progress-card:hover {
      background: #ffffff;
      box-shadow: inset 0 0 0 1px rgba(10, 10, 13, 0.1);
      transform: translateY(-4px);
    }

    .home-page .progress-card h3,
    .home-page .log-entry h3 {
      color: #0f1013;
    }

    .home-page .progress-card p,
    .home-page .log-aside p,
    .home-page .log-entry p {
      color: #555861;
    }

    .home-page .meter {
      background: rgba(10, 10, 13, 0.08);
    }

    .home-page .meter span {
      background: var(--yellow);
    }

    .home-page .studio-tab {
      background: rgba(255, 255, 255, 0.7);
      color: #0f1013;
      box-shadow: 0 10px 30px rgba(10, 10, 13, 0.05);
    }

    .home-page .studio-tab:hover {
      background: rgba(255, 255, 255, 0.92);
    }

    .home-page .studio-tab.is-active {
      background: #0f1013;
      color: #ffffff;
      box-shadow: 0 24px 48px rgba(10, 10, 13, 0.16);
    }

    .home-page .studio-tab__index,
    .home-page .studio-panel__index,
    .home-page .log-entry time {
      color: #56701a;
    }

    .home-page .studio-tabs__stage {
      min-height: 520px;
    }

    .home-page .studio-panel__card {
      box-shadow: 0 28px 60px rgba(10, 10, 13, 0.08);
    }

    .home-page .studio-pill {
      background: #0f1013;
      color: #f7f7f2;
    }

    .home-page .log-entry {
      border-bottom-color: rgba(10, 10, 13, 0.08);
    }

    .home-page .log-entry:hover {
      background: rgba(168, 216, 50, 0.18);
    }

    .home-page .logbook {
      border-color: rgba(10, 10, 13, 0.08);
      background: rgba(10, 10, 13, 0.08);
      box-shadow: 0 26px 60px rgba(10, 10, 13, 0.08);
    }

    .kirvx-page {
      --kirvx-base: rgb(26, 26, 30);
      --kirvx-raise: rgb(35, 36, 44);
      --kirvx-accent: rgb(73, 241, 57);
      --kirvx-accent-soft: rgb(193, 255, 187);
      --kirvx-glow: rgba(73, 241, 57, 0.24);
      background:
        radial-gradient(circle at 14% 18%, rgba(73, 241, 57, 0.18), transparent 24%),
        radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.06), transparent 18%),
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
        linear-gradient(var(--grid-major) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-major) 1px, transparent 1px),
        rgb(26, 26, 30);
      background-attachment: fixed;
      background-position: center top;
      background-size: auto, auto, 36px 36px, 36px 36px, 180px 180px, 180px 180px, auto;
    }

    .kirvx-page::before {
      background:
        linear-gradient(90deg, rgba(12, 12, 15, 0.86), rgba(12, 12, 15, 0.18) 48%, rgba(12, 12, 15, 0.84)),
        linear-gradient(180deg, rgba(8, 8, 11, 0.2), rgba(8, 8, 11, 0.8));
    }

    .kirvx-page .nav {
      background: rgba(18, 18, 23, 0.84);
      border-bottom-color: rgba(255, 255, 255, 0.08);
    }

    .kirvx-page .button.primary {
      border-color: var(--kirvx-accent);
      background: var(--kirvx-accent);
      color: #0e1016;
    }

    .kirvx-page .button:hover {
      border-color: var(--kirvx-accent);
    }

    .kirvx-page .hero::after {
      right: -8vw;
      top: 24%;
      width: 48vw;
      background: linear-gradient(90deg, transparent, rgba(73, 241, 57, 0.82), transparent);
      transform: rotate(-14deg);
    }

    .kirvx-page .status-strip {
      max-width: none;
      border-radius: 20px;
      border-color: rgba(73, 241, 57, 0.16);
      background: rgba(73, 241, 57, 0.14);
    }

    .kirvx-page .status-item {
      background: rgba(19, 20, 25, 0.84);
    }

    .kirvx-page .status-item:hover {
      background: rgba(73, 241, 57, 0.08);
      transform: translateY(-2px);
    }

    .kirvx-page .status-item span {
      color: rgba(229, 234, 255, 0.62);
    }

    .kirvx-page .logbook {
      border-color: rgba(73, 241, 57, 0.16);
      background: rgba(73, 241, 57, 0.14);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.2);
    }

    .kirvx-page .log-aside,
    .kirvx-page .log-list {
      background: rgba(21, 22, 28, 0.9);
    }

    .kirvx-page .log-aside strong,
    .kirvx-page .log-entry time {
      color: var(--kirvx-accent-soft);
    }

    .kirvx-page .log-entry {
      border-bottom-color: rgba(73, 241, 57, 0.12);
    }

    .kirvx-page .log-entry:hover {
      background: rgba(73, 241, 57, 0.08);
    }

    .kirvx-page .footer {
      --footer-background: #13141a;
    }

    .hero--kirvx {
      padding-bottom: 74px;
    }

    .kirvx-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
      gap: 32px;
      align-items: end;
    }

    .kirvx-hero-copy {
      max-width: 780px;
    }

    .kirvx-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 38px;
      margin-bottom: 22px;
      padding: 0 16px;
      border: 1px solid rgba(73, 241, 57, 0.28);
      background: rgba(73, 241, 57, 0.12);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--kirvx-accent);
      box-shadow: 0 0 0 6px rgba(73, 241, 57, 0.1);
    }

    .kirvx-hero-panel {
      padding: 30px;
      border: 1px solid rgba(73, 241, 57, 0.18);
      background:
        linear-gradient(180deg, rgba(42, 43, 53, 0.92), rgba(27, 28, 35, 0.98)),
        rgba(27, 28, 35, 0.96);
      box-shadow: 0 28px 60px rgba(5, 5, 6, 0.24);
    }

    .kirvx-logo-orb {
      width: 118px;
      height: 118px;
      margin-bottom: 18px;
      display: grid;
      place-items: center;
      border-radius: 28px;
      background:
        radial-gradient(circle at 50% 50%, rgba(73, 241, 57, 0.34), rgba(73, 241, 57, 0.08) 58%, rgba(73, 241, 57, 0) 78%),
        rgba(16, 17, 21, 0.86);
      box-shadow:
        inset 0 0 0 1px rgba(73, 241, 57, 0.16),
        0 18px 40px rgba(5, 5, 6, 0.28);
      overflow: hidden;
    }

    .kirvx-logo-orb img {
      width: 86%;
      height: 86%;
      object-fit: contain;
      display: block;
      filter: saturate(1.05);
    }

    .kirvx-panel-label,
    .kirvx-feature-label,
    .kirvx-module-index {
      display: inline-flex;
      align-items: center;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-hero-panel h2 {
      margin-top: 16px;
      font-size: clamp(1.9rem, 3vw, 3rem);
      line-height: 0.94;
      text-transform: uppercase;
    }

    .kirvx-panel-copy {
      margin-top: 16px;
      color: rgba(245, 247, 255, 0.76);
      line-height: 1.72;
    }

    .kirvx-mini-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      margin-top: 26px;
      border: 1px solid rgba(73, 241, 57, 0.14);
      background: rgba(73, 241, 57, 0.14);
    }

    .kirvx-mini-card {
      min-height: 96px;
      padding: 16px;
      background: rgba(20, 21, 27, 0.92);
    }

    .kirvx-mini-card span {
      display: block;
      color: rgba(229, 234, 255, 0.62);
      font-family: var(--mono);
      font-size: 0.72rem;
      text-transform: uppercase;
    }

    .kirvx-mini-card strong {
      display: block;
      margin-top: 12px;
      color: #f7f7f2;
      font-size: 0.96rem;
    }

    .kirvx-overview-grid,
    .kirvx-modules-grid {
      display: grid;
      gap: 1px;
      border: 1px solid rgba(73, 241, 57, 0.14);
      background: rgba(73, 241, 57, 0.14);
    }

    .kirvx-overview-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .kirvx-modules-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .kirvx-feature-card,
    .kirvx-module-card {
      background: rgba(30, 31, 39, 0.92);
      transition: background 260ms ease, transform 260ms ease, box-shadow 260ms ease;
    }

    .kirvx-feature-card {
      min-height: 248px;
      padding: 28px;
    }

    .kirvx-module-card {
      min-height: 220px;
      padding: 26px;
    }

    .kirvx-feature-card:hover,
    .kirvx-module-card:hover {
      background: rgba(37, 38, 47, 0.98);
      transform: translateY(-4px);
      box-shadow: inset 0 0 0 1px rgba(73, 241, 57, 0.22);
    }

    .kirvx-feature-card h3,
    .kirvx-module-card h3 {
      margin-top: 18px;
      font-size: 1.12rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-feature-card p,
    .kirvx-module-card p {
      margin-top: 14px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.68;
    }

    .kirvx-surface-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.62fr);
      gap: 1px;
      border: 1px solid rgba(73, 241, 57, 0.14);
      background: rgba(73, 241, 57, 0.14);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.16);
    }

    .kirvx-surface-preview,
    .kirvx-surface-panel {
      background: rgba(25, 26, 33, 0.94);
    }

    .kirvx-surface-preview {
      padding: 28px;
    }

    .kirvx-surface-shot {
      overflow: hidden;
      border: 1px solid rgba(73, 241, 57, 0.12);
      background: rgba(12, 13, 17, 0.92);
      box-shadow: 0 18px 44px rgba(5, 5, 6, 0.22);
    }

    .kirvx-surface-shot img {
      width: 100%;
      height: auto;
      display: block;
    }

    .kirvx-surface-copy {
      margin-top: 22px;
    }

    .kirvx-surface-copy h3 {
      margin-top: 16px;
      font-size: clamp(1.5rem, 2.7vw, 2.5rem);
      line-height: 0.98;
      text-transform: uppercase;
    }

    .kirvx-surface-copy p,
    .kirvx-surface-panel p {
      margin-top: 14px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.72;
    }

    .kirvx-surface-panel {
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 18px;
    }

    .kirvx-domain {
      display: block;
      font-size: clamp(2rem, 5vw, 3.8rem);
      line-height: 0.92;
      text-transform: uppercase;
      color: #f7f7f2;
      text-shadow: 0 0 26px rgba(73, 241, 57, 0.14);
    }

    .kirvx-domain-link {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 42px;
      padding: 0 16px;
      border: 1px solid rgba(73, 241, 57, 0.2);
      background: rgba(73, 241, 57, 0.08);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
    }

    .kirvx-domain-link:hover {
      transform: translateX(4px);
      background: rgba(73, 241, 57, 0.12);
      border-color: rgba(73, 241, 57, 0.3);
    }

    .kirvx-showcase-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      border: 1px solid rgba(73, 241, 57, 0.14);
      background: rgba(73, 241, 57, 0.14);
    }

    .kirvx-showcase-card {
      display: grid;
      grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1fr);
      min-height: 290px;
      background: rgba(27, 28, 35, 0.94);
      transition: background 260ms ease, transform 260ms ease, box-shadow 260ms ease;
    }

    .kirvx-showcase-card:hover {
      background: rgba(33, 34, 42, 0.98);
      transform: translateY(-4px);
      box-shadow: inset 0 0 0 1px rgba(73, 241, 57, 0.2);
    }

    .kirvx-showcase-media {
      display: grid;
      place-items: center;
      padding: 18px;
      border-right: 1px solid rgba(73, 241, 57, 0.12);
      background:
        radial-gradient(circle at 50% 50%, rgba(73, 241, 57, 0.08), transparent 72%),
        rgba(16, 17, 22, 0.92);
    }

    .kirvx-showcase-media img {
      max-width: 100%;
      max-height: 250px;
      width: auto;
      height: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 16px 30px rgba(0, 0, 0, 0.28));
    }

    .kirvx-showcase-body {
      padding: 26px;
      display: flex;
      flex-direction: column;
    }

    .kirvx-showcase-tag {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 30px;
      padding: 0 12px;
      border: 1px solid rgba(73, 241, 57, 0.18);
      background: rgba(73, 241, 57, 0.08);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .kirvx-showcase-body h3 {
      margin-top: 16px;
      font-size: 1.14rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-showcase-body p {
      margin-top: 14px;
      color: rgba(229, 234, 255, 0.7);
      line-height: 1.7;
    }

    .kirvx-main {
      overflow: clip;
    }

    .kirvx-page section {
      border-top-color: rgba(73, 241, 57, 0.08);
    }

    .kirvx-opening {
      position: relative;
      min-height: calc(100vh - var(--nav-height));
      padding: clamp(42px, 7vw, 82px) 0 clamp(72px, 11vw, 122px);
      border-top: 0;
      overflow: clip;
    }

    .kirvx-opening__backdrop {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
      opacity: 0.34;
    }

    .kirvx-opening__backdrop::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 30%, rgba(73, 241, 57, 0.2), transparent 26%),
        radial-gradient(circle at 82% 28%, rgba(73, 241, 57, 0.16), transparent 24%),
        linear-gradient(90deg, rgba(8, 9, 11, 0.84), rgba(8, 9, 11, 0.34) 45%, rgba(8, 9, 11, 0.76)),
        linear-gradient(180deg, rgba(8, 9, 11, 0.24), rgba(8, 9, 11, 0.82));
    }

    .kirvx-opening__backdrop img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: brightness(0.52) saturate(0.85) blur(2px);
      transform: scale(1.05);
    }

    .kirvx-opening__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.92fr);
      gap: 52px;
      align-items: center;
    }

    .kirvx-opening__copy {
      max-width: 760px;
    }

    .kirvx-opening__beta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 40px;
      margin-bottom: 20px;
      padding: 0 16px;
      border: 1px solid rgba(73, 241, 57, 0.28);
      background: rgba(73, 241, 57, 0.1);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-opening__beta::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--kirvx-accent);
      box-shadow: 0 0 0 6px rgba(73, 241, 57, 0.1);
    }

    .kirvx-opening__label {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-opening__title {
      max-width: none;
      margin-top: 20px;
      font-size: clamp(4rem, 9vw, 7.8rem);
      line-height: 0.87;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .kirvx-opening__title > span {
      display: block;
    }

    .kirvx-opening__lead {
      max-width: 58ch;
      margin-top: 28px;
      color: rgba(245, 247, 250, 0.84);
      font-size: 1.1rem;
      line-height: 1.85;
    }

    .kirvx-inline-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }

    .kirvx-inline-facts > span {
      min-height: 38px;
      padding: 0 14px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid rgba(73, 241, 57, 0.16);
      background: rgba(15, 16, 19, 0.62);
      color: rgba(229, 234, 255, 0.72);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .kirvx-opening__stage {
      position: relative;
      min-height: 640px;
    }

    .kirvx-opening__glow {
      position: absolute;
      inset: 14% 18% 16%;
      background:
        radial-gradient(circle at 50% 50%, rgba(73, 241, 57, 0.38), rgba(73, 241, 57, 0.12) 42%, rgba(73, 241, 57, 0) 74%);
      filter: blur(10px);
    }

    .kirvx-opening__logo {
      position: absolute;
      left: 50%;
      top: 50%;
      width: min(34vw, 430px);
      min-width: 250px;
      transform: translate(-50%, -50%);
      display: block;
      filter:
        drop-shadow(0 0 40px rgba(73, 241, 57, 0.26))
        drop-shadow(0 24px 60px rgba(5, 5, 6, 0.36));
    }

    .kirvx-floating-shot {
      position: absolute;
      margin: 0;
    }

    .kirvx-floating-shot img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 24px;
      box-shadow: 0 26px 58px rgba(5, 5, 6, 0.34);
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-floating-shot--ban {
      top: 3%;
      right: 4%;
      width: clamp(200px, 18vw, 286px);
      transform: rotate(6deg);
    }

    .kirvx-floating-shot--report {
      left: -1%;
      bottom: 16%;
      width: clamp(174px, 16vw, 235px);
      transform: rotate(-6deg);
    }

    .kirvx-floating-shot--counting {
      right: 14%;
      bottom: -2%;
      width: clamp(150px, 14vw, 210px);
      transform: rotate(8deg);
    }

    .kirvx-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .kirvx-kicker::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    .kirvx-mission {
      padding-top: 34px;
      border-top: 0;
    }

    .kirvx-mission__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.8fr) minmax(0, 0.94fr);
      gap: 60px;
      align-items: start;
    }

    .kirvx-mission__headline h2 {
      max-width: 10ch;
      margin-top: 18px;
    }

    .kirvx-mission__body {
      display: grid;
      gap: 18px;
      padding-top: 20px;
    }

    .kirvx-mission__body p {
      color: rgba(229, 234, 255, 0.74);
      line-height: 1.9;
      font-size: 1.05rem;
    }

    .kirvx-domain-band__top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 32px;
      align-items: end;
      margin-bottom: 30px;
    }

    .kirvx-domain-band__copy h2 {
      margin-top: 18px;
      max-width: 11ch;
    }

    .kirvx-domain-band__copy p {
      max-width: 58ch;
      margin-top: 18px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.8;
    }

    .kirvx-domain-band__link {
      align-self: end;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(73, 241, 57, 0.28);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.96rem;
      letter-spacing: 0.04em;
      transition: color 220ms ease, transform 220ms ease, border-color 220ms ease;
    }

    .kirvx-domain-band__link:hover {
      color: #f7f7f2;
      border-color: rgba(73, 241, 57, 0.56);
      transform: translateX(4px);
    }

    .kirvx-domain-band__shot {
      position: relative;
      overflow: hidden;
      border-radius: 38px;
      box-shadow: 0 32px 70px rgba(5, 5, 6, 0.28);
      background: rgba(11, 12, 15, 0.92);
    }

    .kirvx-domain-band__shot::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(8, 9, 11, 0.04), rgba(8, 9, 11, 0.14)),
        linear-gradient(90deg, rgba(73, 241, 57, 0.05), transparent 24%, transparent 76%, rgba(73, 241, 57, 0.05));
      pointer-events: none;
    }

    .kirvx-domain-band__shot img {
      display: block;
      width: 100%;
      height: auto;
    }

    .kirvx-modules__inner {
      display: grid;
      grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
      gap: 60px;
      align-items: start;
    }

    .kirvx-modules__intro h2 {
      margin-top: 18px;
      max-width: 11ch;
    }

    .kirvx-modules__intro p {
      max-width: 54ch;
      margin-top: 18px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.82;
    }

    .kirvx-module-rail {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 38px;
    }

    .kirvx-module-rail li {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 18px;
      padding-top: 22px;
      border-top: 1px solid rgba(73, 241, 57, 0.12);
    }

    .kirvx-module-rail > li > span {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .kirvx-module-rail h3 {
      font-size: 1.06rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-module-rail p {
      margin-top: 10px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.72;
    }

    .kirvx-evidence__header {
      display: grid;
      grid-template-columns: minmax(0, 0.86fr) minmax(0, 0.7fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 38px;
    }

    .kirvx-evidence__header h2 {
      margin-top: 18px;
      max-width: 10ch;
    }

    .kirvx-evidence__header p {
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.8;
    }

    .kirvx-collage {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 26px;
      align-items: start;
    }

    .kirvx-collage__item {
      margin: 0;
    }

    .kirvx-collage__item img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 30px;
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.28);
      background: rgba(12, 13, 17, 0.94);
    }

    .kirvx-collage__item figcaption {
      margin-top: 16px;
    }

    .kirvx-collage__tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-collage__tag::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--kirvx-accent);
    }

    .kirvx-collage__item h3,
    .kirvx-collage__statement h3,
    .kirvx-beta__track h3 {
      margin-top: 12px;
      font-size: 1.08rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-collage__statement {
      grid-column: 6 / 13;
      padding-top: 34px;
    }

    .kirvx-collage__statement p {
      max-width: 44ch;
      margin-top: 16px;
      color: rgba(229, 234, 255, 0.7);
      line-height: 1.82;
    }

    .kirvx-collage__item--ban {
      grid-column: 1 / 6;
    }

    .kirvx-collage__item--report {
      grid-column: 8 / 10;
    }

    .kirvx-collage__item--welcome {
      grid-column: 1 / 8;
    }

    .kirvx-collage__item--counting {
      grid-column: 10 / 13;
    }

    .kirvx-beta {
      padding-bottom: 118px;
    }

    .kirvx-beta__inner {
      position: relative;
      display: grid;
      gap: 36px;
    }

    .kirvx-beta__inner::after {
      content: "BETA";
      position: absolute;
      right: -0.04em;
      top: -0.22em;
      color: rgba(73, 241, 57, 0.06);
      font-size: clamp(5rem, 16vw, 11rem);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.04em;
      pointer-events: none;
    }

    .kirvx-beta__copy {
      position: relative;
      z-index: 1;
      max-width: 780px;
    }

    .kirvx-beta__copy h2 {
      max-width: 11ch;
      margin-top: 18px;
    }

    .kirvx-beta__copy p {
      max-width: 58ch;
      margin-top: 18px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.82;
    }

    .kirvx-beta__track {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 30px;
    }

    .kirvx-beta__track article {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 16px;
      padding-top: 20px;
      border-top: 1px solid rgba(73, 241, 57, 0.12);
    }

    .kirvx-beta__track article > span {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .kirvx-beta__track p {
      margin-top: 10px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.72;
    }

    @media (max-width: 920px) {
      .kirvx-opening {
        min-height: 0;
        padding-top: 34px;
      }

      .kirvx-opening__inner,
      .kirvx-mission__inner,
      .kirvx-modules__inner,
      .kirvx-evidence__header,
      .kirvx-domain-band__top {
        grid-template-columns: 1fr;
      }

      .kirvx-opening__stage {
        min-height: 520px;
      }

      .kirvx-opening__logo {
        width: min(58vw, 360px);
      }

      .kirvx-floating-shot--ban {
        right: 8%;
      }

      .kirvx-floating-shot--report {
        left: 2%;
        bottom: 18%;
      }

      .kirvx-floating-shot--counting {
        right: 18%;
      }

      .kirvx-module-rail,
      .kirvx-beta__track {
        grid-template-columns: 1fr;
      }

      .kirvx-collage {
        grid-template-columns: repeat(8, minmax(0, 1fr));
      }

      .kirvx-collage__item--ban {
        grid-column: 1 / 5;
      }

      .kirvx-collage__statement {
        grid-column: 5 / 9;
        padding-top: 0;
      }

      .kirvx-collage__item--welcome {
        grid-column: 1 / 6;
      }

      .kirvx-collage__item--report {
        grid-column: 6 / 9;
      }

      .kirvx-collage__item--counting {
        grid-column: 1 / 4;
      }
    }

    @media (max-width: 620px) {
      .kirvx-opening {
        padding-top: 24px;
        padding-bottom: 72px;
      }

      .kirvx-opening__title {
        font-size: clamp(3.2rem, 15vw, 5rem);
      }

      .kirvx-opening__lead {
        font-size: 1rem;
        line-height: 1.78;
      }

      .kirvx-inline-facts {
        gap: 8px;
      }

      .kirvx-opening__stage {
        min-height: 390px;
      }

      .kirvx-opening__logo {
        min-width: 210px;
        width: min(64vw, 290px);
      }

      .kirvx-floating-shot--ban {
        top: 4%;
        right: 0;
        width: 174px;
      }

      .kirvx-floating-shot--report {
        left: 0;
        bottom: 14%;
        width: 152px;
      }

      .kirvx-floating-shot--counting {
        right: 4%;
        bottom: -1%;
        width: 136px;
      }

      .kirvx-domain-band__shot {
        border-radius: 24px;
      }

      .kirvx-collage {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .kirvx-collage__item--ban,
      .kirvx-collage__statement,
      .kirvx-collage__item--report,
      .kirvx-collage__item--welcome,
      .kirvx-collage__item--counting {
        grid-column: auto;
      }

      .kirvx-collage__item img {
        border-radius: 24px;
      }

      .kirvx-beta__inner::after {
        top: 0.02em;
        font-size: clamp(3.8rem, 22vw, 7rem);
      }
    }

    .kirvx-main {
      overflow: clip;
    }

    .kirvx-page section {
      border-top-color: rgba(73, 241, 57, 0.08);
    }

    .kirvx-hero-shell {
      position: relative;
      border-top: 0;
      padding: clamp(40px, 7vw, 78px) 0 clamp(84px, 10vw, 128px);
      overflow: clip;
    }

    .kirvx-hero-shell__wash {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 18%, rgba(73, 241, 57, 0.18), transparent 22%),
        radial-gradient(circle at 86% 16%, rgba(73, 241, 57, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(8, 9, 11, 0.04), rgba(8, 9, 11, 0.58));
      pointer-events: none;
    }

    .kirvx-hero-shell__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
      gap: 44px;
      align-items: center;
    }

    .kirvx-hero-shell__copy {
      max-width: 720px;
    }

    .kirvx-hero-chip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 40px;
      margin-bottom: 18px;
      padding: 0 16px;
      border: 1px solid rgba(73, 241, 57, 0.28);
      background: rgba(73, 241, 57, 0.1);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-hero-chip::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--kirvx-accent);
      box-shadow: 0 0 0 6px rgba(73, 241, 57, 0.1);
    }

    .kirvx-hero-shell__label {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-hero-shell__title {
      max-width: 11ch;
      margin-top: 18px;
      font-size: clamp(3.6rem, 7vw, 6.6rem);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    .kirvx-hero-shell__lead {
      max-width: 60ch;
      margin-top: 26px;
      color: rgba(245, 247, 250, 0.82);
      font-size: 1.08rem;
      line-height: 1.82;
    }

    .kirvx-metric-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      max-width: 720px;
      margin-top: 34px;
      border: 1px solid rgba(73, 241, 57, 0.12);
      background: rgba(73, 241, 57, 0.12);
      border-radius: 28px;
      overflow: hidden;
    }

    .kirvx-metric-row div {
      min-height: 102px;
      padding: 18px 20px;
      background: rgba(16, 17, 22, 0.84);
    }

    .kirvx-metric-row span {
      display: block;
      color: rgba(229, 234, 255, 0.62);
      font-family: var(--mono);
      font-size: 0.72rem;
      text-transform: uppercase;
    }

    .kirvx-metric-row strong {
      display: block;
      margin-top: 12px;
      color: #f7f7f2;
      font-size: 1.02rem;
    }

    .kirvx-hero-shell__visual {
      position: relative;
      min-height: 640px;
    }

    .kirvx-browser-frame {
      position: absolute;
      inset: 4% 0 12% 8%;
      border-radius: 34px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: rgba(11, 12, 15, 0.96);
      box-shadow: 0 34px 80px rgba(5, 5, 6, 0.34);
    }

    .kirvx-browser-frame__bar {
      min-height: 56px;
      padding: 0 20px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: rgba(18, 19, 24, 0.98);
      color: rgba(229, 234, 255, 0.72);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.04em;
    }

    .kirvx-browser-frame__bar span {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: rgba(73, 241, 57, 0.56);
      box-shadow: 0 0 12px rgba(73, 241, 57, 0.18);
    }

    .kirvx-browser-frame__bar b {
      margin-left: 10px;
      font-weight: 700;
      color: #f7f7f2;
    }

    .kirvx-browser-frame__screen {
      height: calc(100% - 56px);
      background: #07080a;
    }

    .kirvx-browser-frame__screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .kirvx-logo-burst {
      position: absolute;
      left: -2%;
      bottom: 2%;
      width: clamp(220px, 25vw, 310px);
      aspect-ratio: 1 / 1;
      display: grid;
      place-items: center;
      pointer-events: none;
    }

    .kirvx-logo-burst__halo {
      position: absolute;
      inset: 10%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(73, 241, 57, 0.46), rgba(73, 241, 57, 0.14) 48%, rgba(73, 241, 57, 0) 78%);
      filter: blur(8px);
    }

    .kirvx-logo-burst img {
      position: relative;
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 0 30px rgba(73, 241, 57, 0.18)) drop-shadow(0 22px 48px rgba(5, 5, 6, 0.32));
    }

    .kirvx-hero-note {
      position: absolute;
      width: min(240px, 42%);
      padding: 18px 18px 20px;
      border-radius: 22px;
      border: 1px solid rgba(73, 241, 57, 0.12);
      background: rgba(14, 15, 19, 0.82);
      box-shadow: 0 18px 46px rgba(5, 5, 6, 0.22);
      backdrop-filter: blur(10px);
    }

    .kirvx-hero-note span {
      display: block;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-hero-note p {
      margin-top: 12px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.62;
      font-size: 0.94rem;
    }

    .kirvx-hero-note--one {
      top: 2%;
      right: 4%;
    }

    .kirvx-hero-note--two {
      right: 0;
      bottom: 8%;
    }

    .kirvx-overview-band {
      border-top: 0;
      padding-top: 24px;
    }

    .kirvx-overview-band__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.92fr);
      gap: 54px;
      align-items: start;
    }

    .kirvx-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .kirvx-kicker::before {
      content: "";
      width: 26px;
      height: 1px;
      background: currentColor;
    }

    .kirvx-overview-band__intro h2,
    .kirvx-capability-grid__header h2,
    .kirvx-showcase__header h2,
    .kirvx-beta-band__copy h2 {
      max-width: 11ch;
      margin-top: 18px;
    }

    .kirvx-overview-band__copy {
      display: grid;
      gap: 18px;
      padding-top: 20px;
    }

    .kirvx-overview-band__copy p,
    .kirvx-showcase__header p,
    .kirvx-beta-band__copy p {
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.82;
      font-size: 1rem;
    }

    .kirvx-capability-grid__header {
      margin-bottom: 34px;
    }

    .kirvx-capability-grid__cards {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 20px;
    }

    .kirvx-capability-card {
      min-height: 220px;
      padding: 24px;
      border-radius: 30px;
      background:
        linear-gradient(180deg, rgba(31, 33, 39, 0.96), rgba(18, 19, 24, 0.96));
      border: 1px solid rgba(73, 241, 57, 0.1);
      box-shadow: 0 22px 48px rgba(5, 5, 6, 0.18);
      transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
    }

    .kirvx-capability-card:hover {
      transform: translateY(-4px);
      border-color: rgba(73, 241, 57, 0.2);
      box-shadow: 0 26px 56px rgba(5, 5, 6, 0.24);
    }

    .kirvx-capability-card > span {
      display: block;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-capability-card h3 {
      margin-top: 18px;
      font-size: 1.08rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-capability-card p {
      margin-top: 14px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.7;
    }

    .kirvx-showcase__header {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.72fr);
      gap: 34px;
      align-items: end;
      margin-bottom: 34px;
    }

    .kirvx-showcase__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .kirvx-display-card {
      display: grid;
      gap: 18px;
      padding: 20px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(28, 29, 36, 0.96), rgba(17, 18, 23, 0.96));
      border: 1px solid rgba(73, 241, 57, 0.1);
      box-shadow: 0 24px 56px rgba(5, 5, 6, 0.22);
      overflow: hidden;
    }

    .kirvx-display-card--wide {
      grid-column: 1 / -1;
      grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
      align-items: center;
      gap: 22px;
      padding: 24px;
    }

    .kirvx-display-card__content {
      display: flex;
      flex-direction: column;
    }

    .kirvx-display-card__kicker {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(73, 241, 57, 0.16);
      background: rgba(73, 241, 57, 0.08);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-display-card h3 {
      margin-top: 16px;
      font-size: clamp(1.3rem, 2vw, 2rem);
      line-height: 1.05;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-display-card p {
      margin-top: 14px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.72;
    }

    .kirvx-display-card__link {
      margin-top: 18px;
      width: fit-content;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      border-bottom: 1px solid rgba(73, 241, 57, 0.22);
      transition: color 220ms ease, transform 220ms ease;
    }

    .kirvx-display-card__link:hover {
      color: #ffffff;
      transform: translateX(4px);
    }

    .kirvx-display-stage {
      aspect-ratio: 4 / 3;
      min-height: 320px;
      padding: 24px;
      display: grid;
      place-items: center;
      border-radius: 26px;
      background:
        radial-gradient(circle at 50% 50%, rgba(73, 241, 57, 0.08), transparent 72%),
        rgba(11, 12, 15, 0.96);
      box-shadow: inset 0 0 0 1px rgba(73, 241, 57, 0.08);
    }

    .kirvx-display-stage--wide {
      aspect-ratio: 16 / 9;
      min-height: 360px;
      padding: 0;
      overflow: hidden;
      background: rgba(11, 12, 15, 0.96);
    }

    .kirvx-display-stage img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.24));
    }

    .kirvx-display-stage--wide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: none;
    }

    .kirvx-beta-band__inner {
      display: grid;
      gap: 34px;
    }

    .kirvx-beta-band__steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
    }

    .kirvx-beta-band__steps article {
      padding-top: 18px;
      border-top: 1px solid rgba(73, 241, 57, 0.12);
    }

    .kirvx-beta-band__steps span {
      display: block;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-beta-band__steps h3 {
      margin-top: 14px;
      font-size: 1.06rem;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-beta-band__steps p {
      margin-top: 12px;
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.72;
    }

    @media (max-width: 920px) {
      .kirvx-hero-shell__inner,
      .kirvx-overview-band__inner,
      .kirvx-showcase__header {
        grid-template-columns: 1fr;
      }

      .kirvx-hero-shell__visual {
        min-height: 560px;
      }

      .kirvx-browser-frame {
        inset: 4% 0 10% 0;
      }

      .kirvx-logo-burst {
        left: 2%;
        bottom: 0;
      }

      .kirvx-capability-grid__cards,
      .kirvx-beta-band__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .kirvx-showcase__grid,
      .kirvx-display-card--wide {
        grid-template-columns: 1fr;
      }

      .kirvx-display-card--wide {
        grid-column: auto;
      }
    }

    @media (max-width: 620px) {
      .kirvx-hero-shell {
        padding-top: 24px;
        padding-bottom: 72px;
      }

      .kirvx-hero-shell__title {
        font-size: clamp(3rem, 14vw, 4.8rem);
        max-width: none;
      }

      .kirvx-hero-shell__lead {
        font-size: 1rem;
      }

      .kirvx-metric-row,
      .kirvx-capability-grid__cards,
      .kirvx-beta-band__steps,
      .kirvx-showcase__grid {
        grid-template-columns: 1fr;
      }

      .kirvx-hero-shell__visual {
        min-height: 420px;
      }

      .kirvx-browser-frame {
        inset: 0 0 18% 0;
        border-radius: 24px;
      }

      .kirvx-browser-frame__bar {
        min-height: 46px;
        padding: 0 14px;
      }

      .kirvx-logo-burst {
        width: 190px;
        left: -2%;
      }

      .kirvx-hero-note {
        width: min(190px, 48%);
        padding: 14px 14px 16px;
      }

      .kirvx-hero-note p {
        font-size: 0.84rem;
      }

      .kirvx-hero-note--one {
        top: 0;
        right: 0;
      }

      .kirvx-hero-note--two {
        right: 2%;
        bottom: 2%;
      }

      .kirvx-display-card,
      .kirvx-display-card--wide {
        padding: 16px;
        border-radius: 26px;
      }

      .kirvx-display-stage,
      .kirvx-display-stage--wide {
        min-height: 250px;
        border-radius: 20px;
      }
    }


    .kirvx-main {
      overflow: clip;
    }

    .kirvx-page section {
      border-top-color: rgba(73, 241, 57, 0.08);
    }

    .kirvx-stage {
      position: relative;
      border-top: 0;
      padding: clamp(36px, 6vw, 84px) 0 clamp(88px, 11vw, 138px);
      overflow: clip;
    }

    .kirvx-stage__wash {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 14%, rgba(73, 241, 57, 0.16), transparent 22%),
        radial-gradient(circle at 82% 18%, rgba(73, 241, 57, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(8, 9, 11, 0), rgba(8, 9, 11, 0.56));
      pointer-events: none;
    }

    .kirvx-stage__inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1fr);
      gap: clamp(36px, 4vw, 58px);
      align-items: center;
    }

    .kirvx-stage__copy {
      max-width: 760px;
    }

    .kirvx-stage__chip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 40px;
      margin-bottom: 18px;
      padding: 0 16px;
      border: 1px solid rgba(73, 241, 57, 0.28);
      background: rgba(73, 241, 57, 0.1);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-stage__chip::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--kirvx-accent);
      box-shadow: 0 0 0 6px rgba(73, 241, 57, 0.1);
    }

    .kirvx-stage__label {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-stage__title {
      max-width: 10ch;
      margin-top: 18px;
      font-size: clamp(4.2rem, 8vw, 7rem);
      line-height: 0.88;
      letter-spacing: -0.06em;
      text-transform: uppercase;
    }

    .kirvx-stage__lead {
      max-width: 60ch;
      margin-top: 26px;
      color: rgba(245, 247, 250, 0.82);
      font-size: 1.08rem;
      line-height: 1.84;
    }

    .kirvx-stage__facts {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin: 34px 0 0;
      padding: 0;
      list-style: none;
    }

    .kirvx-stage__facts li {
      padding-top: 16px;
      border-top: 1px solid rgba(73, 241, 57, 0.16);
    }

    .kirvx-stage__facts strong {
      display: block;
      color: #f7f7f2;
      font-size: 1rem;
    }

    .kirvx-stage__facts li > span {
      display: block;
      margin-top: 10px;
      color: rgba(229, 234, 255, 0.62);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .kirvx-stage__visual {
      position: relative;
      min-height: clamp(500px, 56vw, 760px);
    }

    .kirvx-stage__signal {
      position: absolute;
      inset: 18% 2% 8% 14%;
      border-radius: 42px;
      background:
        linear-gradient(135deg, rgba(73, 241, 57, 0.18), rgba(73, 241, 57, 0.04)),
        rgba(14, 15, 18, 0.78);
      filter: blur(0.4px);
      transform: rotate(-6deg);
      opacity: 0.9;
    }

    .kirvx-stage__orb {
      position: absolute;
      top: -6%;
      right: -2%;
      width: clamp(180px, 24vw, 320px);
      z-index: 1;
      pointer-events: none;
    }

    .kirvx-stage__orb img {
      width: 100%;
      height: auto;
      display: block;
      filter: drop-shadow(0 0 40px rgba(73, 241, 57, 0.22));
    }

    .kirvx-stage__wordmark {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3;
      display: grid;
      gap: 12px;
    }

    .kirvx-stage__wordmark strong {
      color: #f7f7f2;
      font-size: clamp(5rem, 11vw, 8.6rem);
      line-height: 0.84;
      letter-spacing: -0.08em;
      text-transform: uppercase;
      text-shadow: 0 20px 48px rgba(4, 5, 6, 0.28);
    }

    .kirvx-stage__wordmark span {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .kirvx-stage__browser {
      position: absolute;
      inset: 18% 0 0 12%;
      z-index: 2;
      border-radius: 36px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(11, 12, 15, 0.96);
      box-shadow: 0 42px 110px rgba(4, 5, 6, 0.34);
      transform: perspective(1800px) rotateX(10deg) rotateY(-12deg) rotateZ(2deg);
      transform-origin: center center;
    }

    .kirvx-stage__browser::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 18%, transparent 68%, rgba(73, 241, 57, 0.06));
      pointer-events: none;
    }

    .kirvx-stage__browser-bar {
      min-height: 58px;
      padding: 0 20px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: rgba(18, 19, 24, 0.98);
      color: rgba(229, 234, 255, 0.72);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.04em;
    }

    .kirvx-stage__browser-bar span,
    .kirvx-window__bar span {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: rgba(73, 241, 57, 0.56);
      box-shadow: 0 0 12px rgba(73, 241, 57, 0.16);
    }

    .kirvx-stage__browser-bar b,
    .kirvx-window__bar b {
      margin-left: 8px;
      font-weight: 700;
      color: #f7f7f2;
    }

    .kirvx-stage__browser-screen {
      height: calc(100% - 58px);
      background: #07080a;
    }

    .kirvx-stage__browser-screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    .kirvx-flow__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
      gap: 56px;
      align-items: start;
    }

    .kirvx-flow__copy h2,
    .kirvx-reel__intro h2,
    .kirvx-pulse__copy h2 {
      max-width: 12ch;
      margin-top: 18px;
      font-size: clamp(2.4rem, 4.8vw, 4.6rem);
      line-height: 0.94;
      letter-spacing: -0.05em;
      text-transform: uppercase;
    }

    .kirvx-flow__copy p,
    .kirvx-reel__intro p,
    .kirvx-pulse__copy p {
      max-width: 62ch;
      margin-top: 22px;
      color: rgba(229, 234, 255, 0.72);
      line-height: 1.84;
      font-size: 1rem;
    }

    .kirvx-flow__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 24px;
    }

    .kirvx-flow-item {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 18px;
      padding: 20px 0;
      border-top: 1px solid rgba(73, 241, 57, 0.14);
    }

    .kirvx-flow-item > span,
    .kirvx-pulse__facts span {
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-flow-item h3 {
      color: #f7f7f2;
      font-size: 1.08rem;
      text-transform: uppercase;
    }

    .kirvx-flow-item p {
      margin-top: 10px;
      color: rgba(229, 234, 255, 0.66);
      line-height: 1.72;
    }

    .kirvx-reel__inner {
      display: grid;
      gap: 38px;
    }

    .kirvx-reel__intro {
      max-width: 960px;
    }

    .kirvx-reel__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 24px;
    }

    .kirvx-window {
      display: grid;
      gap: 18px;
    }

    .kirvx-window__frame {
      overflow: hidden;
      border-radius: 32px;
      border: 1px solid rgba(73, 241, 57, 0.12);
      background: rgba(12, 13, 16, 0.96);
      box-shadow: 0 28px 70px rgba(4, 5, 6, 0.24);
    }

    .kirvx-window__bar {
      min-height: 48px;
      padding: 0 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: rgba(18, 19, 24, 0.98);
      color: rgba(229, 234, 255, 0.66);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.04em;
    }

    .kirvx-window__stage {
      aspect-ratio: 1 / 1;
      padding: clamp(20px, 3vw, 28px);
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 50% 34%, rgba(73, 241, 57, 0.16), transparent 52%),
        linear-gradient(180deg, rgba(19, 20, 24, 0.98), rgba(10, 11, 14, 1));
    }

    .kirvx-window__stage img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.24));
    }

    .kirvx-window__body {
      display: grid;
      gap: 12px;
      padding: 0 6px;
    }

    .kirvx-window__tag {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(73, 241, 57, 0.18);
      background: rgba(73, 241, 57, 0.08);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-window__body h3 {
      color: #f7f7f2;
      font-size: clamp(1.4rem, 2.2vw, 2rem);
      line-height: 1;
      letter-spacing: -0.04em;
      text-transform: uppercase;
    }

    .kirvx-window__body p {
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.74;
    }

    .kirvx-pulse {
      padding-top: 28px;
      padding-bottom: clamp(90px, 10vw, 132px);
    }

    .kirvx-pulse__inner {
      position: relative;
      display: grid;
      gap: 30px;
    }

    .kirvx-pulse__inner::after {
      content: "BETA";
      position: absolute;
      top: -0.14em;
      right: 0;
      color: rgba(73, 241, 57, 0.06);
      font-size: clamp(4rem, 17vw, 10rem);
      font-weight: 700;
      line-height: 0.82;
      letter-spacing: -0.08em;
      text-transform: uppercase;
      pointer-events: none;
    }

    .kirvx-pulse__copy {
      position: relative;
      z-index: 1;
      max-width: 760px;
    }

    .kirvx-pulse__facts {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .kirvx-pulse__facts div {
      padding-top: 16px;
      border-top: 1px solid rgba(73, 241, 57, 0.14);
    }

    .kirvx-pulse__facts strong {
      display: block;
      margin-top: 12px;
      color: #f7f7f2;
      font-size: 1rem;
      text-transform: uppercase;
    }

    .kirvx-pulse .section-actions {
      position: relative;
      z-index: 1;
    }

    @media (max-width: 1080px) {
      .kirvx-stage__inner,
      .kirvx-flow__inner {
        grid-template-columns: 1fr;
      }

      .kirvx-stage__visual {
        min-height: 640px;
      }

      .kirvx-stage__browser {
        inset: 16% 2% 0 8%;
      }
    }

    @media (max-width: 760px) {
      .kirvx-stage {
        padding-top: 24px;
        padding-bottom: 78px;
      }

      .kirvx-stage__title {
        max-width: none;
        font-size: clamp(3.2rem, 14vw, 5.2rem);
      }

      .kirvx-stage__lead {
        font-size: 1rem;
      }

      .kirvx-stage__facts,
      .kirvx-pulse__facts,
      .kirvx-flow__list,
      .kirvx-reel__grid {
        grid-template-columns: 1fr;
      }

      .kirvx-stage__visual {
        min-height: 500px;
      }

      .kirvx-stage__wordmark strong {
        font-size: clamp(4rem, 19vw, 6rem);
      }

      .kirvx-stage__browser {
        inset: 22% 0 0 0;
        transform: perspective(1400px) rotateX(8deg) rotateY(-7deg) rotateZ(1deg);
      }

      .kirvx-flow__copy h2,
      .kirvx-reel__intro h2,
      .kirvx-pulse__copy h2 {
        max-width: none;
        font-size: clamp(2rem, 10vw, 3.2rem);
      }
    }

    @media (max-width: 560px) {
      .kirvx-stage__visual {
        min-height: 420px;
      }

      .kirvx-stage__orb {
        width: 170px;
        right: -4%;
      }

      .kirvx-stage__wordmark {
        gap: 8px;
      }

      .kirvx-stage__wordmark span {
        font-size: 0.68rem;
      }

      .kirvx-stage__browser {
        inset: 24% 0 0 0;
        border-radius: 26px;
      }

      .kirvx-stage__browser-bar,
      .kirvx-window__bar {
        min-height: 44px;
        padding: 0 14px;
      }

      .kirvx-window__frame {
        border-radius: 24px;
      }
    }


    .kirvx-page {
      background:
        radial-gradient(circle at 20% 0%, rgba(73, 241, 57, 0.08), transparent 22%),
        linear-gradient(180deg, rgb(26, 26, 30) 0%, rgb(23, 24, 28) 100%);
      background-attachment: fixed;
      background-position: center top;
      background-size: auto;
    }

    .kirvx-page::before {
      background: linear-gradient(180deg, rgba(8, 8, 11, 0.08), rgba(8, 8, 11, 0.44));
    }

    .kirvx-page .nav {
      background: rgba(18, 18, 23, 0.9);
      border-bottom-color: rgba(255, 255, 255, 0.08);
    }

    .kirvx-bank-page section {
      border-top-color: rgba(255, 255, 255, 0.06);
    }

    .kirvx-bank-hero {
      border-top: 0;
      padding: clamp(32px, 5vw, 68px) 0 clamp(72px, 8vw, 104px);
    }

    .kirvx-bank-hero__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.94fr) minmax(420px, 0.9fr);
      gap: clamp(38px, 4vw, 56px);
      align-items: center;
    }

    .kirvx-bank-hero__copy {
      max-width: 720px;
    }

    .kirvx-bank-pill,
    .kirvx-bank-kicker,
    .kirvx-bank-card__body span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid rgba(73, 241, 57, 0.16);
      background: rgba(73, 241, 57, 0.08);
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-bank-pill {
      margin-bottom: 18px;
    }

    .kirvx-bank-label {
      color: rgba(229, 234, 255, 0.7);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-bank-hero__title {
      max-width: 10.5ch;
      margin-top: 18px;
      font-size: clamp(3rem, 5.2vw, 5.2rem);
      line-height: 0.96;
      letter-spacing: -0.055em;
    }

    .kirvx-bank-hero__lead {
      max-width: 60ch;
      margin-top: 24px;
      color: rgba(229, 234, 255, 0.76);
      font-size: 1.04rem;
      line-height: 1.84;
    }

    .kirvx-bank-page .hero-actions {
      margin-top: 30px;
    }

    .kirvx-bank-hero__visual {
      min-width: 0;
    }

    .kirvx-bank-shell {
      overflow: hidden;
      border-radius: 32px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient(180deg, rgba(19, 20, 24, 0.96), rgba(12, 13, 17, 0.96));
      box-shadow: 0 30px 80px rgba(4, 5, 6, 0.22);
    }

    .kirvx-bank-shell__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 20px 22px;
    }

    .kirvx-bank-shell__brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .kirvx-bank-shell__brand img {
      width: 48px;
      height: 48px;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 0 14px rgba(73, 241, 57, 0.14));
    }

    .kirvx-bank-shell__brand strong {
      display: block;
      color: #f7f7f2;
      font-size: 0.98rem;
      letter-spacing: -0.02em;
    }

    .kirvx-bank-shell__brand span {
      display: block;
      margin-top: 4px;
      color: rgba(229, 234, 255, 0.62);
      font-family: var(--mono);
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-bank-shell__status {
      color: rgba(229, 234, 255, 0.68);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-bank-shell__screen {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: #0c0d10;
    }

    .kirvx-bank-shell__screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    .kirvx-bank-shell__stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1px;
      background: rgba(255, 255, 255, 0.06);
    }

    .kirvx-bank-shell__stats div {
      padding: 16px 18px;
      background: rgba(13, 14, 18, 0.96);
    }

    .kirvx-bank-shell__stats span,
    .kirvx-bank-proof__strip span,
    .kirvx-bank-module span,
    .kirvx-bank-status__list span {
      display: block;
      color: rgba(229, 234, 255, 0.6);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-bank-shell__stats strong,
    .kirvx-bank-proof__strip strong {
      display: block;
      margin-top: 10px;
      color: #f7f7f2;
      font-size: 0.98rem;
      letter-spacing: -0.02em;
    }

    .kirvx-bank-proof {
      padding-top: 0;
    }

    .kirvx-bank-proof__strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(255, 255, 255, 0.06);
    }

    .kirvx-bank-proof__strip article {
      padding: 22px 24px;
      background: rgba(17, 18, 22, 0.88);
    }

    .kirvx-bank-modules__inner,
    .kirvx-bank-showcase__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);
      gap: 56px;
      align-items: start;
    }

    .kirvx-bank-sectionhead h2,
    .kirvx-bank-showcase__copy h2,
    .kirvx-bank-status__copy h2 {
      max-width: 11ch;
      margin-top: 18px;
      font-size: clamp(2rem, 3.5vw, 3.2rem);
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    .kirvx-bank-sectionhead p,
    .kirvx-bank-showcase__copy p,
    .kirvx-bank-status__copy p {
      max-width: 52ch;
      margin-top: 18px;
      color: rgba(229, 234, 255, 0.72);
      font-size: 0.99rem;
      line-height: 1.82;
    }

    .kirvx-bank-module-list {
      display: grid;
    }

    .kirvx-bank-module {
      display: grid;
      grid-template-columns: 54px minmax(150px, 180px) 1fr;
      gap: 22px;
      align-items: start;
      padding: 20px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-bank-module strong {
      color: #f7f7f2;
      font-size: 1.02rem;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .kirvx-bank-module p {
      color: rgba(229, 234, 255, 0.68);
      line-height: 1.74;
    }

    .kirvx-bank-showcase__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px 22px;
    }

    .kirvx-bank-card {
      display: grid;
      gap: 14px;
    }

    .kirvx-bank-card__frame {
      aspect-ratio: 4 / 3;
      padding: clamp(20px, 2.8vw, 28px);
      display: grid;
      place-items: center;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient(180deg, rgba(17, 18, 22, 0.96), rgba(12, 13, 17, 0.96));
    }

    .kirvx-bank-card__frame img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      display: block;
      object-fit: contain;
    }

    .kirvx-bank-card__body {
      display: grid;
      gap: 10px;
    }

    .kirvx-bank-card__body h3 {
      color: #f7f7f2;
      font-size: 1.04rem;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .kirvx-bank-status__card {
      display: grid;
      grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.84fr);
      gap: 44px;
      padding: 34px;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient(180deg, rgba(18, 19, 23, 0.96), rgba(12, 13, 17, 0.96));
    }

    .kirvx-bank-status__aside {
      display: grid;
      align-content: start;
      gap: 24px;
    }

    .kirvx-bank-status__list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 18px;
    }

    .kirvx-bank-status__list li {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-bank-status__list strong {
      color: #f7f7f2;
      font-size: 0.98rem;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    @media (max-width: 1040px) {
      .kirvx-bank-hero__inner,
      .kirvx-bank-modules__inner,
      .kirvx-bank-showcase__inner,
      .kirvx-bank-status__card {
        grid-template-columns: 1fr;
      }

      .kirvx-bank-hero__visual {
        max-width: 760px;
      }

      .kirvx-bank-proof__strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .kirvx-bank-hero {
        padding-top: 24px;
      }

      .kirvx-bank-hero__title {
        max-width: none;
        font-size: clamp(2.5rem, 12vw, 4rem);
      }

      .kirvx-bank-hero__lead,
      .kirvx-bank-sectionhead p,
      .kirvx-bank-showcase__copy p,
      .kirvx-bank-status__copy p {
        font-size: 0.96rem;
      }

      .kirvx-bank-shell__stats,
      .kirvx-bank-proof__strip,
      .kirvx-bank-showcase__grid {
        grid-template-columns: 1fr;
      }

      .kirvx-bank-module {
        grid-template-columns: 48px 1fr;
        gap: 10px 18px;
      }

      .kirvx-bank-module strong,
      .kirvx-bank-module p {
        grid-column: 2;
      }

      .kirvx-bank-sectionhead h2,
      .kirvx-bank-showcase__copy h2,
      .kirvx-bank-status__copy h2 {
        max-width: none;
        font-size: clamp(1.8rem, 9vw, 2.6rem);
      }

      .kirvx-bank-status__card {
        padding: 26px;
      }
    }

    @media (max-width: 560px) {
      .kirvx-bank-shell {
        border-radius: 24px;
      }

      .kirvx-bank-shell__top {
        padding: 16px;
      }

      .kirvx-bank-shell__brand img {
        width: 40px;
        height: 40px;
      }

      .kirvx-bank-proof__strip {
        border-radius: 18px;
      }

      .kirvx-bank-proof__strip article {
        padding: 18px;
      }

      .kirvx-bank-card__frame,
      .kirvx-bank-status__card {
        border-radius: 20px;
      }
    }

    .kirvx-header {
      border-top: 0;
      padding: clamp(44px, 7vw, 92px) 0 clamp(72px, 10vw, 120px);
    }

    .kirvx-header__inner {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.92fr);
      gap: clamp(32px, 5vw, 72px);
      align-items: center;
    }

    .kirvx-header__copy {
      max-width: 640px;
    }

    .kirvx-header__eyebrow {
      color: rgba(229, 234, 255, 0.58);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-header__title {
      margin-top: 14px;
      color: #f7f7f2;
      font-size: clamp(4.4rem, 9vw, 7.4rem);
      line-height: 0.9;
      letter-spacing: -0.075em;
    }

    .kirvx-header__lead {
      max-width: 56ch;
      margin-top: 20px;
      color: rgba(229, 234, 255, 0.76);
      font-size: 1.02rem;
      line-height: 1.82;
    }

    .kirvx-header__actions {
      margin-top: 30px;
    }

    .kirvx-header__mark {
      position: relative;
      min-height: 420px;
      justify-self: stretch;
      overflow: visible;
    }

    .kirvx-header__logo {
      position: absolute;
      height: auto;
      display: block;
      object-fit: contain;
      user-select: none;
      pointer-events: none;
    }

    .kirvx-header__logo--main {
      top: 10%;
      right: 10%;
      width: min(72%, 430px);
      filter: drop-shadow(0 0 42px rgba(73, 241, 57, 0.18));
      animation: kirvxFloatMain 9s ease-in-out infinite;
    }

    .kirvx-header__logo--one {
      top: -2%;
      left: 4%;
      width: min(24%, 124px);
      opacity: 0.34;
      filter: drop-shadow(0 0 24px rgba(73, 241, 57, 0.12));
      animation: kirvxFloatOne 7.5s ease-in-out infinite;
    }

    .kirvx-header__logo--two {
      top: 18%;
      left: 26%;
      width: min(16%, 88px);
      opacity: 0.2;
      filter: drop-shadow(0 0 18px rgba(73, 241, 57, 0.1));
      animation: kirvxFloatTwo 8.5s ease-in-out infinite;
    }

    .kirvx-header__logo--three {
      right: 0;
      bottom: 4%;
      width: min(22%, 116px);
      opacity: 0.26;
      filter: drop-shadow(0 0 24px rgba(73, 241, 57, 0.12));
      animation: kirvxFloatThree 8s ease-in-out infinite;
    }

    .kirvx-header__logo--four {
      left: 10%;
      bottom: 8%;
      width: min(18%, 98px);
      opacity: 0.18;
      filter: drop-shadow(0 0 18px rgba(73, 241, 57, 0.1));
      animation: kirvxFloatFour 10s ease-in-out infinite;
    }

    @keyframes kirvxFloatMain {
      0%, 100% {
        transform: translate3d(0, 0, 0);
      }

      50% {
        transform: translate3d(0, -14px, 0);
      }
    }

    @keyframes kirvxFloatOne {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-8deg);
      }

      50% {
        transform: translate3d(10px, -12px, 0) rotate(-3deg);
      }
    }

    @keyframes kirvxFloatTwo {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotate(6deg);
      }

      50% {
        transform: translate3d(-8px, 10px, 0) rotate(10deg);
      }
    }

    @keyframes kirvxFloatThree {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotate(-4deg);
      }

      50% {
        transform: translate3d(-10px, -10px, 0) rotate(2deg);
      }
    }

    @keyframes kirvxFloatFour {
      0%, 100% {
        transform: translate3d(0, 0, 0) rotate(4deg);
      }

      50% {
        transform: translate3d(8px, -6px, 0) rotate(-2deg);
      }
    }

    @media (max-width: 860px) {
      .kirvx-header__inner {
        grid-template-columns: 1fr;
      }

      .kirvx-header__mark {
        min-height: 300px;
        order: -1;
      }

      .kirvx-header__logo--main {
        top: 8%;
        right: 14%;
        width: min(66%, 320px);
      }

      .kirvx-header__logo--one {
        left: 2%;
      }

      .kirvx-header__logo--three {
        right: 8%;
      }
    }

    @media (max-width: 560px) {
      .kirvx-header {
        padding-top: 28px;
        padding-bottom: 64px;
      }

      .kirvx-header__title {
        font-size: clamp(3.4rem, 16vw, 5.2rem);
      }

      .kirvx-header__lead {
        font-size: 0.96rem;
      }

      .kirvx-header__mark {
        min-height: 240px;
      }

      .kirvx-header__logo--main {
        top: 10%;
        right: 10%;
        width: min(72%, 240px);
      }

      .kirvx-header__logo--one,
      .kirvx-header__logo--three {
        width: min(22%, 74px);
      }

      .kirvx-header__logo--two,
      .kirvx-header__logo--four {
        width: min(16%, 54px);
      }
    }

    .kirvx-spotlight {
      padding-top: 12px;
      padding-bottom: clamp(72px, 8vw, 104px);
    }

    .kirvx-spotlight__frame {
      position: relative;
      overflow: visible;
      border-radius: 32px;
    }

    .kirvx-spotlight__frame img {
      width: 100%;
      min-height: 460px;
      max-height: 680px;
      display: block;
      object-fit: cover;
      object-position: center top;
      border-radius: 32px;
    }

    .kirvx-spotlight__title {
      position: absolute;
      top: 0;
      left: clamp(18px, 3vw, 34px);
      z-index: 2;
      transform: translateY(-50%);
    }

    .kirvx-spotlight__title span {
      display: block;
      color: rgba(229, 234, 255, 0.68);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .kirvx-spotlight__title strong {
      display: block;
      margin-top: 6px;
      color: #f7f7f2;
      font-size: clamp(2.6rem, 5vw, 5rem);
      font-weight: 700;
      line-height: 0.92;
      letter-spacing: -0.07em;
      text-transform: uppercase;
      text-shadow: 0 18px 38px rgba(4, 5, 6, 0.28);
    }

    @media (max-width: 860px) {
      .kirvx-spotlight__frame img {
        min-height: 380px;
      }
    }

    @media (max-width: 560px) {
      .kirvx-spotlight {
        padding-bottom: 72px;
      }

      .kirvx-spotlight__frame,
      .kirvx-spotlight__frame img {
        border-radius: 22px;
      }

      .kirvx-spotlight__frame img {
        min-height: 280px;
      }

      .kirvx-spotlight__title {
        left: 14px;
      }

      .kirvx-spotlight__title strong {
        font-size: clamp(2rem, 12vw, 3rem);
      }
    }

    .kirvx-gallery {
      padding-top: 0;
      padding-bottom: clamp(72px, 8vw, 96px);
    }

    .kirvx-gallery__stack {
      display: grid;
      gap: 34px;
      max-width: 1120px;
      margin: 0 auto;
    }

    .kirvx-feature-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
      gap: 30px;
      align-items: center;
    }

    .kirvx-feature-row--image-left {
      grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
    }

    .kirvx-feature-row__media {
      position: relative;
      overflow: hidden;
      width: 100%;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: #101116;
      box-shadow: 0 18px 42px rgba(4, 5, 6, 0.14);
      isolation: isolate;
    }

    .kirvx-feature-row__media--square {
      max-width: 380px;
      aspect-ratio: 1 / 1;
    }

    .kirvx-feature-row__media--portrait {
      max-width: 300px;
      aspect-ratio: 0.72 / 1;
    }

    .kirvx-feature-row--image-right .kirvx-feature-row__media {
      justify-self: end;
    }

    .kirvx-feature-row--image-left .kirvx-feature-row__media {
      justify-self: start;
    }

    .kirvx-feature-row__media img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #101116;
      transition: transform 360ms ease;
    }

    .kirvx-feature-row__overlay {
      position: absolute;
      inset: auto 0 0 0;
      padding: 78px 22px 22px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(5, 6, 8, 0.14) 22%, rgba(5, 6, 8, 0.58) 56%, rgba(5, 6, 8, 0.92) 100%);
    }

    .kirvx-feature-row__overlay h3,
    .kirvx-feature-row__text h3 {
      color: #f7f7f2;
      font-size: clamp(1.7rem, 2.6vw, 2.5rem);
      font-weight: 700;
      letter-spacing: -0.05em;
      line-height: 0.96;
    }

    .kirvx-feature-row__text {
      display: grid;
      align-content: center;
      gap: 14px;
      min-width: 0;
    }

    .kirvx-feature-row__hovercopy {
      opacity: 0;
      transform: translateY(10px);
      color: rgba(220, 224, 232, 0.88);
      font-size: 0.95rem;
      line-height: 1.62;
      transition: opacity 220ms ease, transform 220ms ease;
    }

    .kirvx-feature-row__text p {
      color: rgba(220, 224, 232, 0.82);
      font-size: 1rem;
      line-height: 1.78;
    }

    .kirvx-feature-row:hover .kirvx-feature-row__media img {
      transform: scale(1.015);
    }

    .kirvx-feature-row:hover .kirvx-feature-row__hovercopy {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 980px) {
      .kirvx-gallery__stack {
        gap: 26px;
      }

      .kirvx-feature-row,
      .kirvx-feature-row--image-left {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .kirvx-feature-row__media,
      .kirvx-feature-row__media--square,
      .kirvx-feature-row__media--portrait {
        max-width: 100%;
      }

      .kirvx-feature-row--image-left .kirvx-feature-row__media {
        order: -1;
      }
    }

    @media (max-width: 640px) {
      .kirvx-feature-row__media {
        border-radius: 22px;
      }

      .kirvx-feature-row__media--square {
        aspect-ratio: 1 / 1;
      }

      .kirvx-feature-row__media--portrait {
        aspect-ratio: 0.74 / 1;
      }

      .kirvx-feature-row__overlay {
        padding: 62px 16px 16px;
      }

      .kirvx-feature-row__overlay h3,
      .kirvx-feature-row__text h3 {
        font-size: clamp(1.36rem, 8vw, 2rem);
      }

      .kirvx-feature-row__text p,
      .kirvx-feature-row__hovercopy {
        font-size: 0.94rem;
      }
    }


    html:not([data-language="en"]) [data-lang="en"],
    html[data-language="en"] [data-lang="de"] {
      display: none !important;
    }

    @media (max-width: 920px) {
      body {
        padding-top: 122px;
      }

      .news-journal {
        padding-top: 2.1rem;
      }

      .news-journal__topline {
        width: min(100% - 28px, 1900px);
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 1.1rem;
      }

      .nav-inner {
        grid-template-columns: auto auto;
        gap: 14px 16px;
      }

      .brand {
        width: auto;
      }

      .home-page .hero-kicker-row,
      .home-page .hero-bottom,
      .home-page .section-heading {
        grid-template-columns: 1fr;
      }

      .home-page #projects .section-heading {
        position: static;
        padding-top: 0;
        padding-bottom: 0;
        transform: none;
        background: transparent;
      }

      .home-page .hero-kicker-right {
        justify-self: start;
      }

      .home-page .hero-count {
        margin-top: 10px;
        padding-top: 0;
      }

      .nav-inner {
        min-height: auto;
        padding: 18px 0;
        align-items: center;
      }

      .nav-links {
        grid-column: 1 / -1;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px 14px;
        justify-self: stretch;
        justify-items: center;
        align-items: end;
      }

      .nav-links a {
        width: 100%;
        padding: 0.15rem 0 0.45rem;
        font-size: 0.72rem;
        letter-spacing: 0.05em;
      }

      .nav-link-button {
        width: 100%;
        padding: 0.15rem 0 0.45rem;
        font-size: 0.72rem;
        letter-spacing: 0.05em;
      }

      .nav-panel__surface {
        grid-template-columns: 1fr;
        height: auto;
      }

      .nav-panel__cards--projects {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .contact-form-layout {
        grid-template-columns: 1fr;
      }

      .contact-form-grid,
      .directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .contact-hero,
      .home-page .contact-hero {
        padding: 44px 0 16px;
      }

      .contact-minimal-section.contact-main-minimal {
        padding: 36px 0 102px;
      }

      .legal-main {
        padding: 36px 0 108px;
      }

      .legal-meta-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
        padding-top: 58px;
      }

      .magazine-layout {
        margin-top: 2.1rem;
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .magazine-column,
      .magazine-column:nth-child(2) {
        grid-column: span 1;
        border-right: 0;
      }

      .magazine-column {
        padding: 0 1.5rem;
      }

      .kirvx-hero-grid,
      .kirvx-surface-grid,
      .kirvx-overview-grid,
      .kirvx-modules-grid {
        grid-template-columns: 1fr;
      }

      .kirvx-hero-panel {
        padding: 26px;
      }

      .kirvx-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .section-heading,
      .logbook {
        grid-template-columns: 1fr;
      }

      .progress-grid {
        grid-template-columns: repeat(2, 1fr);
      }

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

      .kirvx-showcase-grid {
        grid-template-columns: 1fr;
      }

      .kirvx-showcase-card {
        grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1fr);
      }

      #cards {
        --card-height: clamp(300px, 46vw, 480px);
      }

      .studio-tabs {
        grid-template-columns: 1fr;
      }

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

      .footer-column--brand {
        grid-column: 1 / -1;
        padding-right: 0;
      }
    }

    @media (max-width: 620px) {
      body {
        padding-top: 112px;
      }

      .news-journal {
        padding-top: 1.4rem;
      }

      .news-journal__topline {
        width: min(100% - 28px, 1900px);
        padding-bottom: 1rem;
        flex-direction: column;
        align-items: flex-start;
      }

      .page-title {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.5rem;
      }

      .page-title h1 {
        font-size: clamp(2rem, 12vw, 3rem);
      }

      .magazine-layout {
        margin-top: 1.85rem;
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .magazine-column,
      .magazine-column:nth-child(2) {
        grid-column: span 1;
        border-right: 0;
      }

      .magazine-column {
        padding: 0;
      }

      .article-title--large {
        font-size: 2rem;
      }

      .article-title--medium {
        font-size: 1.45rem;
      }

      .article-title--small {
        font-size: 1.2rem;
      }

      .home-page {
        background-size: 28px 28px, 28px 28px, 140px 140px, 140px 140px, auto;
      }

      .home-page .hero-inner {
        width: calc(100% - 18px);
        margin-left: 18px;
      }

      .home-page .hero {
        min-height: auto;
        padding-top: 40px;
      }

      .home-page .hero-bottom {
        margin-top: 56px;
      }

      .home-page .hero-title {
        font-size: clamp(4.1rem, 19vw, 6.8rem);
        margin-left: -10px;
      }

      .home-page .hero-highlight {
        width: 100%;
      }

      body {
        background-size: 30px 30px, 30px 30px, 150px 150px, 150px 150px, auto, auto;
      }

      .nav-inner,
      .hero-inner,
      .section-inner,
      .footer-inner {
        width: min(100% - 28px, var(--max));
      }

      .brand-text {
        display: none;
      }

      .nav-links {
        gap: 8px 10px;
      }

      .nav-links a {
        padding: 0.1rem 0 0.4rem;
        font-size: 0.66rem;
        letter-spacing: 0.04em;
      }

      .nav-link-button {
        padding: 0.1rem 0 0.4rem;
        font-size: 0.66rem;
        letter-spacing: 0.04em;
      }

      .nav-link-button {
        gap: 6px;
      }

      .nav-link-caret {
        width: 0.38rem;
        height: 0.38rem;
      }

      .nav-panel__cards--projects,
      .nav-panel__cards--contact,
      .contact-form-layout,
      .contact-form-grid,
      .directory-grid,
      .directory-grid--two {
        grid-template-columns: 1fr;
      }

      .nav-panel__intro,
      .nav-panel__card,
      .contact-form-card,
      .directory-card {
        min-height: 0;
      }

      .contact-form-aside,
      .contact-form-card {
        padding: 24px 20px;
      }

      .contact-hero,
      .home-page .contact-hero {
        padding: 34px 0 12px;
      }

      .contact-minimal-section.contact-main-minimal {
        padding: 30px 0 78px;
      }

      .contact-main-minimal .section-inner {
        width: min(100% - 28px, 860px);
      }

      .legal-main {
        padding: 30px 0 82px;
      }

      .legal-main .section-inner {
        width: min(100% - 28px, 1120px);
      }

      .legal-card {
        padding: 24px 20px;
      }

      .contact-input {
        min-height: 48px;
      }

      .contact-textarea {
        min-height: 170px;
      }

      h1 {
        font-size: 3.05rem;
        line-height: 1;
      }

      .lead {
        font-size: 1rem;
      }

      .kirvx-badge {
        margin-bottom: 18px;
      }

      .kirvx-hero-panel,
      .kirvx-feature-card,
      .kirvx-module-card {
        padding: 22px;
      }

      .kirvx-mini-grid,
      .kirvx-overview-grid,
      .kirvx-modules-grid {
        grid-template-columns: 1fr;
      }

      .kirvx-showcase-grid {
        grid-template-columns: 1fr;
      }

      .kirvx-showcase-card {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .kirvx-showcase-media {
        border-right: 0;
        border-bottom: 1px solid rgba(73, 241, 57, 0.12);
      }

      .kirvx-showcase-media img {
        max-height: 280px;
      }

      .status-strip,
      .progress-grid {
        grid-template-columns: 1fr;
      }

      #cards {
        --card-height: auto;
        gap: 18px;
        grid-template-rows: none;
        padding-bottom: 0;
        max-width: 100%;
      }

      .card {
        position: relative;
        top: auto;
        height: auto;
        padding-top: 0;
      }

      .card__content {
        min-height: 300px;
        border-radius: 24px;
        padding: 28px;
      }

      .progress-circle {
        right: 20px;
        bottom: 20px;
        width: 64px;
        height: 64px;
      }

      .studio-tabs__nav {
        gap: 10px;
      }

      .studio-tab {
        padding: 16px 18px;
        border-radius: 22px;
      }

      .studio-tab:hover,
      .studio-tab.is-active {
        transform: none;
      }

      .studio-tabs__stage {
        min-height: 0;
      }

      .studio-panel__card {
        padding: 28px;
        border-radius: 24px;
      }

      section {
        padding: 68px 0;
      }

      .progress-card,
      .studio-tab,
      .studio-panel__card,
      .log-aside,
      .log-entry {
        padding: 22px;
      }

      .logbook {
        border-radius: 24px;
      }

      .log-entry {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .footer-content {
        padding: 1.25rem 0 1.6rem;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .footer-column--social {
        justify-self: start;
        align-self: start;
        align-items: flex-start;
      }

      .footer-social-grid {
        gap: 0;
        flex-wrap: wrap;
        justify-content: flex-start;
      }

      .footer-icon-square {
        width: 64px;
        height: 64px;
      }

      .footer-icon-square img {
        width: 26px;
        height: 26px;
      }

      .footer-title {
        max-width: 10ch;
        font-size: clamp(2rem, 12vw, 3rem);
      }

      .footer-meta {
        justify-content: flex-start;
        margin-top: 1.5rem;
      }
    }

    .kirvx-clean-main {
      padding-bottom: clamp(88px, 10vw, 140px);
    }

    .kirvx-clean-main section {
      position: relative;
      padding: clamp(42px, 6vw, 82px) 0;
    }

    .kirvx-clean-hero {
      padding-top: clamp(46px, 7vw, 94px);
    }

    .kirvx-clean-hero__wash {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 82% 22%, rgba(73, 241, 57, 0.18), transparent 30%),
        radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.05), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
      pointer-events: none;
    }

    .kirvx-clean-hero__inner,
    .kirvx-clean-intro__inner,
    .kirvx-clean-status__inner {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.96fr);
      gap: clamp(30px, 4vw, 56px);
      align-items: start;
    }

    .kirvx-clean-hero__copy,
    .kirvx-clean-intro__copy,
    .kirvx-clean-status__copy {
      min-width: 0;
    }

    .kirvx-clean-chip,
    .kirvx-clean-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 16px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-chip::before,
    .kirvx-clean-kicker::before {
      content: "";
      width: 34px;
      height: 1px;
      background: rgba(193, 255, 187, 0.55);
    }

    .kirvx-clean-label {
      margin: 0 0 18px;
      color: rgba(245, 247, 250, 0.58);
      font-family: var(--mono);
      font-size: 0.82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-title {
      max-width: 11ch;
      margin: 0;
      font-size: clamp(3.3rem, 7vw, 6.8rem);
      line-height: 0.9;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      color: #f7f7f2;
    }

    .kirvx-clean-title span {
      display: block;
    }

    .kirvx-clean-lead {
      max-width: 60ch;
      margin: 24px 0 0;
      color: rgba(245, 247, 250, 0.74);
      font-size: 1.08rem;
      line-height: 1.8;
    }

    .kirvx-clean-actions {
      margin-top: 28px;
    }

    .kirvx-clean-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 34px;
    }

    .kirvx-clean-metrics div,
    .kirvx-clean-pillar,
    .kirvx-clean-module,
    .kirvx-clean-card,
    .kirvx-clean-statuscard {
      border: 1px solid rgba(193, 255, 187, 0.12);
      background: rgba(17, 18, 23, 0.78);
      box-shadow: 0 22px 48px rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(18px);
    }

    .kirvx-clean-metrics div {
      padding: 16px 18px 18px;
    }

    .kirvx-clean-metrics span {
      display: block;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-metrics strong {
      display: block;
      margin-top: 14px;
      color: #ffffff;
      font-size: 1.02rem;
      line-height: 1.4;
    }

    .kirvx-clean-hero__visual {
      position: relative;
      min-height: 100%;
      padding-top: 28px;
    }

    .kirvx-clean-logo {
      position: absolute;
      top: 0;
      right: 18px;
      width: 84px;
      height: 84px;
      padding: 12px;
      border-radius: 22px;
      border: 1px solid rgba(193, 255, 187, 0.16);
      background: rgba(20, 22, 26, 0.9);
      box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
      z-index: 2;
    }

    .kirvx-clean-logo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .kirvx-clean-browser {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(193, 255, 187, 0.14);
      background: linear-gradient(180deg, rgba(20, 22, 26, 0.96), rgba(12, 13, 16, 0.96));
      box-shadow: 0 36px 80px rgba(0, 0, 0, 0.32);
    }

    .kirvx-clean-browser__bar {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 15px 18px;
      border-bottom: 1px solid rgba(193, 255, 187, 0.12);
      background: rgba(255, 255, 255, 0.02);
    }

    .kirvx-clean-browser__bar span {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.2);
    }

    .kirvx-clean-browser__bar span:nth-child(1) {
      background: rgba(255, 109, 109, 0.72);
    }

    .kirvx-clean-browser__bar span:nth-child(2) {
      background: rgba(255, 207, 82, 0.72);
    }

    .kirvx-clean-browser__bar span:nth-child(3) {
      background: rgba(73, 241, 57, 0.8);
    }

    .kirvx-clean-browser__bar b {
      margin-left: auto;
      color: rgba(245, 247, 250, 0.6);
      font-family: var(--mono);
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-browser__screen {
      aspect-ratio: 1.52 / 1;
      padding: 18px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
        #0d0f12;
    }

    .kirvx-clean-browser__screen img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: top center;
      border: 1px solid rgba(193, 255, 187, 0.08);
    }

    .kirvx-clean-note {
      position: absolute;
      max-width: 230px;
      padding: 14px 16px 16px;
      border: 1px solid rgba(193, 255, 187, 0.14);
      background: rgba(15, 17, 20, 0.94);
      box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);
    }

    .kirvx-clean-note span {
      display: block;
      margin-bottom: 10px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-note p {
      color: rgba(245, 247, 250, 0.72);
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .kirvx-clean-note--one {
      left: -26px;
      bottom: 26px;
    }

    .kirvx-clean-note--two {
      right: -24px;
      bottom: -26px;
    }

    .kirvx-clean-intro {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-clean-sectionhead h2 {
      max-width: 12ch;
      color: #ffffff;
      font-size: clamp(2.2rem, 4.1vw, 4.2rem);
      line-height: 0.96;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .kirvx-clean-sectionhead--compact h2 {
      max-width: 13ch;
    }

    .kirvx-clean-sectionhead--compact p:last-child {
      max-width: 58ch;
      margin-top: 18px;
      color: rgba(245, 247, 250, 0.72);
      line-height: 1.75;
    }

    .kirvx-clean-intro__copy {
      display: grid;
      gap: 18px;
      padding-top: 52px;
    }

    .kirvx-clean-intro__copy p,
    .kirvx-clean-card__body p,
    .kirvx-clean-module p,
    .kirvx-clean-pillar p,
    .kirvx-clean-status__copy p,
    .kirvx-clean-sectionhead--compact p:last-child {
      color: rgba(245, 247, 250, 0.72);
      font-size: 1rem;
      line-height: 1.82;
    }

    .kirvx-clean-pillars {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 34px;
    }

    .kirvx-clean-pillar,
    .kirvx-clean-module {
      padding: 22px 22px 24px;
    }

    .kirvx-clean-pillar span,
    .kirvx-clean-module span,
    .kirvx-clean-card__body span,
    .kirvx-clean-statuscard li > span {
      display: inline-block;
      margin-bottom: 12px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-clean-pillar h3,
    .kirvx-clean-card__body h3 {
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 1.1;
    }

    .kirvx-clean-pillar p,
    .kirvx-clean-card__body p {
      margin-top: 14px;
    }

    .kirvx-clean-modules__inner {
      display: grid;
      gap: 28px;
    }

    .kirvx-clean-module-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .kirvx-clean-module strong,
    .kirvx-clean-statuscard strong {
      display: block;
      color: #ffffff;
      font-size: 1.08rem;
      line-height: 1.4;
    }

    .kirvx-clean-module p {
      margin-top: 10px;
      font-size: 0.95rem;
    }

    .kirvx-clean-showcase__inner {
      display: grid;
      gap: 28px;
    }

    .kirvx-clean-showcase-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 16px;
    }

    .kirvx-clean-card {
      display: grid;
      overflow: hidden;
    }

    .kirvx-clean-card--ban {
      grid-column: span 7;
    }

    .kirvx-clean-card--report,
    .kirvx-clean-card--welcome {
      grid-column: span 5;
    }

    .kirvx-clean-card--counting {
      grid-column: span 7;
    }

    .kirvx-clean-card__frame {
      padding: 18px;
      border-bottom: 1px solid rgba(193, 255, 187, 0.1);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
        #0d0f12;
    }

    .kirvx-clean-card__frame--landscape {
      min-height: 300px;
    }

    .kirvx-clean-card__frame--portrait {
      min-height: 420px;
    }

    .kirvx-clean-card__frame--square {
      min-height: 340px;
    }

    .kirvx-clean-card__frame img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      object-position: center top;
      border: 1px solid rgba(193, 255, 187, 0.08);
      background: rgba(255, 255, 255, 0.02);
    }

    .kirvx-clean-card__body {
      padding: 22px 22px 24px;
    }

    .kirvx-clean-status {
      padding-bottom: 0;
    }

    .kirvx-clean-status__copy h2 {
      max-width: 13ch;
      color: #ffffff;
      font-size: clamp(2.2rem, 4.1vw, 4.2rem);
      line-height: 0.96;
      letter-spacing: -0.03em;
      text-transform: uppercase;
    }

    .kirvx-clean-status__copy p {
      max-width: 60ch;
      margin-top: 18px;
    }

    .kirvx-clean-statuscard {
      padding: 28px 28px 30px;
    }

    .kirvx-clean-statuscard ul {
      display: grid;
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .kirvx-clean-statuscard li {
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(193, 255, 187, 0.1);
    }

    .kirvx-clean-statuscard li:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .kirvx-clean-statuscard li > span {
      display: block;
    }

    @media (max-width: 1120px) {
      .kirvx-clean-hero__inner,
      .kirvx-clean-intro__inner,
      .kirvx-clean-status__inner {
        grid-template-columns: 1fr;
      }

      .kirvx-clean-title,
      .kirvx-clean-sectionhead h2,
      .kirvx-clean-status__copy h2 {
        max-width: 14ch;
      }

      .kirvx-clean-hero__visual {
        padding-top: 42px;
      }

      .kirvx-clean-note--one {
        left: 18px;
        bottom: 18px;
      }

      .kirvx-clean-note--two {
        right: 18px;
        bottom: -18px;
      }

      .kirvx-clean-pillars,
      .kirvx-clean-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .kirvx-clean-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .kirvx-clean-card--ban,
      .kirvx-clean-card--counting {
        grid-column: span 2;
      }

      .kirvx-clean-card--report,
      .kirvx-clean-card--welcome {
        grid-column: span 1;
      }
    }

    @media (max-width: 760px) {
      .kirvx-clean-main section {
        padding: 34px 0 56px;
      }

      .kirvx-clean-title {
        max-width: none;
        font-size: clamp(2.6rem, 13vw, 4.4rem);
      }

      .kirvx-clean-lead,
      .kirvx-clean-intro__copy p,
      .kirvx-clean-card__body p,
      .kirvx-clean-module p,
      .kirvx-clean-pillar p,
      .kirvx-clean-status__copy p {
        font-size: 0.97rem;
        line-height: 1.72;
      }

      .kirvx-clean-actions {
        gap: 12px;
      }

      .kirvx-clean-metrics,
      .kirvx-clean-pillars,
      .kirvx-clean-module-grid,
      .kirvx-clean-showcase-grid {
        grid-template-columns: 1fr;
      }

      .kirvx-clean-card--ban,
      .kirvx-clean-card--counting,
      .kirvx-clean-card--report,
      .kirvx-clean-card--welcome {
        grid-column: span 1;
      }

      .kirvx-clean-browser__screen {
        aspect-ratio: 1.18 / 1;
        padding: 12px;
      }

      .kirvx-clean-logo {
        top: -8px;
        right: 10px;
        width: 68px;
        height: 68px;
        padding: 10px;
      }

      .kirvx-clean-note {
        position: static;
        max-width: none;
        margin-top: 14px;
      }

      .kirvx-clean-card__frame--landscape,
      .kirvx-clean-card__frame--square,
      .kirvx-clean-card__frame--portrait {
        min-height: 260px;
      }

      .kirvx-clean-statuscard {
        padding: 22px;
      }
    }

    .kirvx-page {
      --kirvx-base: #1a1a1e;
      --kirvx-surface: transparent;
      --kirvx-surface-strong: transparent;
      --kirvx-line: rgba(255, 255, 255, 0.08);
      --kirvx-line-strong: rgba(184, 255, 99, 0.24);
      --kirvx-accent: #b8ff63;
      --kirvx-accent-soft: #e6ffbf;
      --kirvx-text: #f1f5ee;
      --kirvx-muted: #a4b3a2;
      --kirvx-shadow: none;
      background: #1a1a1e;
      color: var(--kirvx-text);
      cursor: default;
      transition: background 720ms ease, color 420ms ease;
    }

    .kirvx-page::before {
      background: none;
    }

    .kirvx-page a,
    .kirvx-page button {
      cursor: pointer;
    }

    .kirvx-page .nav {
      border-bottom-color: rgba(255, 255, 255, 0.06);
      background: rgba(26, 26, 30, 0.9);
      transition: background 560ms ease, border-color 560ms ease;
    }

    .kirvx-page .button {
      min-height: 48px;
      padding: 0 22px;
      border-radius: 999px;
      border-color: rgba(255, 255, 255, 0.1);
      background: transparent;
      font-size: 0.88rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .kirvx-page .button.primary {
      border-color: var(--kirvx-accent);
      background: var(--kirvx-accent);
      color: #08110c;
      transition: background 360ms ease, border-color 360ms ease, color 360ms ease;
    }

    .kirvx-page .button:hover {
      border-color: var(--kirvx-accent);
      background: rgba(184, 255, 99, 0.05);
      padding-right: 22px;
    }

    .kirvx-page .button.primary:hover {
      background: #c8ff89;
    }

    .kirvx-page .button:hover span {
      letter-spacing: 0;
    }

    .kirvx-reboot-main section {
      position: relative;
      padding: 64px 0;
      border-top: 0;
    }

    .kirvx-reboot-hero {
      padding: 48px 0 84px;
      border-top: 0;
      overflow: clip;
    }

    .kirvx-reboot-hero::before,
    .kirvx-reboot-hero::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .kirvx-reboot-hero::before {
      inset: 0;
      background:
        radial-gradient(circle at 82% 26%, rgba(184, 255, 99, 0.18), transparent 34%),
        radial-gradient(circle at 28% 74%, rgba(184, 255, 99, 0.08), transparent 28%);
      opacity: 0.92;
    }

    .kirvx-reboot-hero::after {
      top: 14%;
      right: 12%;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      background: rgba(184, 255, 99, 0.08);
      filter: blur(96px);
    }

    .kirvx-reboot-hero__inner,
    .kirvx-reboot-split,
    .kirvx-reboot-cta__inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, 1.02fr);
      gap: 72px;
      align-items: start;
    }

    .kirvx-reboot-proof__inner {
      display: block;
    }

    .kirvx-reboot-hero__inner {
      position: relative;
      align-items: center;
      min-height: calc(100vh - 168px);
    }

    .kirvx-reboot-hero__copy,
    .kirvx-reboot-body,
    .kirvx-reboot-proof__copy,
    .kirvx-reboot-cta__copy {
      animation: reveal-up 620ms ease both;
    }

    .kirvx-reboot-hero__copy {
      position: relative;
      z-index: 1;
    }

    .kirvx-reboot-topline {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px 18px;
      margin-bottom: 18px;
    }

    .kirvx-reboot-eyebrow,
    .kirvx-reboot-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-reboot-eyebrow::before,
    .kirvx-reboot-kicker::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    .kirvx-reboot-meta {
      margin: 0 0 16px;
      color: var(--kirvx-muted);
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .kirvx-reboot-labels {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .kirvx-reboot-labels span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      color: #d8e2d5;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-reboot-title,
    .kirvx-reboot-heading__title,
    .kirvx-reboot-proof__title,
    .kirvx-reboot-sectionhead__title,
    .kirvx-reboot-cta__title {
      margin: 0;
      max-width: 9.5ch;
      font-size: clamp(2.8rem, 5.4vw, 5rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      text-transform: none;
      text-wrap: balance;
    }

    .kirvx-reboot-heading__title,
    .kirvx-reboot-proof__title,
    .kirvx-reboot-sectionhead__title,
    .kirvx-reboot-cta__title {
      max-width: 13ch;
      font-size: clamp(2rem, 4vw, 3.6rem);
    }

    .kirvx-reboot-lead,
    .kirvx-reboot-body > p,
    .kirvx-reboot-proof__copy > p,
    .kirvx-reboot-feature__text p,
    .kirvx-reboot-module-list p,
    .kirvx-reboot-cta__copy > p,
    .kirvx-reboot-rail p {
      margin: 0;
      max-width: 62ch;
      color: var(--kirvx-text);
      font-size: 1.04rem;
      line-height: 1.72;
    }

    .kirvx-reboot-lead {
      margin-top: 28px;
      color: #dce5da;
      font-size: 1.08rem;
      max-width: 56ch;
    }

    .kirvx-reboot-actions {
      margin-top: 34px;
    }

    .kirvx-reboot-main .kirvx-reboot-cta {
      background: #eef1ec;
      color: #111318;
      padding-bottom: 128px;
    }

    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-kicker,
    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-kicker::before,
    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-status span {
      color: rgba(17, 19, 24, 0.62);
    }

    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-kicker::before {
      background: currentColor;
    }

    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-cta__title,
    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-status strong {
      color: #111318;
    }

    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-cta__copy > p {
      color: rgba(17, 19, 24, 0.76);
    }

    .kirvx-reboot-main .kirvx-reboot-cta .kirvx-reboot-status div {
      border-top-color: rgba(17, 19, 24, 0.12);
    }

    .kirvx-reboot-main .kirvx-reboot-cta .button:not(.primary) {
      border-color: rgba(17, 19, 24, 0.18);
      color: #111318;
    }

    .kirvx-reboot-main .kirvx-reboot-cta .button:not(.primary):hover {
      border-color: rgba(17, 19, 24, 0.34);
      background: rgba(17, 19, 24, 0.06);
      color: #111318;
    }

    .tlte-walkers {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      height: 132px;
      pointer-events: none;
      overflow: visible;
      z-index: 9;
    }

    .tlte-walkers__ground {
      position: absolute;
      inset: auto 0 0;
      height: 56px;
      background:
        linear-gradient(180deg, rgba(5, 5, 6, 0), rgba(5, 5, 6, 0.2) 24%, rgba(5, 5, 6, 0.54)),
        linear-gradient(90deg, rgba(168, 216, 50, 0.08), rgba(255, 255, 255, 0.02) 44%, rgba(168, 216, 50, 0.06));
      border-top: 1px solid rgba(238, 240, 244, 0.08);
      backdrop-filter: blur(8px);
    }

    .tlte-walker {
      --walker-x: 0px;
      position: absolute;
      left: 0;
      width: clamp(46px, 5.2vw, 72px);
      transform: translate3d(var(--walker-x), 0, 0);
      transform-origin: center bottom;
      will-change: transform;
      filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.28));
    }

    .tlte-walker__sprite {
      display: block;
      transform-origin: center bottom;
    }

    .tlte-walker[data-facing="-1"] .tlte-walker__sprite {
      transform: scaleX(-1);
    }

    .tlte-walker img {
      width: 100%;
      height: auto;
      display: block;
    }

    .tlte-walker.is-walking .tlte-walker__sprite {
      animation: tlte-walker-hop 620ms cubic-bezier(0.32, 0.08, 0.32, 1) infinite;
    }

    .tlte-walker.is-idle .tlte-walker__sprite {
      animation: tlte-walker-idle 2.2s ease-in-out infinite;
    }

    .tlte-walker[data-walker-lane="1"].is-walking .tlte-walker__sprite {
      animation-duration: 580ms;
    }

    .tlte-walker[data-walker-lane="2"].is-walking .tlte-walker__sprite {
      animation-duration: 680ms;
    }

    @keyframes tlte-walker-hop {
      0% {
        transform: translateY(0) scaleY(1) rotate(-1.2deg);
      }

      18% {
        transform: translateY(-3px) scaleY(1.01) rotate(0.8deg);
      }

      40% {
        transform: translateY(-7px) scaleY(1.02) rotate(-0.4deg);
      }

      58% {
        transform: translateY(-2px) scaleY(0.99) rotate(1deg);
      }

      100% {
        transform: translateY(0) scaleY(1) rotate(-1.2deg);
      }
    }

    @keyframes tlte-walker-idle {
      0% {
        transform: translateY(0) rotate(-0.8deg);
      }

      35% {
        transform: translateY(-1px) rotate(0.4deg);
      }

      70% {
        transform: translateY(0) rotate(0.9deg);
      }

      100% {
        transform: translateY(0) rotate(-0.8deg);
      }
    }

    .kirvx-reboot-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin: 38px 0 0;
      padding: 0;
      list-style: none;
    }

    .kirvx-reboot-facts li {
      min-height: 100%;
      padding: 20px 20px 18px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
      backdrop-filter: blur(12px);
    }

    .kirvx-reboot-facts span,
    .kirvx-reboot-feature__text > span,
    .kirvx-reboot-status span,
    .kirvx-reboot-rail span,
    .kirvx-reboot-principles span,
    .kirvx-reboot-memo span,
    .kirvx-reboot-stage__badge span,
    .kirvx-reboot-stage__note span,
    .kirvx-reboot-shot__meta span {
      display: inline-block;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-reboot-facts strong {
      display: block;
      margin-top: 14px;
      font-size: 1.08rem;
      line-height: 1.45;
      font-weight: 700;
    }

    .kirvx-reboot-facts p {
      margin: 10px 0 0;
      color: var(--kirvx-muted);
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .kirvx-reboot-memo {
      display: grid;
      gap: 12px;
      margin-top: 18px;
      max-width: 520px;
      padding: 18px 22px 20px;
      border: 1px solid rgba(184, 255, 99, 0.16);
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(14px);
    }

    .kirvx-reboot-memo p {
      margin: 0;
      color: #e4ebe1;
      font-size: 0.98rem;
      line-height: 1.62;
    }

    .kirvx-reboot-stage {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 18px;
      padding: 24px 0 0 28px;
      align-self: stretch;
    }

    .kirvx-reboot-stage__frame {
      position: relative;
      padding: 20px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 34px;
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
      box-shadow: 0 34px 72px rgba(0, 0, 0, 0.28);
      backdrop-filter: blur(16px);
    }

    .kirvx-reboot-stage__frame::before {
      content: "";
      position: absolute;
      inset: 20px 20px auto auto;
      width: 44%;
      height: 44%;
      border-radius: 28px;
      background: radial-gradient(circle at top right, rgba(184, 255, 99, 0.14), transparent 70%);
      pointer-events: none;
    }

    .kirvx-reboot-stage__badge {
      position: absolute;
      top: 44px;
      left: -28px;
      z-index: 2;
      min-width: 180px;
      padding: 16px 18px;
      border: 1px solid rgba(184, 255, 99, 0.16);
      border-radius: 20px;
      background: rgba(5, 5, 6, 0.88);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
      backdrop-filter: blur(18px);
    }

    .kirvx-reboot-stage__badge strong {
      display: block;
      margin-top: 8px;
      color: #f3f6ef;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .kirvx-reboot-stage__chrome {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 0 14px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.8rem;
      position: relative;
      z-index: 1;
    }

    .kirvx-reboot-stage__chrome span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.22);
    }

    .kirvx-reboot-stage__chrome span:nth-child(1) {
      background: #d96f63;
    }

    .kirvx-reboot-stage__chrome span:nth-child(2) {
      background: #d9b463;
    }

    .kirvx-reboot-stage__chrome span:nth-child(3) {
      background: #83bf63;
    }

    .kirvx-reboot-stage__chrome b {
      margin-left: 6px;
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.76rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-reboot-stage__screen {
      overflow: hidden;
      background: rgba(0, 0, 0, 0.32);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 26px;
    }

    .kirvx-reboot-stage__screen img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      background: transparent;
    }

    .kirvx-reboot-feature__media img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      background: transparent;
    }

    .kirvx-reboot-stage__rail {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
      gap: 16px;
      align-items: end;
    }

    .kirvx-reboot-shot {
      padding: 14px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(12px);
    }

    .kirvx-reboot-shot--report {
      transform: translateY(-44px);
    }

    .kirvx-reboot-shot__meta {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }

    .kirvx-reboot-shot__meta strong {
      color: #eef4eb;
      font-size: 0.96rem;
      line-height: 1.38;
      font-weight: 700;
    }

    .kirvx-reboot-shot img {
      width: 100%;
      height: auto;
      display: block;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      background: rgba(0, 0, 0, 0.2);
    }

    .kirvx-reboot-stage__note {
      position: absolute;
      right: -12px;
      bottom: 106px;
      z-index: 2;
      width: min(280px, 46%);
      padding: 18px 18px 20px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      background: rgba(8, 9, 10, 0.9);
      box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
      backdrop-filter: blur(20px);
    }

    .kirvx-reboot-stage__note p {
      margin: 10px 0 0;
      color: #d8e2d5;
      font-size: 0.92rem;
      line-height: 1.62;
    }

    .kirvx-reboot-main .kirvx-ink-hero {
      position: relative;
      min-height: calc(100vh - var(--nav-height));
      padding: 0;
      border-top: 0;
      overflow: hidden;
      isolation: isolate;
      background: #eef1ec;
      color: #111318;
    }

    .kirvx-ink-hero::before,
    .kirvx-ink-hero::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .kirvx-ink-hero::before {
      inset: 0;
      background:
        radial-gradient(circle at 24% 26%, rgba(184, 255, 99, 0.16), transparent 24%),
        radial-gradient(circle at 74% 58%, rgba(184, 255, 99, 0.1), transparent 26%);
      opacity: 0.92;
    }

    .kirvx-ink-hero::after {
      inset: auto 0 0 0;
      height: 16vh;
      background: linear-gradient(180deg, rgba(17, 19, 24, 0), rgba(17, 19, 24, 0.08));
      opacity: 1;
    }

    .kirvx-ink-hero__inner {
      position: relative;
      z-index: 1;
      width: min(100% - 48px, 1440px);
      min-height: calc(100vh - var(--nav-height));
      margin: 0 auto;
      padding: 0;
    }

    .kirvx-ink-overlay {
      position: absolute;
      inset: 0 auto 0 0;
      width: 33.34%;
      background: #b8ff63;
      z-index: 4;
      animation: kirvx-ink-overlay-up 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    }

    .kirvx-ink-overlay--second {
      left: 33.33%;
      animation-delay: 0.08s;
    }

    .kirvx-ink-overlay--third {
      left: 66.66%;
      animation-delay: 0.16s;
    }

    .kirvx-ink-carousel {
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      width: 54px;
      overflow: hidden;
      border-left: 1px solid rgba(255, 255, 255, 0.08);
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      background: #0d0f12;
      color: #ffffff;
      opacity: 0;
      animation: kirvx-ink-fade-up 0.8s ease forwards;
      animation-delay: 1.02s;
    }

    .kirvx-ink-carousel--left {
      left: 12px;
    }

    .kirvx-ink-carousel--right {
      right: 12px;
      animation-delay: 1.08s;
    }

    .kirvx-ink-carousel__track {
      position: absolute;
      top: 0;
      left: 50%;
      display: flex;
      flex-direction: column;
      transform: translateX(-50%) translateY(0);
      will-change: transform;
    }

    .kirvx-ink-carousel__group {
      display: flex;
      flex-direction: column;
      gap: 22px;
      padding: 12px 0;
    }

    .kirvx-ink-carousel__item {
      display: block;
      color: #ffffff;
      font-family: var(--mono);
      font-size: 0.82rem;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      white-space: nowrap;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
    }

    .kirvx-ink-copy {
      position: absolute;
      top: 220px;
      left: 116px;
      z-index: 2;
      width: 820px;
      transform: rotate(-90deg);
      transform-origin: top left;
      opacity: 0;
      animation: kirvx-ink-fade-up 0.9s ease forwards;
      animation-delay: 0.95s;
    }

    .kirvx-ink-title,
    .kirvx-ink-subtitle,
    .kirvx-ink-lead {
      position: relative;
      overflow: hidden;
    }

    .kirvx-ink-hide {
      display: block;
      animation: kirvx-ink-text-rise 1.05s cubic-bezier(0.19, 1, 0.22, 1) forwards;
      transform: translateY(110%);
    }

    .kirvx-ink-title .kirvx-ink-hide {
      animation-delay: 0.95s;
    }

    .kirvx-ink-subtitle .kirvx-ink-hide {
      animation-delay: 1.1s;
    }

    .kirvx-ink-lead .kirvx-ink-hide {
      animation-delay: 1.22s;
    }

    .kirvx-ink-title {
      margin: 0;
      width: 820px;
      height: 232px;
      color: #111318;
      font-size: 196px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: -0.1em;
      text-transform: uppercase;
    }

    .kirvx-ink-shadowword {
      margin: 0;
      position: absolute;
      top: 70px;
      left: -76px;
      color: #b8ff63;
      font-size: 182px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: -0.09em;
      opacity: 0;
      pointer-events: none;
      animation: kirvx-ink-word-slide 1.1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
      animation-delay: 1.15s;
    }

    .kirvx-ink-subtitle {
      margin: 0;
      width: 460px;
      height: 90px;
      color: #111318;
      font-size: 44px;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
    }

    .kirvx-ink-lead {
      width: 380px;
      height: 108px;
      margin: 28px 0 0;
      color: rgba(17, 19, 24, 0.78);
      font-size: 0.82rem;
      line-height: 1.8;
      font-weight: 500;
    }

    .kirvx-ink-distortion {
      position: absolute;
      right: 110px;
      bottom: 30px;
      width: 560px;
      height: 560px;
      border-radius: 36% 64% 58% 42% / 42% 40% 60% 58%;
      background:
        radial-gradient(circle at 34% 34%, rgba(184, 255, 99, 0.9), rgba(184, 255, 99, 0.22) 42%, rgba(184, 255, 99, 0.04) 74%),
        rgba(184, 255, 99, 0.14);
      filter: blur(22px);
      opacity: 0;
      animation: kirvx-ink-distortion-in 1.1s ease forwards;
      animation-delay: 1.18s;
    }

    @keyframes kirvx-ink-overlay-up {
      0% {
        transform: translateY(0);
      }

      100% {
        transform: translateY(-102%);
      }
    }

    @keyframes kirvx-ink-fade-up {
      0% {
        opacity: 0;
        transform: translateY(28px);
      }

      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes kirvx-ink-text-rise {
      0% {
        transform: translateY(110%);
      }

      100% {
        transform: translateY(0);
      }
    }

    @keyframes kirvx-ink-word-slide {
      0% {
        opacity: 0;
        transform: translateX(-220px);
      }

      100% {
        opacity: 0.92;
        transform: translateX(0);
      }
    }

    @keyframes kirvx-ink-distortion-in {
      0% {
        opacity: 0;
        transform: translateY(28px) scale(0.94);
      }

      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes kirvx-ink-carousel-up {
      0% {
        transform: translateX(-50%) translateY(0);
      }

      100% {
        transform: translateX(-50%) translateY(-50%);
      }
    }

    @keyframes kirvx-ink-carousel-down {
      0% {
        transform: translateX(-50%) translateY(calc(-100% / 3));
      }

      100% {
        transform: translateX(-50%) translateY(0);
      }
    }

    .kirvx-reboot-heading,
    .kirvx-reboot-sectionhead {
      max-width: 460px;
    }

    .kirvx-reboot-body > p {
      color: #d8e0d6;
    }

    .kirvx-reboot-principles {
      display: grid;
      gap: 22px;
      margin-top: 34px;
    }

    .kirvx-reboot-principles article {
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-reboot-principles h3,
    .kirvx-reboot-feature__text h3 {
      margin: 12px 0 10px;
      font-size: 1.36rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
      text-transform: none;
    }

    .kirvx-reboot-principles p {
      margin: 0;
      color: #d8e0d6;
      line-height: 1.7;
    }

    .kirvx-reboot-link {
      display: inline-flex;
      margin-top: 22px;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-reboot-rail {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      margin-top: 34px;
    }

    .kirvx-reboot-rail article {
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-reboot-rail p {
      margin-top: 10px;
      color: #d6dfd4;
      font-size: 0.98rem;
    }

    .kirvx-reboot-feature-list {
      margin-top: 28px;
    }

    .kirvx-reboot-feature {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.78fr);
      gap: 36px;
      align-items: center;
      padding: 22px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-reboot-feature:last-child {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-reboot-feature:nth-child(even) .kirvx-reboot-feature__media {
      order: 2;
    }

    .kirvx-reboot-feature__media {
      margin: 0;
      overflow: hidden;
      border: 0;
      background: transparent;
      box-shadow: none;
      justify-self: start;
    }

    .kirvx-reboot-feature__media--wide {
      max-width: 400px;
    }

    .kirvx-reboot-feature__media--portrait {
      width: min(100%, 360px);
    }

    .kirvx-reboot-feature__media img[alt="KIRVX Weekly Report"] {
      width: min(100%, 300px);
      margin: 0 auto;
    }

    .kirvx-reboot-feature__media--square {
      width: min(100%, 440px);
    }

    .kirvx-reboot-feature__text p {
      color: #d6dfd4;
      max-width: 46ch;
    }

    .kirvx-reboot-main .kirvx-install-orbit {
      position: relative;
      padding: 88px 0 68px;
      border-top: 0;
      overflow: hidden;
      background:
        radial-gradient(circle at 28% 50%, rgba(184, 255, 99, 0.16), rgba(184, 255, 99, 0.03) 20%, transparent 36%),
        #eef1ec;
      color: #111318;
    }

    .kirvx-install-orbit__inner {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      gap: 48px;
      align-items: center;
    }

    .kirvx-install-orbit__visual {
      position: relative;
      min-height: 760px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      overflow: visible;
      margin-left: -380px;
    }

    .kirvx-install-orbit__ring {
      position: absolute;
      left: -220px;
      top: 50%;
      width: min(100vw, 980px);
      aspect-ratio: 1;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .kirvx-install-orbit__ring-rotator {
      width: 100%;
      height: 100%;
      animation: kirvx-install-spin-right 32s linear infinite;
      transform-origin: 50% 50%;
      will-change: transform;
    }

    .kirvx-install-orbit__svg {
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .kirvx-install-orbit__outline {
      fill: none;
      stroke: rgba(17, 19, 24, 0.15);
      stroke-width: 1.1;
    }

    .kirvx-install-orbit__text {
      fill: #111318;
      font-family: var(--mono);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }

    .kirvx-install-orbit__logo-wrap {
      position: absolute;
      left: calc(-220px + ((min(96vw, 920px) - clamp(440px, 46vw, 620px)) / 2));
      top: 50%;
      z-index: 1;
      transform: translateY(-50%);
    }

    .kirvx-install-orbit__logo {
      width: clamp(470px, 49vw, 680px);
      height: auto;
      display: block;
      animation: kirvx-install-spin-left 20s linear infinite;
      transform-origin: center;
      filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.16));
    }

    .kirvx-install-orbit__copy {
      max-width: 460px;
      justify-self: end;
    }

    .kirvx-install-orbit__title {
      margin: 16px 0 0;
      font-size: clamp(2.4rem, 4.2vw, 4.5rem);
      line-height: 0.96;
      letter-spacing: -0.05em;
      text-transform: none;
    }

    .kirvx-install-orbit__lead {
      margin: 24px 0 0;
      max-width: 40ch;
      color: rgba(17, 19, 24, 0.76);
      font-size: 1rem;
      line-height: 1.78;
    }

    @keyframes kirvx-install-spin-right {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    @keyframes kirvx-install-spin-left {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(-360deg);
      }
    }

    .kirvx-discord {
      padding-top: 18px;
    }

    .kirvx-discord__intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);
      gap: 28px;
      align-items: end;
      margin-bottom: 28px;
    }

    .kirvx-discord__title {
      margin: 0;
      max-width: 14ch;
      font-size: clamp(2rem, 3.7vw, 3.2rem);
      line-height: 1;
      letter-spacing: -0.03em;
      text-transform: none;
    }

    .kirvx-discord__lead {
      margin: 0;
      color: #d6dfd4;
      font-size: 1rem;
      line-height: 1.72;
      max-width: 44ch;
    }

    .kirvx-discord__shell {
      position: relative;
      display: grid;
      grid-template-columns: 92px 220px minmax(0, 1fr) 220px;
      height: 660px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      background: #2b2d31;
    }

    .kirvx-discord__flash {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      background: rgba(255, 68, 68, 0.22);
    }

    .kirvx-discord__shell.is-alert .kirvx-discord__flash {
      animation: kirvx-discord-alert 480ms ease;
    }

    @keyframes kirvx-discord-alert {
      0% {
        opacity: 0;
      }

      30% {
        opacity: 1;
      }

      100% {
        opacity: 0;
      }
    }

    .kirvx-discord__guild,
    .kirvx-discord__channels,
    .kirvx-discord__members {
      padding: 20px 16px;
      min-height: 0;
    }

    .kirvx-discord__guild {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: center;
      background: #1e1f22;
      border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-discord__guild-mark {
      width: 52px;
      height: 52px;
      padding: 0;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: transparent;
    }

    .kirvx-discord__guild-mark img,
    .kirvx-discord__member--bot img,
    .kirvx-discord__avatar--bot img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      border-radius: 50%;
    }

    .kirvx-discord__guild-copy {
      display: grid;
      gap: 4px;
      text-align: center;
    }

    .kirvx-discord__guild-copy strong,
    .kirvx-discord__serverhead strong {
      font-size: 0.92rem;
      line-height: 1.2;
    }

    .kirvx-discord__guild-copy span,
    .kirvx-discord__serverhead span,
    .kirvx-discord__clock,
    .kirvx-discord__member-group > span:first-child {
      color: #a5adb8;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-discord__clock {
      margin-top: auto;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      color: #e3e7eb;
    }

    .kirvx-discord__channels {
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 18px;
      background: #232428;
      border-right: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-discord__serverhead {
      display: grid;
      gap: 4px;
    }

    .kirvx-discord__nav {
      display: grid;
      gap: 6px;
      align-content: start;
    }

    .kirvx-discord__channel {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 12px;
      border: 0;
      border-radius: 10px;
      background: transparent;
      color: #b9c0c9;
      text-align: left;
      transition: background 180ms ease, color 180ms ease;
    }

    .kirvx-discord__channel span {
      font-weight: 700;
      letter-spacing: 0;
      text-transform: none;
    }

    .kirvx-discord__channel:hover,
    .kirvx-discord__channel.is-active {
      background: rgba(255, 255, 255, 0.08);
      color: #f3f5f7;
    }

    .kirvx-discord__channel em {
      min-width: 18px;
      padding: 2px 6px;
      border-radius: 999px;
      background: #b8ff63;
      color: #121316;
      font-style: normal;
      font-size: 0.72rem;
      font-weight: 800;
      text-align: center;
    }

    .kirvx-discord__status {
      padding: 14px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.04);
    }

    .kirvx-discord__status span {
      display: inline-block;
      margin-bottom: 8px;
      color: #b8ff63;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-discord__status p {
      margin: 0;
      color: #ccd3db;
      font-size: 0.92rem;
      line-height: 1.55;
    }

    .kirvx-discord__main {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto auto;
      background: #313338;
      min-height: 0;
    }

    .kirvx-discord__topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-discord__topbar-copy {
      display: grid;
      gap: 6px;
    }

    .kirvx-discord__topbar-copy strong {
      font-size: 1rem;
      line-height: 1.1;
    }

    .kirvx-discord__topbar-copy p,
    .kirvx-discord__helper {
      margin: 0;
      color: #b5bdc8;
      font-size: 0.9rem;
      line-height: 1.55;
    }

    .kirvx-discord__pulse {
      display: grid;
      justify-items: end;
      gap: 4px;
      color: #b5bdc8;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-discord__pulse b {
      color: #f0f3f7;
      font-size: 0.8rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .kirvx-discord__messages {
      padding: 18px 20px;
      overflow-y: auto;
      min-height: 0;
    }

    .kirvx-discord__message {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      margin-bottom: 18px;
    }

    .kirvx-discord__avatar {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: var(--avatar-accent, #5865f2);
      color: #111318;
      font-weight: 800;
      font-size: 0.8rem;
    }

    .kirvx-discord__avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      border-radius: inherit;
    }

    .kirvx-discord__avatar--bot {
      padding: 0;
      background: transparent;
      border-radius: 50%;
      overflow: hidden;
    }

    .kirvx-discord__avatar--user {
      background: transparent;
      overflow: hidden;
    }

    .kirvx-discord__message-copy {
      min-width: 0;
    }

    .kirvx-discord__message-head {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 4px;
    }

    .kirvx-discord__message-head strong {
      font-size: 0.94rem;
      line-height: 1.2;
    }

    .kirvx-discord__message-head time {
      color: #9aa2ad;
      font-size: 0.78rem;
    }

    .kirvx-discord__message-copy p {
      margin: 0;
      color: #e4e8ec;
      font-size: 0.96rem;
      line-height: 1.6;
      word-break: break-word;
    }

    .kirvx-discord__tag {
      padding: 2px 6px;
      border-radius: 6px;
      background: rgba(184, 255, 99, 0.12);
      color: #dfffbb;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-discord__card {
      padding: 14px 15px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.04);
    }

    .kirvx-discord__card strong {
      display: block;
      margin-bottom: 8px;
      font-size: 0.94rem;
      line-height: 1.3;
    }

    .kirvx-discord__card ul {
      margin: 0;
      padding-left: 18px;
      color: #d4dae2;
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .kirvx-discord__card p {
      color: #d4dae2;
    }

    .kirvx-discord__card--report {
      border-left: 3px solid rgba(184, 255, 99, 0.5);
    }

    .kirvx-discord__card--welcome {
      border-left: 3px solid rgba(145, 168, 255, 0.5);
    }

    .kirvx-discord__card--daily {
      display: grid;
      gap: 14px;
      background: rgba(184, 255, 99, 0.06);
      border: 1px solid rgba(184, 255, 99, 0.14);
    }

    .kirvx-discord__daily-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .kirvx-discord__daily-head span {
      color: #afbac6;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .kirvx-discord__daily-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .kirvx-discord__daily-grid article {
      padding: 12px;
      border-radius: 10px;
      background: rgba(17, 19, 24, 0.36);
    }

    .kirvx-discord__daily-grid span {
      display: block;
      margin-bottom: 6px;
      color: #afbac6;
      font-size: 0.74rem;
      line-height: 1.3;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .kirvx-discord__daily-grid strong {
      margin: 0;
      font-size: 1.1rem;
      line-height: 1.1;
    }

    .kirvx-discord__helper {
      padding: 0 20px 12px;
    }

    .kirvx-discord__composer {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      padding: 0 20px 20px;
    }

    .kirvx-discord__composer input,
    .kirvx-discord__composer button {
      min-height: 48px;
      border: 0;
      border-radius: 12px;
      font: inherit;
    }

    .kirvx-discord__composer input {
      padding: 0 14px;
      background: #1e1f22;
      color: #f2f5f7;
    }

    .kirvx-discord__composer input::placeholder {
      color: #7c8692;
    }

    .kirvx-discord__composer input:disabled {
      opacity: 0.68;
      cursor: not-allowed;
    }

    .kirvx-discord__composer button {
      padding: 0 18px;
      background: #b8ff63;
      color: #111318;
      font-weight: 800;
    }

    .kirvx-discord__composer button:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }

    .kirvx-discord__members {
      background: #2b2d31;
      border-left: 1px solid rgba(255, 255, 255, 0.06);
    }

    .kirvx-discord__member-group {
      display: grid;
      gap: 12px;
      margin-bottom: 18px;
    }

    .kirvx-discord__member {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      color: #e6eaef;
    }

    .kirvx-discord__member strong {
      display: block;
      font-size: 0.9rem;
      line-height: 1.2;
    }

    .kirvx-discord__member small {
      color: #9ba4b0;
      font-size: 0.76rem;
      line-height: 1.3;
    }

    .kirvx-discord__member--bot {
      grid-template-columns: 40px minmax(0, 1fr);
      gap: 12px;
      padding: 10px 0;
    }

    .kirvx-discord__member--bot img {
      width: 40px;
      height: 40px;
      padding: 0;
      background: transparent;
    }

    .kirvx-discord__member-avatar {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      overflow: hidden;
    }

    .kirvx-discord__member-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .kirvx-discord__member-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .kirvx-reboot-modules__inner {
      display: grid;
      gap: 28px;
    }

    .kirvx-reboot-sectionhead--modules {
      max-width: none;
      margin-bottom: 10px;
    }

    .kirvx-reboot-module-list {
      counter-reset: module;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 28px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .kirvx-reboot-module-list li {
      position: relative;
      padding: 20px 0 20px 52px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      counter-increment: module;
    }

    .kirvx-reboot-module-list li::before {
      content: counter(module, decimal-leading-zero);
      position: absolute;
      top: 22px;
      left: 0;
      color: var(--kirvx-accent-soft);
      font-family: var(--mono);
      font-size: 0.74rem;
      letter-spacing: 0.08em;
    }

    .kirvx-reboot-module-list strong {
      display: block;
      margin-bottom: 10px;
      font-size: 1.16rem;
      line-height: 1.25;
    }

    .kirvx-reboot-module-list p {
      color: #d6dfd4;
      font-size: 0.98rem;
    }

    .kirvx-reboot-status {
      padding: 10px 0 0;
    }

    .kirvx-reboot-status div {
      padding: 18px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .kirvx-reboot-status strong {
      display: block;
      margin-top: 10px;
      font-size: 1.04rem;
      line-height: 1.45;
    }

    @media (max-width: 1100px) {
      .kirvx-reboot-hero__inner,
      .kirvx-reboot-split,
      .kirvx-reboot-cta__inner,
      .kirvx-reboot-feature {
        grid-template-columns: 1fr;
      }

      .kirvx-reboot-hero__inner {
        min-height: auto;
        gap: 42px;
      }

      .kirvx-ink-hero__inner {
        min-height: auto;
        padding-top: 96px;
        padding-bottom: 48px;
      }

      .kirvx-ink-carousel {
        top: 0;
        bottom: 0;
        width: 44px;
      }

      .kirvx-ink-carousel__item {
        font-size: 0.72rem;
      }

      .kirvx-ink-copy {
        position: relative;
        top: auto;
        left: auto;
        width: min(100%, 680px);
        margin-top: 42px;
        transform: none;
      }

      .kirvx-ink-title {
        width: auto;
        height: auto;
        font-size: clamp(5.9rem, 16vw, 9.2rem);
      }

      .kirvx-ink-shadowword {
        top: 58px;
        left: 12px;
        font-size: clamp(4.6rem, 11vw, 6.6rem);
      }

      .kirvx-ink-subtitle {
        width: auto;
        height: auto;
        max-width: 13ch;
        font-size: clamp(2rem, 5vw, 2.8rem);
      }

      .kirvx-ink-lead {
        width: auto;
        height: auto;
        max-width: 42ch;
      }

      .kirvx-ink-distortion {
        right: 56px;
        bottom: 36px;
        width: 380px;
        height: 380px;
      }

      .kirvx-install-orbit__inner {
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .kirvx-install-orbit__visual {
        min-height: 640px;
        margin-left: -260px;
        overflow: visible;
      }

      .kirvx-install-orbit__ring {
        left: -150px;
        width: min(100vw, 820px);
      }

      .kirvx-install-orbit__text {
        font-size: 17px;
        letter-spacing: 0.17em;
      }

      .kirvx-install-orbit__logo-wrap {
        left: calc(-150px + ((min(100vw, 760px) - clamp(340px, 44vw, 480px)) / 2));
        top: 50%;
        transform: translateY(-50%);
      }

      .kirvx-install-orbit__logo {
        width: clamp(360px, 46vw, 520px);
      }

      .kirvx-install-orbit__copy {
        justify-self: start;
      }

      .kirvx-discord__intro {
        grid-template-columns: 1fr;
      }

      .kirvx-discord__shell {
        grid-template-columns: 92px 220px minmax(0, 1fr);
        height: 660px;
      }

      .kirvx-discord__members {
        display: none;
      }

      .kirvx-reboot-feature:nth-child(even) .kirvx-reboot-feature__media {
        order: 0;
      }

      .kirvx-reboot-feature__media--portrait,
      .kirvx-reboot-feature__media--square {
        max-width: none;
      }

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

      .kirvx-reboot-stage {
        max-width: 760px;
        margin: 0 auto;
        padding-left: 0;
      }

      .kirvx-reboot-stage__badge {
        top: 18px;
        left: 18px;
      }

      .kirvx-reboot-shot--report {
        transform: none;
      }

      .kirvx-reboot-stage__note {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
      }

      .kirvx-reboot-module-list {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      .kirvx-page .button {
        width: 100%;
        justify-content: center;
      }

      .kirvx-reboot-main section {
        padding: 54px 0;
      }

      .kirvx-reboot-hero {
        padding-top: 28px;
        padding-bottom: 56px;
      }

      .kirvx-ink-hero {
        min-height: auto;
      }

      .kirvx-ink-hero__inner {
        width: min(100% - 28px, 1440px);
        min-height: auto;
        padding: 74px 0 28px;
      }

      .kirvx-ink-carousel {
        display: none;
      }

      .kirvx-ink-copy {
        width: 100%;
        margin-top: 32px;
      }

      .kirvx-ink-title {
        font-size: clamp(4rem, 19vw, 6rem);
      }

      .kirvx-ink-shadowword {
        top: 38px;
        left: 8px;
        font-size: clamp(2.8rem, 15vw, 4.4rem);
      }

      .kirvx-ink-subtitle {
        max-width: 10ch;
        font-size: clamp(1.4rem, 8vw, 2rem);
      }

      .kirvx-ink-lead {
        width: 100%;
        max-width: 34ch;
        height: auto;
        margin-top: 22px;
        font-size: 0.88rem;
        line-height: 1.72;
      }

      .kirvx-ink-distortion {
        right: -26px;
        bottom: 8px;
        width: 220px;
        height: 220px;
        opacity: 0.72;
      }

      .kirvx-reboot-main .kirvx-install-orbit {
        padding: 60px 0 48px;
      }

      .kirvx-install-orbit__visual {
        min-height: 420px;
        justify-content: center;
        margin-left: 0;
      }

      .kirvx-install-orbit__ring {
        left: 50%;
        width: min(100vw - 12px, 448px);
        transform: translate(-50%, -50%);
      }

      .kirvx-install-orbit__text {
        font-size: 11px;
        letter-spacing: 0.14em;
      }

      .kirvx-install-orbit__logo-wrap {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
      }

      .kirvx-install-orbit__logo {
        width: min(58vw, 240px);
      }

      .kirvx-install-orbit__title {
        font-size: clamp(2.1rem, 12vw, 3.5rem);
      }

      .kirvx-install-orbit__lead {
        font-size: 0.92rem;
        line-height: 1.68;
      }

      .kirvx-reboot-title,
      .kirvx-reboot-heading__title,
      .kirvx-reboot-proof__title,
      .kirvx-reboot-sectionhead__title,
      .kirvx-reboot-cta__title {
        max-width: none;
        font-size: clamp(2.2rem, 11vw, 3.8rem);
      }

      .kirvx-reboot-lead,
      .kirvx-reboot-body > p,
      .kirvx-reboot-proof__copy > p,
      .kirvx-reboot-feature__text p,
      .kirvx-reboot-module-list p,
      .kirvx-reboot-cta__copy > p,
      .kirvx-reboot-rail p {
        font-size: 0.98rem;
      }

      .kirvx-reboot-actions,
      .kirvx-page .hero-actions {
        flex-direction: column;
      }

      .kirvx-reboot-topline {
        gap: 12px;
      }

      .kirvx-reboot-labels {
        width: 100%;
      }

      .kirvx-reboot-facts,
      .kirvx-reboot-rail {
        grid-template-columns: 1fr;
      }

      .kirvx-reboot-facts li {
        padding: 18px;
        border-radius: 22px;
      }

      .kirvx-reboot-memo {
        padding: 18px;
        border-radius: 22px;
      }

      .kirvx-reboot-stage {
        gap: 14px;
        padding: 10px 0 0;
      }

      .kirvx-reboot-stage__frame {
        padding: 14px;
        border-radius: 28px;
      }

      .kirvx-reboot-stage__badge {
        position: static;
        min-width: 0;
        margin-bottom: 14px;
      }

      .kirvx-reboot-stage__chrome {
        padding-bottom: 10px;
      }

      .kirvx-reboot-stage__screen {
        border-radius: 20px;
      }

      .kirvx-reboot-stage__rail {
        grid-template-columns: 1fr;
      }

      .kirvx-reboot-shot {
        padding: 12px;
        border-radius: 20px;
      }

      .kirvx-reboot-stage__note {
        padding: 16px 16px 18px;
        border-radius: 20px;
      }

      .kirvx-reboot-feature__media--wide,
      .kirvx-reboot-feature__media--portrait,
      .kirvx-reboot-feature__media--square {
        width: 100%;
        max-width: 100%;
      }

      .kirvx-reboot-feature {
        gap: 22px;
        padding: 24px 0;
      }

      .kirvx-reboot-module-list li {
        padding-left: 46px;
      }

      .kirvx-discord__title {
        max-width: none;
        font-size: clamp(2rem, 11vw, 3.4rem);
      }

      .kirvx-discord__shell {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto minmax(0, 1fr);
        height: 800px;
      }

      .kirvx-discord__guild,
      .kirvx-discord__channels {
        border-right: 0;
      }

      .kirvx-discord__guild {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
      }

      .kirvx-discord__guild-copy {
        text-align: left;
      }

      .kirvx-discord__clock {
        margin-top: 0;
      }

      .kirvx-discord__channels {
        padding-top: 0;
      }

      .kirvx-discord__topbar,
      .kirvx-discord__composer {
        grid-template-columns: 1fr;
      }

      .kirvx-discord__topbar {
        align-items: start;
      }

      .kirvx-discord__pulse {
        justify-items: start;
      }

      .kirvx-discord__messages {
        min-height: 440px;
      }

      .kirvx-discord__daily-grid {
        grid-template-columns: 1fr;
      }

      .tlte-walkers {
        height: 112px;
      }

      .tlte-walker {
        width: clamp(40px, 10vw, 60px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .tlte-walker.is-walking .tlte-walker__sprite {
        animation: none;
      }

      .tlte-walker.is-idle .tlte-walker__sprite {
        animation: none;
      }

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

      .footer-bubble {
        animation: none !important;
      }
    }
