html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  font-family: var(--font-space-grotesk), "Avenir Next", sans-serif;
}

.red-standard-theme--red-sphere {
  --font-space-grotesk: "Space Grotesk", sans-serif;
  --font-newsreader: "Newsreader", serif;
}

.red-standard-theme--red-sphere > .red-admin-toolbar,
.red-standard-theme--red-sphere > .red-admin-workspace {
  position: relative;
  z-index: 1000;
}

.red-standard-theme--with-admin .signal-path-layer {
  display: none !important;
}

.red-standard-theme--red-sphere .starter-component--article .starter-legacy-content {
  color: var(--starter-ink, #201f1c);
}

.red-standard-theme--red-sphere .signal-page {
  z-index: 2;
  overflow-x: clip;
  overflow-y: visible;
}

.red-standard-theme--red-sphere .signal-path-layer {
  z-index: 40;
  opacity: 1;
  isolation: isolate;
  mix-blend-mode: normal;
}

.red-standard-theme--red-sphere .signal-playhead,
.red-standard-theme--red-sphere .signal-playhead__float,
.red-standard-theme--red-sphere .signal-playhead__body,
.red-standard-theme--red-sphere .signal-playhead__gaze {
  opacity: 1;
  mix-blend-mode: normal;
}

.red-standard-theme--red-sphere .signal-playhead__halo,
.red-standard-theme--red-sphere .signal-playhead__disc,
.red-standard-theme--red-sphere .signal-playhead__core {
  opacity: 1;
  fill-opacity: 1;
  stroke-opacity: 1;
  mix-blend-mode: normal;
}

.red-standard-theme--red-sphere .signal-playhead__halo {
  stroke-opacity: 1;
  transition:
    fill 140ms ease,
    stroke-opacity 80ms linear,
    stroke-width 140ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.red-standard-theme--red-sphere .signal-playhead__halo-wave {
  fill: none;
  stroke: var(--signal-ink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  opacity: 0;
  pointer-events: none;
  vector-effect: non-scaling-stroke;
  mix-blend-mode: normal;
  will-change: opacity;
}

.red-standard-theme--red-sphere .signal-playhead__side-wave {
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.red-standard-theme--red-sphere
  .signal-playhead[data-wave-active="true"]
  .signal-playhead__halo {
  stroke-opacity: 0.16;
}

.red-standard-theme--red-sphere .red-sphere-cms-form {
  --cms-form-bg: #d8c8ab;
  --cms-form-surface: #fffdf8;
  --cms-form-ink: #17202a;
  --cms-form-accent: #3a5d9f;
  --cms-form-button: #17202a;
  position: relative;
  display: grid;
  justify-items: start;
  gap: clamp(2rem, 4vw, 3rem);
  min-height: 80svh;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.25rem, 4vw, 4.5rem);
  color: var(--cms-form-ink);
  background: var(--cms-form-bg);
  overflow: clip;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--services {
  --cms-form-bg: #bfd1ce;
  --cms-form-accent: #3a5d9f;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--choicebuys {
  --cms-form-bg: #e5cbc7;
  --cms-form-accent: #cf3e3a;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--radisson {
  --cms-form-bg: #c0cadc;
  --cms-form-accent: #3a5d9f;
  --cms-form-button: #17202a;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--redcms {
  --cms-form-bg: #e4ece9;
  --cms-form-accent: #4b7f7a;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__intro > p {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 740;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__intro h2 {
  max-width: 82rem;
  margin: 1.4rem 0 0;
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(4rem, 8vw, 9rem);
  font-weight: 430;
  line-height: 0.88;
  letter-spacing: -0.06em;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__intro h2 em {
  display: block;
  color: var(--cms-form-accent);
  font-weight: 430;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__surface {
  width: min(100%, 74rem);
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border: 1px solid var(--cms-form-ink);
  background: var(--cms-form-surface);
  box-shadow: 8px 8px 0 var(--cms-form-accent);
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login {
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login .red-sphere-cms-form__surface {
  width: min(100%, 38rem);
}

.red-standard-theme--red-sphere .red-sphere-cms-form .wrapper.indent-bot,
.red-standard-theme--red-sphere .red-sphere-cms-form [id^="form_"] {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0;
}

.red-standard-theme--red-sphere .red-sphere-cms-form .wrapper.indent-bot > h2,
.red-standard-theme--red-sphere .red-sphere-cms-form .clear,
.red-standard-theme--red-sphere .red-sphere-cms-form .clear-1,
.red-standard-theme--red-sphere .red-sphere-cms-form .error {
  display: none !important;
}

.red-standard-theme--red-sphere .red-sphere-cms-form form,
.red-standard-theme--red-sphere .red-sphere-cms-form fieldset {
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  border: 0;
}

.red-standard-theme--red-sphere .red-sphere-cms-form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: max-content;
  align-content: start;
  gap: 0.48rem 1.25rem;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  float: none !important;
  font-family: var(--font-space-grotesk), "Avenir Next", sans-serif !important;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-align: left !important;
  text-transform: uppercase;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label.name {
  grid-area: 1 / 1;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input[name="name"] {
  grid-area: 2 / 1;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label.email {
  grid-area: 1 / 2;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input[name="email"] {
  grid-area: 2 / 2;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label.organization {
  grid-area: 3 / 1;
  margin-top: 0.7rem !important;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input[name="organization"] {
  grid-area: 4 / 1;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label.projectType {
  grid-area: 3 / 2;
  margin-top: 0.7rem !important;
}

.red-standard-theme--red-sphere .red-sphere-cms-form select[name="projectType"] {
  grid-area: 4 / 2;
}

.red-standard-theme--red-sphere .red-sphere-cms-form label.message {
  grid-area: 5 / 1 / 6 / 3;
  margin-top: 0.7rem !important;
}

.red-standard-theme--red-sphere .red-sphere-cms-form textarea[name="message"] {
  grid-area: 6 / 1 / 7 / 3;
}

.red-standard-theme--red-sphere .red-sphere-cms-form .btns {
  grid-area: 7 / 2;
  justify-self: end;
  margin-top: 0.9rem;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login .login fieldset {
  grid-template-columns: 1fr;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login .login label.username,
.red-standard-theme--red-sphere .red-sphere-cms-form--login .login input[name="username"],
.red-standard-theme--red-sphere .red-sphere-cms-form--login .login label.password,
.red-standard-theme--red-sphere .red-sphere-cms-form--login .login input[name="password"],
.red-standard-theme--red-sphere .red-sphere-cms-form--login .login .btns {
  grid-area: auto;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login .login label.password {
  margin-top: 0.7rem !important;
}

.red-standard-theme--red-sphere .red-sphere-cms-form--login .login .btns {
  justify-self: start;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input,
.red-standard-theme--red-sphere .red-sphere-cms-form textarea,
.red-standard-theme--red-sphere .red-sphere-cms-form select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 3.25rem;
  margin: 0 !important;
  padding: 0.8rem 0.9rem;
  float: none !important;
  color: inherit;
  border: 1px solid color-mix(in srgb, var(--cms-form-ink) 55%, transparent);
  border-radius: 0;
  background: #fff;
  font: inherit;
  font-size: 1rem;
}

.red-standard-theme--red-sphere .red-sphere-cms-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input:focus-visible,
.red-standard-theme--red-sphere .red-sphere-cms-form textarea:focus-visible,
.red-standard-theme--red-sphere .red-sphere-cms-form select:focus-visible {
  border-color: var(--cms-form-accent);
  outline: 3px solid color-mix(in srgb, var(--cms-form-accent) 28%, transparent);
  outline-offset: 1px;
}

.red-standard-theme--red-sphere .red-sphere-cms-form input[type="submit"] {
  width: auto !important;
  min-width: 15rem;
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
  color: #fffdf7;
  border: 1px solid var(--cms-form-ink);
  background: var(--cms-form-button);
  box-shadow: 4px 4px 0 var(--cms-form-accent);
  font-family: var(--font-space-grotesk), "Avenir Next", sans-serif !important;
  font-size: 0.9rem;
  font-weight: 720;
  text-transform: none;
}

.red-standard-theme--red-sphere #contact.red-sphere-cms-form input.button[type="submit"] {
  color: #fffdf8;
  background: var(--cms-form-button);
}

.red-standard-theme--red-sphere #contact.red-sphere-cms-form input.button[type="submit"]:hover,
.red-standard-theme--red-sphere #contact.red-sphere-cms-form input.button[type="submit"]:focus-visible {
  color: #fffdf8;
  background: color-mix(
    in srgb,
    var(--cms-form-button) 82%,
    var(--cms-form-accent)
  );
}

.red-standard-theme--red-sphere .red-sphere-cms-form #MySpamTrap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  opacity: 0;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__privacy {
  max-width: 42rem;
  margin: 1.35rem 0 0;
  font-size: 0.76rem;
  line-height: 1.5;
}

.red-standard-theme--red-sphere .red-sphere-cms-form__return {
  font-size: 0.78rem;
  text-underline-offset: 0.25rem;
  text-decoration: underline;
}

.red-standard-theme--red-sphere .signal-proof-list > div {
  grid-template-columns: 2rem minmax(12.5rem, 0.62fr) minmax(0, 1fr);
  column-gap: 1.5rem;
}

.red-standard-theme--red-sphere .signal-proof-list dt {
  line-height: 0.95;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .red-standard-theme--red-sphere .signal-timecode {
    transform: translateX(-4.25rem);
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form {
    min-height: 70svh;
    padding-block: 6rem;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form--login {
    min-height: 0;
    padding-block: 1.5rem;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form__intro h2 {
    font-size: clamp(3.6rem, 17vw, 6rem);
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form fieldset {
    grid-template-columns: 1fr;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form label.name,
  .red-standard-theme--red-sphere .red-sphere-cms-form input[name="name"],
  .red-standard-theme--red-sphere .red-sphere-cms-form label.email,
  .red-standard-theme--red-sphere .red-sphere-cms-form input[name="email"],
  .red-standard-theme--red-sphere .red-sphere-cms-form label.organization,
  .red-standard-theme--red-sphere .red-sphere-cms-form input[name="organization"],
  .red-standard-theme--red-sphere .red-sphere-cms-form label.projectType,
  .red-standard-theme--red-sphere .red-sphere-cms-form select[name="projectType"],
  .red-standard-theme--red-sphere .red-sphere-cms-form label.message,
  .red-standard-theme--red-sphere .red-sphere-cms-form textarea[name="message"],
  .red-standard-theme--red-sphere .red-sphere-cms-form .btns {
    grid-area: auto;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form label.email,
  .red-standard-theme--red-sphere .red-sphere-cms-form label.organization,
  .red-standard-theme--red-sphere .red-sphere-cms-form label.projectType,
  .red-standard-theme--red-sphere .red-sphere-cms-form label.message {
    margin-top: 0.7rem !important;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form .btns {
    justify-self: stretch;
  }

  .red-standard-theme--red-sphere .red-sphere-cms-form input[type="submit"] {
    width: 100% !important;
    min-width: 0;
  }

  .red-standard-theme--red-sphere .signal-proof-list > div {
    grid-template-columns: 1.6rem minmax(0, 1fr);
    column-gap: 0.65rem;
  }

  .red-standard-theme--red-sphere .signal-proof-list dd {
    grid-column: 2;
  }
}

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

/* Detached signal sphere: free roam, proximity distortion, and rail return. */
.red-standard-theme--red-sphere .signal-path-layer {
  overflow: visible;
}

.red-standard-theme--red-sphere
  .signal-path-layer[data-detached="true"],
.red-standard-theme--red-sphere
  .signal-path-layer[data-returning="true"] {
  z-index: 70;
}

.red-standard-theme--red-sphere
  .signal-path-layer[data-returning="true"]
  .signal-rail-hint {
  color: var(--signal-ink);
  background: var(--signal-yellow);
}

.red-standard-theme--red-sphere .signal-playhead,
.red-standard-theme--red-sphere .signal-playhead * {
  touch-action: none;
  user-select: none;
}

.red-standard-theme--red-sphere
  .signal-path-layer[data-returning="true"]
  .signal-playhead__float {
  animation-play-state: paused;
}

.red-standard-theme--red-sphere .signal-reactive,
.red-standard-theme--red-sphere .signal-reactive--field {
  --signal-push-x: 0px;
  --signal-push-y: 0px;
  --signal-proximity: 0;
  --signal-tilt: 0deg;
  --signal-scale: 1;
  translate: var(--signal-push-x) var(--signal-push-y);
  rotate: var(--signal-tilt);
  scale: var(--signal-scale);
  transition:
    translate 105ms cubic-bezier(0.22, 1, 0.36, 1),
    rotate 125ms cubic-bezier(0.22, 1, 0.36, 1),
    scale 125ms cubic-bezier(0.22, 1, 0.36, 1);
}

.red-standard-theme--red-sphere .signal-reactive,
.red-standard-theme--red-sphere
  .signal-reactive--field.is-signal-distorted {
  will-change: translate, rotate, scale;
}

@media (prefers-reduced-motion: reduce) {
  .red-standard-theme--red-sphere .signal-reactive,
  .red-standard-theme--red-sphere .signal-reactive--field {
    translate: 0 0 !important;
    rotate: 0deg !important;
    scale: 1 !important;
    transition: none;
  }
}

/*
 * Signal Editorial color system
 * Applied after the live page bundle so the current production markup,
 * CMS navigation, native forms, and motion remain unchanged.
 */
.red-standard-theme--red-sphere {
  --rs-canvas: #f4f0e8;
  --rs-paper: #fffdf8;
  --rs-ink: #17202a;
  --rs-muted: #62676d;
  --rs-red: #cf3e3a;
  --rs-red-soft: #e5cbc7;
  --rs-cobalt: #3a5d9f;
  --rs-cobalt-deep: #2d4b7c;
  --rs-cobalt-soft: #c0cadc;
  --rs-teal: #4b7f7a;
  --rs-teal-deep: #3f6d69;
  --rs-teal-mid: #afc9c5;
  --rs-teal-soft: #bfd1ce;
  --rs-teal-pale: #e4ece9;
  --rs-sand: #d8c8ab;
}

.red-standard-theme--red-sphere .signal-page {
  --signal-paper: var(--rs-canvas);
  --signal-white: var(--rs-paper);
  --signal-ink: var(--rs-ink);
  --signal-red: var(--rs-red);
  --signal-blue: var(--rs-cobalt);
  --signal-cyan: var(--rs-teal);
  --signal-green: var(--rs-teal-soft);
  --signal-yellow: var(--rs-sand);
  --signal-violet: var(--rs-cobalt);
  --signal-coral: var(--rs-red-soft);
  --signal-muted: var(--rs-muted);
  --signal-rule: rgba(23, 32, 42, 0.22);
}

.red-standard-theme--red-sphere .signal-evidence {
  background: var(--rs-teal-pale);
}

.red-standard-theme--red-sphere .signal-evidence::before {
  background:
    radial-gradient(circle at 8% 22%, var(--signal-yellow) 0 0.42rem, transparent 0.46rem),
    radial-gradient(circle at 8% 22%, transparent 0 4.4rem, rgba(23, 32, 42, 0.14) 4.45rem 4.5rem, transparent 4.55rem),
    var(--rs-teal-pale);
}

.red-standard-theme--red-sphere .signal-channel--violet,
.red-standard-theme--red-sphere .signal-project--violet {
  color: var(--rs-paper);
}

.red-standard-theme--red-sphere .signal-project--violet > a {
  color: var(--rs-ink);
}

.red-standard-theme--red-sphere .services-page {
  --services-paper: var(--rs-canvas);
  --services-white: var(--rs-paper);
  --services-ink: var(--rs-ink);
  --services-muted: var(--rs-muted);
  --services-red: var(--rs-red);
  --services-orange: var(--rs-red-soft);
  --services-pink: var(--rs-red-soft);
  --services-blue: var(--rs-cobalt);
  --services-cyan: var(--rs-teal);
  --services-green: var(--rs-teal-soft);
  --services-yellow: var(--rs-sand);
  --services-violet: var(--rs-cobalt-deep);
}

.red-standard-theme--red-sphere .services-entry--red .services-entry__index small,
.red-standard-theme--red-sphere .services-entry--red .services-entry__action a,
.red-standard-theme--red-sphere .services-entry--violet .services-entry__index small,
.red-standard-theme--red-sphere .services-entry--violet .services-entry__action a,
.red-standard-theme--red-sphere .services-entry--blue .services-entry__index small,
.red-standard-theme--red-sphere .services-entry--blue .services-entry__action a {
  color: var(--rs-paper);
}

.red-standard-theme--red-sphere .services-entry--cyan .services-entry__index small,
.red-standard-theme--red-sphere .services-entry--cyan .services-entry__action a {
  color: var(--rs-ink);
  background: var(--rs-teal-soft);
}

.red-standard-theme--red-sphere .choice-case {
  --choice-paper: var(--rs-canvas);
  --choice-white: var(--rs-paper);
  --choice-ink: var(--rs-ink);
  --choice-muted: var(--rs-muted);
  --choice-red: var(--rs-red);
  --choice-blue: var(--rs-cobalt);
  --choice-cyan: var(--rs-teal-soft);
  --choice-yellow: var(--rs-sand);
  --choice-green: var(--rs-teal-soft);
  --choice-violet: var(--rs-teal-deep);
  --choice-rule: rgba(23, 32, 42, 0.22);
}

.red-standard-theme--red-sphere .choice-system-map div:nth-of-type(3) {
  color: var(--rs-paper);
}

.red-standard-theme--red-sphere .choice-role-story li:nth-child(1) {
  background: rgba(207, 62, 58, 0.24);
}

.red-standard-theme--red-sphere .choice-role-story li:nth-child(2) {
  background: rgba(58, 93, 159, 0.28);
}

.red-standard-theme--red-sphere .choice-role-story li:nth-child(3) {
  background: rgba(75, 127, 122, 0.24);
}

.red-standard-theme--red-sphere .choice-role-story li:nth-child(4) {
  background: rgba(216, 200, 171, 0.14);
}

.red-standard-theme--red-sphere .radisson-case {
  --radisson-paper: var(--rs-canvas);
  --radisson-white: var(--rs-paper);
  --radisson-ink: var(--rs-ink);
  --radisson-muted: var(--rs-muted);
  --radisson-violet: var(--rs-cobalt);
  --radisson-purple: #29497d;
  --radisson-pink: var(--rs-red);
  --radisson-orange: var(--rs-red-soft);
  --radisson-yellow: var(--rs-sand);
  --radisson-lime: var(--rs-teal-soft);
  --radisson-cyan: var(--rs-cobalt-soft);
  --radisson-rule: rgba(23, 32, 42, 0.24);
}

.red-standard-theme--red-sphere .redcms-case {
  --redcms-paper: var(--rs-canvas);
  --redcms-mint: var(--rs-teal-pale);
  --redcms-white: var(--rs-paper);
  --redcms-ink: var(--rs-ink);
  --redcms-muted: var(--rs-muted);
  --redcms-blue: var(--rs-cobalt);
  --redcms-cyan: var(--rs-teal-soft);
  --redcms-orange: var(--rs-red);
  --redcms-yellow: var(--rs-sand);
  --redcms-green: var(--rs-teal-mid);
  --redcms-violet: var(--rs-teal-deep);
  --redcms-rule: rgba(23, 32, 42, 0.22);
}

.red-standard-theme--red-sphere .redcms-ledger > *:nth-child(1),
.red-standard-theme--red-sphere .redcms-model article:nth-child(3),
.red-standard-theme--red-sphere .redcms-installations li:nth-child(3) {
  color: var(--rs-paper);
}

.red-standard-theme--red-sphere .redcms-flow div:nth-of-type(2) {
  background: rgba(75, 127, 122, 0.18);
}

.red-standard-theme--red-sphere .redcms-flow div:nth-of-type(3) {
  background: rgba(58, 93, 159, 0.16);
}

.red-standard-theme--red-sphere .redcms-flow div:nth-of-type(4) {
  background: rgba(207, 62, 58, 0.12);
}

/* Floating signal: keep the route geometry, hide its visible guide. */
.red-standard-theme--red-sphere .signal-route {
  opacity: 0;
}

.red-standard-theme--red-sphere .signal-playhead__float {
  --signal-float-scale: 1;
  transform-box: fill-box;
  transform-origin: center;
  animation: signal-organic-float 5.8s cubic-bezier(0.45, 0.05, 0.55, 0.95)
    infinite;
  will-change: transform;
}

.red-standard-theme--red-sphere .signal-playhead__body {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

@keyframes signal-organic-float {
  0%,
  100% {
    transform: translate3d(
        0,
        calc(-1px * var(--signal-float-scale)),
        0
      )
      rotate(-0.35deg);
  }

  19% {
    transform: translate3d(
        calc(2.8px * var(--signal-float-scale)),
        calc(-4.2px * var(--signal-float-scale)),
        0
      )
      rotate(0.6deg);
  }

  43% {
    transform: translate3d(
        calc(-3.6px * var(--signal-float-scale)),
        calc(-1.2px * var(--signal-float-scale)),
        0
      )
      rotate(-1deg);
  }

  68% {
    transform: translate3d(
        calc(1.2px * var(--signal-float-scale)),
        calc(3.2px * var(--signal-float-scale)),
        0
      )
      rotate(0.7deg);
  }

  86% {
    transform: translate3d(
        calc(-2px * var(--signal-float-scale)),
        calc(1px * var(--signal-float-scale)),
        0
      )
      rotate(-0.45deg);
  }
}

.red-standard-theme--red-sphere .signal-playhead:hover .signal-playhead__halo,
.red-standard-theme--red-sphere .signal-playhead:focus-visible .signal-playhead__halo {
  transform: none;
}

.red-standard-theme--red-sphere .signal-playhead:active .signal-playhead__float,
.red-standard-theme--red-sphere
  .signal-path-layer[data-dragging="true"]
  .signal-playhead__float {
  animation-play-state: paused;
}

.red-standard-theme--red-sphere .signal-playhead:active .signal-playhead__core,
.red-standard-theme--red-sphere
  .signal-path-layer[data-dragging="true"]
  .signal-playhead__core {
  animation-play-state: paused;
}

.red-standard-theme--red-sphere .signal-playhead:active .signal-playhead__body,
.red-standard-theme--red-sphere
  .signal-path-layer[data-dragging="true"]
  .signal-playhead__body {
  transform: scale(1.15);
}

.red-standard-theme--red-sphere
  .signal-path-layer[data-dragging="true"]
  .signal-playhead__halo-wave,
.red-standard-theme--red-sphere
  .signal-path-layer[data-returning="true"]
  .signal-playhead__halo-wave {
  opacity: 0 !important;
}

.red-standard-theme--red-sphere .signal-playhead__gaze {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 170ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.red-standard-theme--red-sphere .signal-playhead__core {
  transform-box: fill-box;
  transform-origin: center;
  animation: signal-pupil-blink 9.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  will-change: transform;
}

.red-standard-theme--red-sphere
  .signal-path-layer[data-touch-blink="true"]
  .signal-playhead__core {
  animation: none;
}

@keyframes signal-pupil-blink {
  0%,
  43%,
  46.5%,
  96%,
  99.5%,
  100% {
    transform: scale(0.9, 1.08);
  }

  44.1%,
  45.2%,
  97.1%,
  98.2% {
    transform: scale(1.08, 0.12);
  }
}

@media (max-width: 760px) {
  .red-standard-theme--red-sphere .signal-playhead__float {
    --signal-float-scale: 0.72;
  }
}

@media (prefers-reduced-motion: reduce) {
  .red-standard-theme--red-sphere .signal-playhead__float {
    animation: none;
    transform: none !important;
    will-change: auto;
  }

  .red-standard-theme--red-sphere .signal-playhead__body,
  .red-standard-theme--red-sphere .signal-playhead__gaze {
    transform: none !important;
    transition: none;
    will-change: auto;
  }

  .red-standard-theme--red-sphere .signal-playhead__core {
    animation: none;
    transform: scale(0.9, 1.08);
    will-change: auto;
  }

  .red-standard-theme--red-sphere .signal-playhead__halo-wave {
    display: none;
  }

  .red-standard-theme--red-sphere .signal-playhead__side-wave {
    transform: none !important;
  }
}

/* Adriana Granobles direct-link case study */
.adriana-case {
  --adriana-ink: #17131d;
  --adriana-paper: #f3eee4;
  --adriana-white: #fffdf8;
  --adriana-purple: #8a5cad;
  --adriana-purple-dark: #4b2f61;
  --adriana-gold: #d2ac51;
  --adriana-gold-light: #ead49a;
  --adriana-rose: #d88f9a;
  --adriana-muted: #655f69;
  --adriana-rule: rgba(23, 19, 29, 0.24);
  --adriana-gutter: clamp(1.25rem, 4vw, 4.5rem);
  min-height: 100svh;
  overflow: clip;
  color: var(--adriana-ink);
  background:
    linear-gradient(rgba(23, 19, 29, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 19, 29, 0.035) 1px, transparent 1px),
    var(--adriana-paper);
  background-size: 4rem 4rem;
}

.adriana-case *,
.adriana-case *::before,
.adriana-case *::after {
  box-sizing: border-box;
}

.adriana-case::before {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  content: "";
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.adriana-case a:focus-visible,
.adriana-case button:focus-visible {
  outline: 3px solid var(--adriana-purple);
  outline-offset: 4px;
}

.adriana-skip {
  position: fixed;
  top: -6rem;
  left: 0.75rem;
  z-index: 130;
  padding: 0.7rem 1rem;
  color: var(--adriana-white);
  background: var(--adriana-ink);
}

.adriana-skip:focus {
  top: 0.75rem;
}

.adriana-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 5.5rem;
  padding-inline: var(--adriana-gutter);
  border-bottom: 1px solid var(--adriana-ink);
  background: color-mix(in srgb, var(--adriana-paper) 94%, transparent);
}

.adriana-brand {
  display: inline-flex;
  gap: 0.72rem;
  align-items: center;
  width: max-content;
}

.adriana-brand > span:last-child {
  display: grid;
  gap: 0.1rem;
  line-height: 1;
}

.adriana-brand strong {
  font-family: var(--font-newsreader), Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  font-weight: bolder;
}

.adriana-brand small {
  color: var(--adriana-muted);
  font-size: 0.62rem;
  font-weight: 680;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.adriana-mark {
  position: relative;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  border: 1.5px solid var(--adriana-ink);
  border-radius: 50%;
  background: var(--adriana-gold-light);
}

.adriana-mark::before,
.adriana-mark::after {
  position: absolute;
  top: 50%;
  width: 22%;
  height: 1px;
  background: var(--adriana-ink);
  content: "";
}

.adriana-mark::before {
  right: 87%;
  transform: rotate(11deg);
}

.adriana-mark::after {
  left: 87%;
  transform: rotate(-11deg);
}

.adriana-mark i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65%;
  aspect-ratio: 1;
  border: 1.5px solid var(--adriana-ink);
  border-radius: 50%;
  background: var(--adriana-purple);
  transform: translate(-50%, -50%);
}

.adriana-mark i::before,
.adriana-mark i::after {
  position: absolute;
  left: 50%;
  width: 1px;
  background: var(--adriana-white);
  content: "";
}

.adriana-mark i::before {
  top: 20%;
  height: 60%;
  transform: rotate(33deg);
}

.adriana-mark i::after {
  top: 30%;
  height: 40%;
  transform: rotate(-33deg);
}

.adriana-header__label {
  font-size: 0.67rem;
  font-weight: 720;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.adriana-header > nav {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  justify-self: end;
  font-size: 0.88rem;
  font-weight: 720;
}

.adriana-header > nav > a {
  border-bottom: 2px solid transparent;
  padding-block: 0.35rem;
  color: var(--adriana-ink);
}

.adriana-header > nav > a:hover,
.adriana-header > nav > a:focus-visible {
  border-color: var(--adriana-purple);
}

.adriana-hero,
.adriana-problem,
.adriana-foundation,
.adriana-assistant,
.adriana-possibilities,
.adriana-evidence,
.adriana-outcome,
.adriana-contact {
  padding-inline: var(--adriana-gutter);
}

.adriana-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(30rem, 1.05fr);
  gap: clamp(2.5rem, 4.5vw, 5rem);
  align-items: start;
  min-height: calc(100svh - 5.5rem);
  padding-top: clamp(2.75rem, 4.25vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 5vw, 5rem);
}

.adriana-eyebrow,
.adriana-kicker {
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.adriana-hero h1 {
  max-width: 45rem;
  margin-top: 0.9rem;
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(3.7rem, 5.6vw, 6.2rem);
  font-weight: 430;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.adriana-hero h1 em {
  display: inline;
  color: var(--adriana-purple-dark);
  font-weight: 430;
}

.adriana-hero__intro {
  max-width: 40rem;
  margin-top: 1.35rem;
  color: var(--adriana-muted);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.5;
}

.adriana-role {
  display: grid;
  gap: 0.32rem;
  max-width: 37rem;
  margin-top: 1.4rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--adriana-ink);
  background: var(--adriana-gold-light);
  box-shadow: 5px 5px 0 var(--adriana-ink);
}

.adriana-hero__media {
  padding-top: clamp(1rem, 2.5vw, 2.5rem);
}

.adriana-role span {
  font-size: 0.62rem;
  font-weight: 730;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.adriana-role strong {
  font-size: 1rem;
}

.adriana-role small {
  color: var(--adriana-muted);
  font-size: 0.72rem;
  font-weight: 620;
}

.adriana-capture {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--adriana-ink);
  background: var(--adriana-white);
  box-shadow: 12px 12px 0 var(--adriana-purple);
}

.adriana-capture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.adriana-capture--hero {
  aspect-ratio: 16 / 10;
  transform: rotate(1deg);
}

.adriana-case figcaption {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1rem;
  color: var(--adriana-muted);
  font-size: 0.68rem;
  font-weight: 680;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.adriana-case figcaption a {
  color: var(--adriana-ink);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.adriana-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--adriana-ink);
  border-bottom: 1px solid var(--adriana-ink);
  background: var(--adriana-ink);
}

.adriana-ledger div {
  display: grid;
  min-height: 11rem;
  align-content: space-between;
  padding: 1.3rem var(--adriana-gutter);
  border-right: 1px solid rgba(255, 253, 248, 0.26);
  color: var(--adriana-white);
}

.adriana-ledger div:nth-child(1) {
  color: var(--adriana-ink);
  background: var(--adriana-gold-light);
}

.adriana-ledger div:nth-child(2) {
  background: var(--adriana-purple-dark);
}

.adriana-ledger div:nth-child(3) {
  color: var(--adriana-ink);
  background: var(--adriana-rose);
}

.adriana-ledger div:nth-child(4) {
  background: var(--adriana-purple);
}

.adriana-ledger span,
.adriana-ledger small {
  font-size: 0.64rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.adriana-ledger strong {
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(2.5rem, 4vw, 4.6rem);
  font-weight: 450;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.adriana-section-label {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--adriana-rule);
  font-size: 0.7rem;
  font-weight: 730;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.adriana-section-label > span {
  display: grid;
  width: 2.2rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 0.65rem;
}

.adriana-problem {
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
}

.adriana-problem__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(21rem, 0.65fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.adriana-problem h2,
.adriana-foundation h2,
.adriana-assistant h2,
.adriana-possibilities h2,
.adriana-evidence h2,
.adriana-outcome h2,
.adriana-contact h2 {
  font-family: var(--font-newsreader), Georgia, serif;
  font-weight: 430;
  letter-spacing: -0.055em;
}

.adriana-problem h2 {
  max-width: 66rem;
  font-size: clamp(3.6rem, 7.2vw, 8rem);
  line-height: 0.91;
}

.adriana-problem h2 em {
  display: block;
  color: var(--adriana-purple-dark);
  font-weight: inherit;
}

.adriana-problem__grid > div {
  display: grid;
  gap: 1.25rem;
  color: var(--adriana-muted);
  font-size: 1.02rem;
  line-height: 1.68;
}

.adriana-intent-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(3.5rem, 7vw, 7rem);
}

.adriana-intent-cloud span {
  padding: 0.75rem 1rem;
  border: 1px solid var(--adriana-ink);
  border-radius: 999px;
  background: var(--adriana-white);
  box-shadow: 3px 3px 0 var(--adriana-gold);
  font-size: 0.82rem;
  font-weight: 640;
}

.adriana-intent-cloud span:nth-child(even) {
  background: var(--adriana-gold-light);
  transform: rotate(0.8deg);
}

.adriana-intent-cloud span:nth-child(3n) {
  color: var(--adriana-white);
  background: var(--adriana-purple-dark);
  transform: rotate(-0.8deg);
}

.adriana-foundation {
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 11vw, 11rem);
  border-top: 1px solid var(--adriana-ink);
  border-bottom: 1px solid var(--adriana-ink);
  background: var(--adriana-white);
}

.adriana-foundation__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(20rem, 0.7fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.adriana-foundation__intro h2 {
  max-width: 61rem;
  margin-top: 0.8rem;
  font-size: clamp(3.5rem, 6.6vw, 7.2rem);
  line-height: 0.92;
}

.adriana-foundation__intro > p {
  color: var(--adriana-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.adriana-foundation__grid {
  display: grid;
  grid-template-columns: minmax(22rem, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.adriana-foundation__grid ol {
  display: grid;
  list-style: none;
  border-top: 1px solid var(--adriana-ink);
}

.adriana-foundation__grid li {
  display: grid;
  grid-template-columns: 2.2rem 0.55fr 1fr;
  gap: 1rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--adriana-rule);
}

.adriana-foundation__grid li > span {
  color: var(--adriana-purple-dark);
  font-size: 0.66rem;
  font-weight: 760;
}

.adriana-foundation__grid li h3 {
  font-size: 1rem;
  line-height: 1.2;
}

.adriana-foundation__grid li p {
  color: var(--adriana-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.adriana-capture--canto {
  aspect-ratio: 16 / 9;
  box-shadow: 12px 12px 0 var(--adriana-gold);
}

.adriana-assistant {
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 11vw, 11rem);
  color: var(--adriana-white);
  background:
    radial-gradient(circle at 82% 14%, rgba(138, 92, 173, 0.45), transparent 18rem),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    var(--adriana-ink);
  background-size: auto, 4rem 4rem, 4rem 4rem, auto;
}

.adriana-section-label--light {
  border-color: rgba(255, 253, 248, 0.24);
}

.adriana-assistant__headline {
  display: grid;
  grid-template-columns: 0.34fr minmax(0, 1.15fr) minmax(20rem, 0.51fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.adriana-assistant__headline h2 {
  font-size: clamp(4rem, 7.5vw, 8.3rem);
  line-height: 0.88;
}

.adriana-assistant__headline h2 em {
  display: block;
  color: var(--adriana-gold-light);
  font-weight: inherit;
}

.adriana-assistant__headline > p:last-child {
  color: rgba(255, 253, 248, 0.72);
  font-size: 1rem;
  line-height: 1.65;
}

.adriana-assistant__roles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(4rem, 8vw, 8rem);
  border: 1px solid rgba(255, 253, 248, 0.4);
}

.adriana-assistant__roles article {
  display: grid;
  min-height: 22rem;
  align-content: space-between;
  padding: 1.35rem;
  border-right: 1px solid rgba(255, 253, 248, 0.32);
}

.adriana-assistant__roles article:last-child {
  border-right: 0;
}

.adriana-assistant__roles article:nth-child(2) {
  color: var(--adriana-ink);
  background: var(--adriana-gold-light);
}

.adriana-assistant__roles article:nth-child(3) {
  background: var(--adriana-purple-dark);
}

.adriana-assistant__roles article:nth-child(4) {
  color: var(--adriana-ink);
  background: var(--adriana-rose);
}

.adriana-assistant__roles span {
  font-size: 0.65rem;
  font-weight: 730;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adriana-assistant__roles h3 {
  max-width: 18rem;
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(1.8rem, 2.7vw, 3rem);
  font-weight: 450;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.adriana-assistant__roles p {
  color: currentColor;
  font-size: 0.8rem;
  line-height: 1.55;
  opacity: 0.78;
}

.adriana-conversation {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 1rem;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding: clamp(1.3rem, 3vw, 2.8rem);
  border: 1px solid rgba(255, 253, 248, 0.45);
  background:
    radial-gradient(circle at 50% 50%, rgba(138, 92, 173, 0.21), transparent 48%),
    #211a29;
}

.adriana-conversation__visitor,
.adriana-conversation__agent {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: clamp(1.2rem, 2.4vw, 2.2rem);
  border: 1px solid var(--adriana-white);
}

.adriana-conversation__visitor {
  align-self: end;
  border-radius: 1.5rem 1.5rem 0.2rem 1.5rem;
  color: var(--adriana-ink);
  background: var(--adriana-gold-light);
}

.adriana-conversation__agent {
  border-radius: 1.5rem 1.5rem 1.5rem 0.2rem;
  background: var(--adriana-purple-dark);
  box-shadow: 7px 7px 0 var(--adriana-gold);
}

.adriana-conversation span {
  font-size: 0.63rem;
  font-weight: 740;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.adriana-conversation p {
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(1.4rem, 2.4vw, 2.4rem);
  letter-spacing: -0.025em;
  line-height: 1.16;
}

.adriana-conversation__agent div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.adriana-conversation__agent button {
  min-height: 2.55rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--adriana-white);
  border-radius: 999px;
  color: var(--adriana-white);
  background: transparent;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 670;
  pointer-events: none;
}

.adriana-conversation .adriana-conversation__note {
  grid-column: 1 / -1;
  margin-top: 0.5rem;
  color: rgba(255, 253, 248, 0.56);
  font-family: inherit;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adriana-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 1rem;
  align-items: stretch;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.adriana-flow div {
  display: grid;
  gap: 0.8rem;
  min-height: 9rem;
  align-content: space-between;
  padding: 1rem;
  border: 1px solid rgba(255, 253, 248, 0.4);
}

.adriana-flow div:nth-of-type(2) {
  color: var(--adriana-ink);
  background: var(--adriana-gold-light);
}

.adriana-flow div:nth-of-type(4) {
  background: var(--adriana-purple-dark);
}

.adriana-flow span {
  color: currentColor;
  font-size: 0.61rem;
  font-weight: 730;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}

.adriana-flow strong {
  font-size: 0.85rem;
  line-height: 1.32;
}

.adriana-flow > i {
  align-self: center;
  color: var(--adriana-gold-light);
  font-style: normal;
}

.adriana-possibilities {
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 11vw, 11rem);
}

.adriana-possibilities__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  margin-top: clamp(3rem, 6vw, 6rem);
}

.adriana-possibilities__intro h2 {
  max-width: 69rem;
  font-size: clamp(3.6rem, 6.8vw, 7.5rem);
  line-height: 0.91;
}

.adriana-possibilities__intro > p {
  color: var(--adriana-muted);
  font-size: 1.03rem;
  line-height: 1.65;
}

.adriana-possibilities__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--adriana-ink);
  border-left: 1px solid var(--adriana-ink);
}

.adriana-possibilities__grid article {
  display: grid;
  min-height: 18rem;
  align-content: space-between;
  padding: 1.35rem;
  border-right: 1px solid var(--adriana-ink);
  border-bottom: 1px solid var(--adriana-ink);
  background: var(--adriana-white);
}

.adriana-possibilities__grid article:nth-child(2),
.adriana-possibilities__grid article:nth-child(6) {
  background: var(--adriana-gold-light);
}

.adriana-possibilities__grid article:nth-child(3) {
  color: var(--adriana-white);
  background: var(--adriana-purple-dark);
}

.adriana-possibilities__grid article:nth-child(5) {
  background: var(--adriana-rose);
}

.adriana-possibilities__grid span {
  font-size: 0.64rem;
  font-weight: 760;
}

.adriana-possibilities__grid h3 {
  font-family: var(--font-newsreader), Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.4rem);
  font-weight: 450;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.adriana-possibilities__grid p {
  color: currentColor;
  font-size: 0.82rem;
  line-height: 1.55;
  opacity: 0.76;
}

.adriana-boundary {
  max-width: 66rem;
  margin: clamp(2.5rem, 5vw, 4.5rem) auto 0;
  padding: 1.15rem 1.3rem;
  border: 1px solid var(--adriana-ink);
  background: var(--adriana-gold-light);
  box-shadow: 5px 5px 0 var(--adriana-purple-dark);
  font-size: 0.84rem;
  font-weight: 620;
  line-height: 1.6;
}

.adriana-evidence {
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 11vw, 11rem);
  border-top: 1px solid var(--adriana-ink);
  border-bottom: 1px solid var(--adriana-ink);
  background: var(--adriana-white);
}

.adriana-evidence__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.65fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.adriana-capture--cuda {
  aspect-ratio: 16 / 10;
  box-shadow: 12px 12px 0 var(--adriana-purple-dark);
}

.adriana-evidence__copy > h2 {
  max-width: 34rem;
  margin-top: 0.8rem;
  font-size: clamp(3.2rem, 5vw, 5.8rem);
  line-height: 0.91;
}

.adriana-evidence__copy > p:not(.adriana-kicker) {
  margin-top: 1.7rem;
  color: var(--adriana-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.adriana-mobile-proof {
  width: min(18rem, 76%);
  margin: 3rem auto 0;
}

.adriana-mobile-proof > img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--adriana-ink);
  background: var(--adriana-white);
  box-shadow: 8px 8px 0 var(--adriana-gold);
  transform: rotate(1.5deg);
}

.adriana-mobile-proof figcaption {
  margin-top: 0.8rem;
}

.adriana-outcome {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 0.65fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding-top: clamp(7rem, 11vw, 11rem);
  padding-bottom: clamp(7rem, 11vw, 11rem);
  color: var(--adriana-white);
  background: var(--adriana-purple-dark);
}

.adriana-outcome h2 {
  max-width: 63rem;
  margin-top: 1rem;
  font-size: clamp(4rem, 7vw, 7.8rem);
  line-height: 0.88;
}

.adriana-outcome h2 em {
  display: block;
  color: var(--adriana-gold-light);
  font-weight: inherit;
}

.adriana-outcome__proof ul {
  list-style: none;
  border-top: 1px solid rgba(255, 253, 248, 0.45);
}

.adriana-outcome__proof li {
  position: relative;
  padding: 1rem 0 1rem 2rem;
  border-bottom: 1px solid rgba(255, 253, 248, 0.28);
  font-size: 0.88rem;
  line-height: 1.45;
}

.adriana-outcome__proof li::before {
  position: absolute;
  top: 1.23rem;
  left: 0;
  width: 0.7rem;
  aspect-ratio: 1;
  border: 1px solid var(--adriana-white);
  border-radius: 50%;
  background: var(--adriana-gold);
  content: "";
}

.adriana-disclosure {
  grid-column: 1 / -1;
  max-width: 70rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 253, 248, 0.28);
  color: rgba(255, 253, 248, 0.66);
  font-size: 0.72rem;
  line-height: 1.6;
}

.adriana-contact {
  display: grid;
  gap: clamp(2.2rem, 5vw, 4rem);
  min-height: 88svh;
  padding-top: clamp(6rem, 10vw, 10rem);
  padding-bottom: 3rem;
  background:
    radial-gradient(circle at 88% 20%, var(--adriana-purple) 0 6rem, transparent 6.05rem),
    linear-gradient(118deg, transparent 0 60%, var(--adriana-rose) 60% 73%, transparent 73%),
    var(--adriana-gold-light);
}

.adriana-contact > p {
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.adriana-contact h2 {
  align-self: center;
  max-width: 78rem;
  font-size: clamp(4.2rem, 8vw, 9rem);
  line-height: 0.86;
}

.adriana-contact h2 em {
  display: block;
  color: var(--adriana-purple-dark);
  font-weight: inherit;
}

.adriana-contact__form {
  align-self: center;
}

.adriana-contact > a {
  justify-self: end;
  border-bottom: 1px solid currentColor;
  font-size: 0.72rem;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

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

  .adriana-header__label,
  .adriana-header > nav {
    display: none;
  }

  .adriana-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .adriana-hero__copy {
    max-width: 56rem;
  }

  .adriana-hero__media {
    width: min(100%, 62rem);
  }

  .adriana-ledger {
    grid-template-columns: repeat(2, 1fr);
  }

  .adriana-ledger div:nth-child(2) {
    border-right: 0;
  }

  .adriana-ledger div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 253, 248, 0.26);
  }

  .adriana-problem__grid,
  .adriana-foundation__intro,
  .adriana-foundation__grid,
  .adriana-possibilities__intro,
  .adriana-evidence__grid,
  .adriana-outcome {
    grid-template-columns: 1fr;
  }

  .adriana-problem__grid > div,
  .adriana-foundation__intro > p,
  .adriana-possibilities__intro > p {
    max-width: 44rem;
  }

  .adriana-assistant__headline {
    grid-template-columns: 1fr;
  }

  .adriana-assistant__headline > p:last-child {
    max-width: 45rem;
  }

  .adriana-assistant__roles {
    grid-template-columns: repeat(2, 1fr);
  }

  .adriana-assistant__roles article:nth-child(2) {
    border-right: 0;
  }

  .adriana-assistant__roles article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 253, 248, 0.32);
  }

  .adriana-flow {
    grid-template-columns: 1fr;
  }

  .adriana-flow > i {
    justify-self: center;
    transform: rotate(90deg);
  }

  .adriana-possibilities__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .adriana-evidence__copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.4fr);
    gap: 0 3rem;
  }

  .adriana-evidence__copy > p,
  .adriana-evidence__copy > h2 {
    grid-column: 1;
  }

  .adriana-mobile-proof {
    grid-column: 2;
    grid-row: 1 / 4;
    width: 100%;
    margin-top: 0;
  }

  .adriana-disclosure {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .adriana-case {
    background-size: 2.5rem 2.5rem;
  }

  .adriana-header {
    min-height: 4.8rem;
  }

  .adriana-brand strong {
    font-size: 1.38rem;
  }

  .adriana-brand small {
    display: none;
  }

  .adriana-mark {
    width: 2.45rem;
    height: 2.45rem;
  }

  .adriana-hero {
    gap: 0;
    padding-top: 2.75rem;
    padding-bottom: 4rem;
  }

  .adriana-hero__copy {
    display: contents;
  }

  .adriana-hero .adriana-eyebrow {
    order: 1;
  }

  .adriana-hero h1 {
    order: 2;
    font-size: clamp(3.35rem, 15vw, 4.75rem);
  }

  .adriana-hero__intro {
    order: 4;
    margin-top: 2.5rem;
    font-size: 1rem;
  }

  .adriana-role {
    order: 5;
    margin-top: 1.5rem;
    box-shadow: 4px 4px 0 var(--adriana-ink);
  }

  .adriana-hero__media {
    order: 3;
    width: 100%;
    margin-top: 2rem;
    padding-top: 0;
  }

  .adriana-capture {
    box-shadow: 7px 7px 0 var(--adriana-purple);
  }

  .adriana-capture--hero {
    aspect-ratio: 4 / 3;
    transform: none;
  }

  .adriana-ledger {
    grid-template-columns: 1fr;
  }

  .adriana-ledger div {
    min-height: 8.5rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 248, 0.26);
  }

  .adriana-ledger div:last-child {
    border-bottom: 0;
  }

  .adriana-problem,
  .adriana-foundation,
  .adriana-assistant,
  .adriana-possibilities,
  .adriana-evidence,
  .adriana-outcome {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .adriana-problem h2,
  .adriana-foundation__intro h2,
  .adriana-possibilities__intro h2 {
    font-size: clamp(3.2rem, 15.5vw, 5rem);
  }

  .adriana-intent-cloud {
    display: grid;
  }

  .adriana-intent-cloud span {
    width: fit-content;
    border-radius: 1rem;
  }

  .adriana-foundation__grid li {
    grid-template-columns: 2rem 1fr;
  }

  .adriana-foundation__grid li p {
    grid-column: 2;
  }

  .adriana-capture--canto,
  .adriana-capture--cuda {
    aspect-ratio: 4 / 3;
  }

  .adriana-assistant__headline h2 {
    font-size: clamp(3.7rem, 17vw, 5.6rem);
  }

  .adriana-assistant__roles,
  .adriana-possibilities__grid {
    grid-template-columns: 1fr;
  }

  .adriana-assistant__roles article {
    min-height: 18rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 248, 0.32);
  }

  .adriana-assistant__roles article:last-child {
    border-bottom: 0;
  }

  .adriana-conversation {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .adriana-conversation__visitor,
  .adriana-conversation__agent {
    border-radius: 1rem;
  }

  .adriana-conversation__agent {
    box-shadow: 5px 5px 0 var(--adriana-gold);
  }

  .adriana-conversation .adriana-conversation__note {
    grid-column: 1;
  }

  .adriana-possibilities__grid article {
    min-height: 16rem;
  }

  .adriana-evidence__copy {
    grid-template-columns: 1fr;
  }

  .adriana-evidence__copy > p,
  .adriana-evidence__copy > h2,
  .adriana-mobile-proof {
    grid-column: 1;
  }

  .adriana-mobile-proof {
    grid-row: auto;
    width: min(17rem, 80%);
    margin: 3rem auto 0;
  }

  .adriana-outcome h2 {
    font-size: clamp(3.7rem, 17vw, 5.6rem);
  }

  .adriana-contact {
    min-height: 82svh;
    padding-top: 6rem;
    background:
      radial-gradient(circle at 88% 12%, var(--adriana-purple) 0 3.5rem, transparent 3.55rem),
      linear-gradient(118deg, transparent 0 70%, var(--adriana-rose) 70% 82%, transparent 82%),
      var(--adriana-gold-light);
  }

  .adriana-contact h2 {
    font-size: clamp(3.7rem, 17vw, 5.6rem);
  }

  .adriana-contact > a {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .adriana-intent-cloud span,
  .adriana-capture--hero,
  .adriana-mobile-proof > img {
    transform: none;
  }
}

/*
 * RED-CMS case-study first-fold refinement.
 * Scoped to the existing RED-CMS hero; no shared shell or case-study rules change.
 */
.red-standard-theme--red-sphere .redcms-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(31rem, 1.05fr);
  gap: clamp(2.5rem, 4.5vw, 5.5rem);
  padding-top: clamp(2.5rem, 4vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 4vw, 4.5rem);
}

.red-standard-theme--red-sphere .redcms-hero h1 {
  margin-top: 1rem;
  font-size: clamp(3.75rem, 5.35vw, 6.25rem);
  letter-spacing: -0.058em;
  line-height: 0.9;
}

.red-standard-theme--red-sphere .redcms-hero__intro {
  max-width: 38rem;
  margin-top: 1.4rem;
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  line-height: 1.5;
}

.red-standard-theme--red-sphere .redcms-role {
  max-width: 25rem;
  margin-top: 1.4rem;
  padding: 0.8rem 0.95rem;
}

.red-standard-theme--red-sphere .redcms-hero__visual {
  padding-top: clamp(6.5rem, 10vw, 9rem);
}

.red-standard-theme--red-sphere .redcms-version {
  font-size: clamp(7rem, 15vw, 13rem);
}

@media (max-width: 980px) {
  .red-standard-theme--red-sphere .redcms-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .red-standard-theme--red-sphere .redcms-hero {
    gap: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }

  .red-standard-theme--red-sphere .redcms-hero h1 {
    font-size: clamp(3.2rem, 13.5vw, 4.25rem);
  }

  .red-standard-theme--red-sphere .redcms-version {
    font-size: clamp(5.5rem, 28vw, 8rem);
  }

  .red-standard-theme--red-sphere .redcms-hero__visual {
    padding-top: 4.25rem;
  }
}
