/**
 * Home scroll portal + motion utilities (Sakazuki-inspired, no stock photos).
 */

.pcos-os-home {
  --pcos-cine-ink: #1a0f08;
  --pcos-cine-dark: #120a06;
  --pcos-cine-orange: #ff6600;
  --pcos-cine-orange-bright: #ff9933;
  --pcos-cine-orange-hot: #ffb347;
  --pcos-cine-accent: var(--pcos-cine-orange);
  --pcos-cine-accent-bright: var(--pcos-cine-orange-bright);
  --pcos-cine-display: 'Bricolage Grotesque', 'Space Grotesk', Inter, system-ui, sans-serif;
  --pcos-cine-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --pcos-intro-track-height: 280vh;
  --pcos-footer-track-height: 320vh;
  --pcos-os-ink: #fff2e8;
  --pcos-os-muted: rgba(255, 210, 175, 0.72);
  --pcos-os-soft: rgba(255, 102, 0, 0.1);
  --pcos-os-line: rgba(255, 140, 60, 0.2);
  --pcos-os-teal: #ff6600;
  --pcos-os-teal-dark: #ff8833;
  --pcos-os-backdrop: #120a06;
  --pcos-os-cream: #1a1008;
  --pcos-os-navy: #1a1008;
  --pcos-os-navy-2: #241208;
  --pcos-os-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  --pcos-btn-metal-bg: linear-gradient(
    128deg,
    #ffb450 0%,
    #ff9933 17%,
    #ff6600 38%,
    #ff8c3c 52%,
    #ff6600 68%,
    #ff9933 83%,
    #ffb450 100%
  );
  --pcos-btn-metal-bg-hover: linear-gradient(
    128deg,
    #ffc166 0%,
    #ffa544 17%,
    #ff7312 38%,
    #ff9848 52%,
    #ff7312 68%,
    #ffa544 83%,
    #ffc166 100%
  );
  --pcos-btn-metal-border: rgba(255, 176, 72, 0.44);
  --pcos-btn-metal-inset: inset 0 1px 0 rgba(255, 214, 158, 0.42);
  --pcos-btn-metal-text: #1a0f08;
}

.pcos-os-home #pcos-main {
  padding-top: 0;
  transform-style: preserve-3d;
}

/* --- Top bar over dark portal --- */
.pcos-os-home .pcos-os-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: transparent;
  border-bottom-color: transparent;
  transition: background 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease;
}

.pcos-os-home .pcos-os-topbar.pcos-os-topbar--solid {
  background: rgba(18, 10, 6, 0.92);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(255, 102, 0, 0.18);
}

.pcos-os-home.pcos-os-home--revealed .pcos-os-topbar.pcos-os-topbar--solid .pcos-os-brand,
.pcos-os-home.pcos-os-home--revealed .pcos-os-topbar.pcos-os-topbar--solid .pcos-os-links a {
  color: #fff2e8;
}

.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-brand,
.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-links a {
  color: #f4f7f5;
}

.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-menu-btn {
  color: #f4f7f5;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-btn--secondary {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-btn--primary {
  background: #fff;
  color: var(--pcos-cine-dark);
  box-shadow: none;
}

.pcos-os-home .pcos-os-topbar:not(.pcos-os-topbar--solid) .pcos-os-btn--primary:hover {
  background: #fff0e6;
}

body.pcos-os-home {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  background: #0a0806;
  color: var(--pcos-os-ink);
}

/* --- Loader --- */
.pcos-os-loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at 50% 52%, rgba(255, 102, 0, 0.22) 0%, transparent 48%),
    #0a0806;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}

.pcos-os-loader__void {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.pcos-os-loader__void-grid {
  position: absolute;
  inset: -20%;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 72%);
  animation: pcos-os-portal-grid-drift 24s linear infinite;
}

.pcos-os-loader__stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.pcos-os-loader__mark {
  position: relative;
  width: 104px;
  height: 104px;
  flex: 0 0 auto;
}

.pcos-os-loader__diamond {
  position: absolute;
  inset: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  overflow: hidden;
  background: #1a0f08;
  box-shadow:
    0 0 0 1px rgba(255, 140, 60, 0.35),
    0 0 48px rgba(255, 102, 0, 0.28);
}

.pcos-os-loader__portal-title {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  padding: 8%;
}

.pcos-os-loader__portal-title .pcos-os-portal-title__eyebrow {
  color: #fff8f0;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
}

.pcos-os-loader__text {
  margin: 0;
  font-family: var(--pcos-cine-display);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 210, 175, 0.52);
}

.pcos-os-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.pcos-os-home--booting #pcos-main {
  opacity: 0;
  visibility: hidden;
}

.pcos-os-home--booting .pcos-os-topbar,
.pcos-os-home--booting .pcos-os-skip {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.pcos-os-home--ready #pcos-main {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pcos-os-home--booting .pcos-os-scroll-intro__consolidation {
  opacity: 0 !important;
  visibility: hidden !important;
}

.pcos-os-home--ready .pcos-os-topbar,
.pcos-os-home--ready .pcos-os-skip {
  opacity: 1;
  visibility: visible;
}

/* --- Scroll reveals --- */
.pcos-os-reveal,
.pcos-os-reveal-left,
.pcos-os-reveal-right,
.pcos-os-reveal-scale {
  opacity: 0;
  transition: opacity 1s var(--pcos-cine-ease), transform 1s var(--pcos-cine-ease);
}

.pcos-os-reveal {
  transform: translate3d(0, 0, -60px) scale(0.92);
}

.pcos-os-reveal-left {
  transform: translate3d(-24px, 0, -50px) scale(0.94);
}

.pcos-os-reveal-right {
  transform: translate3d(24px, 0, -50px) scale(0.94);
}

.pcos-os-reveal-scale {
  transform: translate3d(0, 0, -80px) scale(0.88);
}

.pcos-os-reveal.is-visible,
.pcos-os-reveal-left.is-visible,
.pcos-os-reveal-right.is-visible,
.pcos-os-reveal-scale.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

/* --- Scroll portal intro --- */
.pcos-os-scroll-intro {
  position: relative;
  z-index: 4;
  isolation: isolate;
}

.pcos-os-scroll-intro.is-intro-done {
  z-index: 1;
}

.pcos-os-scroll-intro.is-intro-collapsed .pcos-os-scroll-intro__track {
  height: 100vh;
  height: 100dvh;
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.pcos-os-scroll-intro__track {
  height: var(--pcos-intro-track-height, 780vh);
  position: relative;
}

.pcos-os-scroll-intro__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
}

.pcos-os-scroll-intro__journey-stage {
  position: absolute;
  inset: 0;
  perspective: 1500px;
  perspective-origin: 50% 44%;
  overflow: hidden;
}

.pcos-os-scroll-intro__journey-tunnel {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transform-origin: 50% 46%;
  will-change: transform;
}

/* --- Orange diamond portal (act 3) --- */
.pcos-os-scroll-intro__portal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 88px;
  transform: translate(-50%, -50%) scale(0.06);
  transform-origin: center center;
  will-change: transform, opacity, filter;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  filter: blur(calc(var(--portal-blur, 0) * 1px));
}

.pcos-os-scroll-intro__portal--from-hero {
  z-index: 12;
  top: 46%;
}

.pcos-os-scroll-intro__diamond {
  position: absolute;
  inset: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  overflow: hidden;
  background: #1a0f08;
  box-shadow:
    0 0 0 1px rgba(255, 140, 60, 0.35),
    0 0 48px rgba(255, 102, 0, 0.25),
    0 40px 100px rgba(0, 0, 0, 0.55);
}

.pcos-os-portal-abstract {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.pcos-os-portal-abstract__mesh {
  position: absolute;
  inset: -30%;
  background:
    conic-gradient(
      from 210deg at 50% 50%,
      rgba(255, 153, 51, 0.28),
      transparent 35%,
      rgba(255, 102, 0, 0.38),
      transparent 68%,
      rgba(255, 180, 80, 0.18)
    );
  animation: pcos-os-portal-mesh-spin 16s linear infinite;
}

@keyframes pcos-os-portal-mesh-spin {
  to {
    transform: rotate(360deg);
  }
}

.pcos-os-portal-abstract__scan {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 140, 60, 0.16) 48%, transparent 100%);
  animation: pcos-os-portal-scan 4.5s ease-in-out infinite;
}

@keyframes pcos-os-portal-scan {
  0%,
  100% {
    transform: translateY(-100%);
    opacity: 0;
  }

  35%,
  65% {
    opacity: 1;
  }

  100% {
    transform: translateY(100%);
  }
}

.pcos-os-portal-abstract__gem {
  position: absolute;
  width: 14%;
  aspect-ratio: 1;
  background: rgba(255, 153, 51, 0.62);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  animation: pcos-os-portal-gem-float 5s ease-in-out infinite;
}

.pcos-os-portal-abstract__gem:nth-of-type(3) {
  top: 18%;
  left: 16%;
  animation-delay: -1.2s;
}

.pcos-os-portal-abstract__gem:nth-of-type(4) {
  bottom: 22%;
  right: 14%;
  width: 10%;
  background: rgba(255, 102, 0, 0.72);
  animation-delay: -2.4s;
}

.pcos-os-portal-abstract__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 55%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 153, 51, 0.32);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: pcos-os-portal-ring-pulse 3.2s ease-in-out infinite;
}

@keyframes pcos-os-portal-gem-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.55;
  }

  50% {
    transform: translateY(-8%) rotate(12deg);
    opacity: 1;
  }
}

@keyframes pcos-os-portal-ring-pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(0.92);
    opacity: 0.35;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: 0.85;
  }
}

.pcos-os-scroll-intro__portal-title {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  padding: 6%;
  opacity: var(--portal-title-opacity, 0);
  transform: scale(calc(1 / var(--portal-scale, 1)));
  transform-origin: center center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

.pcos-os-portal-title__eyebrow {
  margin: 0;
  font-family: var(--pcos-cine-display);
  font-weight: 600;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 0.32em;
  color: rgba(255, 210, 170, 0.78);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  text-transform: uppercase;
  white-space: nowrap;
}

.pcos-os-portal-title__line {
  display: block;
  font-family: var(--pcos-cine-display);
  font-weight: 600;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: 0.32em;
  color: rgba(255, 210, 170, 0.78);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  text-transform: uppercase;
}

.pcos-os-portal-title__line--accent {
  font-size: 9px;
  letter-spacing: 0.32em;
  color: rgba(255, 170, 90, 0.85);
  margin-top: 0;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}

.pcos-os-scroll-intro__webgl {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.pcos-os-scroll-intro.is-past-orb .pcos-os-scroll-intro__webgl,
.pcos-os-scroll-intro.is-hero-phase .pcos-os-scroll-intro__webgl,
.pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__webgl,
.pcos-os-scroll-intro.is-orb-dismissed .pcos-os-scroll-intro__webgl,
.pcos-os-scroll-intro.is-intro-done .pcos-os-scroll-intro__webgl {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.pcos-os-scroll-intro__thread {
  --thread-grow: 0;
  --thread-enter: 0;
  --thread-morph: 0;
  --thread-morph-scale: 1;
  --thread-morph-lift: 0;
  --thread-copy-opacity: 0;
  --thread-eyebrow-opacity: 0;
  --thread-copy-depth: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(8px, 1.4vh, 14px);
  height: min(58vh, 560px);
  min-height: 0;
  overflow: visible;
  pointer-events: none;
  transform-style: preserve-3d;
  transform:
    translate3d(
      0,
      calc((1 - var(--thread-enter, var(--thread-grow, 0))) * 4px - var(--thread-morph-lift, 0) * 1vh),
      calc((1 - var(--thread-enter, var(--thread-grow, 0))) * -460px + var(--thread-morph, 0) * 80px)
    )
    scale(var(--thread-morph-scale, 0.82));
  transform-origin: 50% 58%;
  opacity: var(--thread-panel-opacity, 0);
  filter: blur(calc(var(--thread-blur, 0) * 1px));
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  will-change: transform, opacity, filter;
}

.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__thread {
  z-index: 15;
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__thread {
  opacity: var(--thread-panel-opacity, 1);
  filter: blur(calc(var(--thread-blur, 0) * 1px));
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__thread-copy {
  opacity: var(--thread-copy-opacity, 1);
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 5px + var(--thread-fade-out, 0) * 8px));
}

.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__thread-copy {
  transform:
    translate3d(0, calc(var(--thread-morph, 0) * -6vh), calc(var(--thread-morph, 0) * 60px))
    scale(calc(0.92 + var(--thread-morph, 0) * 0.12));
  filter: blur(calc(var(--thread-morph, 0) * 5px));
  transition: none;
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__thread-copy {
  transform:
    translate3d(
      0,
      calc(var(--thread-fade-out, 0) * -32px),
      calc((1 - var(--thread-copy-depth, 0)) * -480px - var(--thread-fade-out, 0) * 160px)
    )
    scale(calc((0.86 + var(--thread-copy-depth, 0) * 0.14) * (1 - var(--thread-fade-out, 0) * 0.06)));
  opacity: var(--thread-copy-opacity, 1);
  transition: none;
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__thread-eyebrow,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__thread-eyebrow {
  transform:
    translate3d(
      0,
      calc(var(--thread-fade-out, 0) * -24px),
      calc((1 - var(--thread-copy-depth, 0)) * -360px - var(--thread-fade-out, 0) * 120px)
    );
  opacity: var(--thread-eyebrow-opacity, var(--thread-copy-opacity, 1));
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 4px + var(--thread-fade-out, 0) * 6px));
}

.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__thread-copy {
  opacity: var(--thread-copy-opacity, 1);
  pointer-events: none;
}

.pcos-os-scroll-intro__thread canvas {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: calc(clamp(120px, 22vh, 320px) * var(--thread-enter, var(--thread-grow, 0)));
  height: auto;
  pointer-events: none;
}

.pcos-os-scroll-intro__thread-eyebrow {
  flex: 0 0 auto;
  width: min(92vw, 640px);
  margin: 0;
  text-align: center;
  font-family: var(--pcos-cine-display);
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 180, 100, 0.85);
  opacity: var(--thread-eyebrow-opacity, var(--thread-copy-opacity, 0));
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 4px));
  transform: translate3d(0, 0, calc((1 - var(--thread-copy-depth, 0)) * -380px));
  transform-origin: 50% 100%;
  will-change: opacity, transform, filter;
}

.pcos-os-scroll-intro__thread-copy {
  position: relative;
  left: auto;
  bottom: auto;
  flex: 0 0 auto;
  transform:
    translate3d(0, 0, calc((1 - var(--thread-copy-depth, 0)) * -480px))
    scale(calc(0.84 + var(--thread-copy-depth, 0) * 0.16));
  transform-origin: 50% 0%;
  transform-style: preserve-3d;
  z-index: 2;
  text-align: center;
  width: min(92vw, 640px);
  margin: clamp(4px, 0.8vh, 10px) 0 0;
  opacity: var(--thread-copy-opacity, 0);
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 5px));
  pointer-events: auto;
  will-change: opacity, transform, filter;
}

.pcos-os-scroll-intro__thread-title {
  margin: 0 0 22px;
  font-family: var(--pcos-cine-display);
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #fff8f0;
  text-shadow: 0 2px 24px rgba(255, 96, 24, 0.22);
}

.pcos-os-scroll-intro__thread-cta {
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-home .pcos-os-scroll-intro__thread-cta.pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
  font-weight: 600;
}

.pcos-os-home .pcos-os-scroll-intro__thread-cta.pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
}

.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__hint,
.pcos-os-scroll-intro.is-portal-titled .pcos-os-scroll-intro__hint,
.pcos-os-scroll-intro.is-diamond-phase .pcos-os-scroll-intro__hint {
  opacity: 0;
  pointer-events: none;
}

.pcos-os-scroll-intro__webgl canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.pcos-os-scroll-intro__void {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 35% 22%, rgba(255, 102, 0, 0.26) 0%, transparent 44%),
    radial-gradient(circle at 72% 68%, rgba(255, 60, 0, 0.16) 0%, transparent 40%),
    linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
  transition: none;
}

.pcos-os-scroll-intro__void::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: var(--void-diamond-mix, 0);
  background:
    radial-gradient(circle at 38% 24%, rgba(255, 120, 40, 0.32) 0%, transparent 46%),
    radial-gradient(circle at 70% 70%, rgba(255, 80, 0, 0.2) 0%, transparent 42%),
    linear-gradient(165deg, #221208 0%, #0a0806 55%, #1a0c06 100%);
  pointer-events: none;
}

.pcos-os-scroll-intro.is-diamond-phase .pcos-os-scroll-intro__void {
  background:
    radial-gradient(circle at 35% 22%, rgba(255, 102, 0, 0.26) 0%, transparent 44%),
    radial-gradient(circle at 72% 68%, rgba(255, 60, 0, 0.16) 0%, transparent 40%),
    linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
}

.pcos-os-scroll-intro.is-diamond-phase .pcos-os-scroll-intro__diamond {
  filter: blur(calc(var(--portal-blur, 0) * 0.45px)) saturate(1.08);
}

.pcos-os-home--intro-released .pcos-os-scroll-intro__sticky {
  visibility: visible;
  pointer-events: none;
  opacity: 1;
}

.pcos-os-scroll-intro.is-immersed .pcos-os-scroll-intro__void {
  opacity: 0.72;
}

.pcos-os-scroll-intro.is-orange-phase.is-immersed:not(.is-thread-visible):not(.is-act-thread):not(.is-platform-handoff-live)
  .pcos-os-scroll-intro__void {
  opacity: 0.55;
}

.pcos-os-scroll-intro.is-exploding .pcos-os-scroll-intro__void {
  opacity: 0.35;
}

.pcos-os-scroll-intro__void-grid {
  position: absolute;
  inset: -20%;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 72%);
  animation: pcos-os-portal-grid-drift 24s linear infinite;
  transition: opacity 0.5s ease;
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-platform-emerging .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-handoff-settling .pcos-os-scroll-intro__void-grid,
.pcos-os-scroll-intro.is-journey-handoff .pcos-os-scroll-intro__void-grid {
  opacity: calc(1 - var(--intro-handoff-fade, 0)) !important;
  visibility: visible !important;
}

.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__thread canvas,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__thread canvas,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__thread canvas {
  opacity: var(--thread-copy-opacity, 1) !important;
  filter: blur(calc(var(--thread-fade-out, 0) * 5px));
}

.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__thread canvas {
  opacity: 0 !important;
}

.pcos-os-scroll-intro.is-journey-handoff .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-journey-handoff .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-journey-handoff .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-journey-handoff.is-thread-fading .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-journey-handoff.is-thread-visible .pcos-os-scroll-intro__void {
  opacity: calc(1 - var(--intro-handoff-fade, 0)) !important;
  pointer-events: none;
  transition: none;
}

.pcos-os-journey-content.is-journey-handoff {
  position: fixed;
  inset: 0;
  z-index: 9;
  overflow: hidden;
  pointer-events: none;
  background: transparent;
  transform: none;
  will-change: opacity;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.pcos-os-journey-content.is-journey-handoff.is-forward-visible {
  pointer-events: auto;
}

.pcos-os-journey-content.is-journey-handoff #compliance {
  visibility: visible;
  display: flex;
  align-items: center;
  min-height: min(100vh, 100dvh);
  padding: clamp(72px, 12vh, 120px) clamp(22px, 4vw, 56px);
  box-sizing: border-box;
}

.pcos-os-journey-content.is-journey-handoff #compliance .pcos-os-compliance-callout {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  width: 100%;
}

.pcos-os-journey-content.is-journey-handoff #system,
.pcos-os-journey-content.is-journey-handoff #proof,
.pcos-os-journey-content.is-journey-handoff #pricing,
.pcos-os-journey-content.is-journey-handoff .pcos-os-trust-bar {
  display: none !important;
}


@keyframes pcos-os-portal-grid-drift {
  from {
    transform: translate(0, 0);
  }

  to {
    transform: translate(48px, 48px);
  }
}

.pcos-os-scroll-intro__demo-layer {
  display: none;
}

.pcos-os-scroll-intro__reveal {
  position: absolute;
  inset: 0;
  z-index: 7;
  opacity: 0;
  pointer-events: none;
  transform-style: preserve-3d;
  transform-origin: 50% 46%;
  background:
    radial-gradient(ellipse 90% 55% at 18% 0%, rgba(255, 102, 0, 0.18), transparent 52%),
    radial-gradient(ellipse 70% 45% at 92% 8%, rgba(255, 140, 60, 0.12), transparent 48%),
    linear-gradient(180deg, #1a1008 0%, #120a06 42%, #0a0806 100%);
  display: flex;
  align-items: center;
  overflow: visible;
  will-change: transform, opacity;
}

.pcos-os-scroll-intro__reveal::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: calc(var(--hero-diamond-fade, 0) * 0.88);
  background: #0a0806;
  pointer-events: none;
}

.pcos-os-scroll-intro__reveal .pcos-os-hero-wrap {
  position: relative;
  z-index: 1;
}

.pcos-os-scroll-intro.is-diamond-from-hero .pcos-os-hero-wrap {
  opacity: calc(1 - var(--hero-diamond-fade, 0));
  transition: none;
}

.pcos-os-scroll-intro.is-diamond-full .pcos-os-scroll-intro__reveal::before {
  opacity: calc(var(--hero-diamond-fade, 0) * 0.95);
}

.pcos-os-scroll-intro__consolidation {
  --consolidation-cross: 0;
  --consolidation-cta: 1;
  position: absolute;
  inset: 0;
  z-index: 14;
  display: grid;
  grid-template-columns: min(100%, 920px);
  grid-template-rows: minmax(0, 1fr);
  justify-content: center;
  align-content: center;
  gap: 0;
  padding:
    clamp(132px, 19vh, 220px)
    clamp(18px, 4vw, 32px)
    clamp(32px, 6vh, 72px);
  box-sizing: border-box;
  pointer-events: none;
  transform-style: preserve-3d;
  perspective: 1200px;
  opacity: 0;
  will-change: opacity;
}

.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__consolidation {
  align-content: end;
  padding-top: clamp(64px, 10vh, 108px);
  padding-bottom: clamp(20px, 4vh, 40px);
}

.pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__cta-reveal,
.pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__thread {
  grid-area: 1 / 1;
  justify-self: center;
  width: min(98vw, 920px);
}

.pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__cta-reveal {
  align-self: center;
}

.pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__thread {
  align-self: end;
}

.pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__cta-reveal {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  flex: 0 0 auto;
  transform-origin: 50% 50%;
}

.pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 1;
  width: min(98vw, 920px);
  height: auto;
  max-height: min(72vh, 680px);
  min-height: 0;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 0;
  transform-origin: 50% 100%;
  overflow: visible;
  transform:
    translate3d(
      0,
      calc((1 - var(--thread-enter, var(--thread-grow, 0))) * -8px),
      calc((1 - var(--thread-enter, var(--thread-grow, 0))) * -220px + var(--thread-morph, 0) * 80px)
    )
    scale(calc(0.88 + var(--thread-enter, var(--thread-grow, 0)) * 0.12));
}

.pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread canvas {
  min-height: calc(clamp(220px, 38vh, 460px) * var(--thread-enter, var(--thread-grow, 0)));
  max-height: min(44vh, 480px);
  width: 100%;
  flex: 0 0 auto;
}

.pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread-copy {
  margin-top: 0;
  padding-top: clamp(2px, 0.4vh, 6px);
}

.pcos-os-scroll-intro__cta-reveal {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 0, -280px) scale(0.76);
  filter: blur(8px);
  will-change: transform, opacity, filter;
}

.pcos-os-scroll-intro__cta-inner {
  text-align: center;
  padding: 32px 24px;
}

.pcos-os-scroll-intro__cta-inner h2 {
  margin: 0 0 14px;
  font-family: var(--pcos-cine-display);
  font-size: clamp(28px, 4.5vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 600;
  color: #fff2e8;
}

.pcos-os-scroll-intro__cta-inner p {
  margin: 0 auto 24px;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255, 210, 175, 0.82);
}

.pcos-os-scroll-intro__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.pcos-os-scroll-intro__cta-actions .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-scroll-intro__cta-actions .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
}

.pcos-os-scroll-intro__cta-actions .pcos-os-btn--secondary {
  background: rgba(255, 102, 0, 0.08);
  color: #fff2e8;
  border-color: rgba(255, 140, 60, 0.55);
}

.pcos-os-scroll-intro__cta-actions .pcos-os-btn--secondary:hover {
  background: rgba(255, 102, 0, 0.16);
  color: #fff8f0;
  border-color: rgba(255, 160, 80, 0.65);
}

.pcos-os-scroll-intro.is-intro-exiting .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-intro-exiting .pcos-os-scroll-intro__cta-reveal,
.pcos-os-scroll-intro.is-intro-exiting .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-intro-exiting .pcos-os-scroll-intro__portal--from-hero {
  pointer-events: none;
}

.pcos-os-scroll-intro.is-intro-exiting .pcos-os-scroll-intro__sticky {
  background: linear-gradient(
    165deg,
    rgba(26, 16, 8, calc(1 - var(--intro-exit, 0) * 0.92)) 0%,
    rgba(18, 10, 6, calc(1 - var(--intro-exit, 0) * 0.92)) 55%,
    rgba(26, 12, 6, calc(1 - var(--intro-exit, 0) * 0.92)) 100%
  );
  pointer-events: none;
}

.pcos-os-scroll-intro.is-facilities-handoff .pcos-os-scroll-intro__portal--from-hero,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__portal--from-hero,
.pcos-os-scroll-intro.is-facilities-handoff .pcos-os-scroll-intro__hint,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__hint,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__reveal,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__portal--from-hero,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__webgl,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__reveal,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__portal--from-hero,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__webgl {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.pcos-os-scroll-intro.is-cta-background .pcos-os-scroll-intro__cta-reveal {
  z-index: 13;
  pointer-events: none !important;
  transition: none;
}

.pcos-os-scroll-intro.is-cta-background .pcos-os-scroll-intro__cta-inner h2 {
  color: rgba(255, 242, 232, 0.68);
}

.pcos-os-scroll-intro.is-cta-background .pcos-os-scroll-intro__cta-inner p {
  color: rgba(255, 210, 175, 0.48);
}

.pcos-os-scroll-intro.is-cta-background .pcos-os-scroll-intro__cta-actions {
  opacity: 0.72;
}

.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__thread {
  opacity: var(--thread-panel-opacity, 0);
  filter: blur(calc(var(--thread-blur, 0) * 1px));
}

.pcos-os-scroll-intro.is-handoff-backdrop .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-platform-emerging .pcos-os-scroll-intro__void,
.pcos-os-scroll-intro.is-handoff-settling .pcos-os-scroll-intro__void {
  opacity: 1 !important;
}

.pcos-os-scroll-intro.is-handoff-backdrop .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-fading .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-copy-exiting .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-pre-morph .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-morphing .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-handoff-settling .pcos-os-scroll-intro__sticky {
  background: transparent;
}

.pcos-os-scroll-intro.is-consolidation-active .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-diamond-backdrop .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__sticky {
  background: linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
}

.pcos-os-scroll-intro.is-handoff-settling .pcos-os-scroll-intro__thread {
  pointer-events: none;
}

.pcos-os-scroll-intro.is-handoff-settling .pcos-os-scroll-intro__journey-stage {
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 102, 0, 0.28) 0%, transparent 48%),
    radial-gradient(circle at 72% 68%, rgba(255, 60, 0, 0.14) 0%, transparent 42%),
    linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
}

.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__thread {
  opacity: var(--thread-panel-opacity, 1);
  filter: blur(calc(var(--thread-blur, 0) * 1px));
}

.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__thread-copy,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__thread-copy {
  transform:
    translate3d(0, 0, calc((1 - var(--thread-copy-depth, 0)) * -480px))
    scale(calc(0.84 + var(--thread-copy-depth, 0) * 0.16));
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 6px));
  opacity: var(--thread-copy-opacity, 1);
}

.pcos-os-scroll-intro.is-thread-hold .pcos-os-scroll-intro__thread-eyebrow,
.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__thread-eyebrow,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-scroll-intro__thread-eyebrow,
.pcos-os-scroll-intro.is-act-thread .pcos-os-scroll-intro__thread-eyebrow {
  transform: translate3d(0, 0, calc((1 - var(--thread-copy-depth, 0)) * -380px));
  filter: blur(calc((1 - var(--thread-copy-depth, 0)) * 5px));
  opacity: var(--thread-eyebrow-opacity, var(--thread-copy-opacity, 1));
}

.pcos-os-scroll-intro.is-thread-entering .pcos-os-scroll-intro__thread {
  filter: none;
}

.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__reveal,
.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__portal--from-hero,
.pcos-os-scroll-intro.is-platform-handoff-live .pcos-os-scroll-intro__webgl {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.pcos-os-scroll-intro.is-facilities-handoff .pcos-os-scroll-intro__sticky,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__sticky {
  pointer-events: none;
}

.pcos-os-scroll-intro.is-intro-done .pcos-os-scroll-intro__reveal::before,
.pcos-os-scroll-intro.is-intro-done .pcos-os-portal-abstract__mesh,
.pcos-os-scroll-intro.is-intro-done .pcos-os-portal-abstract__scan,
.pcos-os-scroll-intro.is-intro-done .pcos-os-portal-abstract__gem,
.pcos-os-scroll-intro.is-intro-done .pcos-os-portal-abstract__ring,
.pcos-os-scroll-intro.is-facilities-handoff .pcos-os-scroll-intro__reveal::before,
.pcos-os-scroll-intro.is-platform-handoff .pcos-os-scroll-intro__reveal::before {
  animation-play-state: paused;
}

.pcos-os-scroll-intro.is-intro-done .pcos-os-scroll-intro__webgl {
  visibility: hidden;
  pointer-events: none;
}

.pcos-os-scroll-intro__reveal::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 140, 60, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 140, 60, 0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, transparent 78%);
  pointer-events: none;
  animation: pcos-os-site-grid-drift 32s linear infinite;
}

@keyframes pcos-os-site-grid-drift {
  from {
    transform: translate(0, 0);
  }

  to {
    transform: translate(72px, 72px);
  }
}

.pcos-os-scroll-intro__reveal .pcos-os-hero-wrap {
  position: relative;
  z-index: 1;
  background: transparent;
  border-bottom: none;
  min-height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}

.pcos-os-scroll-intro.is-handoff .pcos-os-scroll-intro__portal,
.pcos-os-scroll-intro.is-handoff .pcos-os-scroll-intro__thread,
.pcos-os-scroll-intro.is-handoff .pcos-os-scroll-intro__webgl {
  pointer-events: none;
}

.pcos-os-scroll-intro.is-hero-phase .pcos-os-scroll-intro__reveal {
  z-index: 8;
}

.pcos-os-scroll-intro.is-diamond-from-hero .pcos-os-scroll-intro__reveal {
  z-index: 9;
}

.pcos-os-scroll-intro.is-hero-exiting .pcos-os-scroll-intro__reveal {
  z-index: 7;
}

.pcos-os-scroll-intro.is-hero-gone .pcos-os-scroll-intro__reveal {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden;
}

/* --- Orange journey site after intro --- */
.pcos-os-home--journey-entering #pcos-main {
  perspective: 1500px;
  perspective-origin: 50% 42%;
}

.pcos-os-journey-content.is-platform-handoff-active {
  position: static;
  opacity: 1;
  visibility: visible;
  background: transparent;
  pointer-events: none;
  overflow: visible;
}

.pcos-os-journey-content.is-platform-handoff-active > .pcos-os-journey-content__ambient,
.pcos-os-journey-content.is-platform-handoff-active > .pcos-os-trust-bar,
.pcos-os-journey-content.is-platform-handoff-active > #system,
.pcos-os-journey-content.is-platform-handoff-active > #brand,
.pcos-os-journey-content.is-platform-handoff-active > #proof,
.pcos-os-journey-content.is-platform-handoff-active > #compliance,
.pcos-os-journey-content.is-platform-handoff-active > #pricing {
  display: none !important;
}

.pcos-os-scroll-intro.is-consolidation-active .pcos-os-scroll-intro__consolidation {
  pointer-events: none;
}

.pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__consolidation {
  pointer-events: auto;
}

.pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-cta-over-thread .pcos-os-scroll-intro__consolidation,
.pcos-os-scroll-intro.is-cta-sliding .pcos-os-scroll-intro__consolidation {
  z-index: 16;
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live {
  position: fixed;
  inset: 0;
  z-index: 17;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: clamp(88px, 14vh, 112px) clamp(22px, 4vw, 56px) clamp(32px, 6vh, 56px);
  margin: 0;
  max-width: none;
  width: 100%;
  pointer-events: none;
  background: transparent;
  border: none;
  perspective: 1600px;
  perspective-origin: 50% 42%;
  transform-style: preserve-3d;
  overflow: visible;
  transform: none;
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live:not(.is-platform-handoff-morph) {
  z-index: 2;
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live:not(.is-platform-handoff-morph) .pcos-os-platform__intro {
  opacity: 0;
  visibility: hidden;
  transform: none;
  filter: none;
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 102, 0, 0.22) 0%, transparent 50%),
    radial-gradient(circle at 72% 68%, rgba(255, 60, 0, 0.12) 0%, transparent 44%),
    linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__inner {
  width: 100%;
  max-width: min(1180px, calc(100vw - clamp(44px, 8vw, 112px)));
  margin: 0 auto;
  opacity: 1;
  transform: none;
  filter: none;
  will-change: auto;
}

.pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__intro {
  opacity: var(--platform-intro-depth, var(--platform-depth, 0));
  transform:
    translate3d(0, 0, calc((1 - var(--platform-intro-depth, var(--platform-depth, 0))) * -480px))
    scale(calc(0.5 + var(--platform-intro-depth, var(--platform-depth, 0)) * 0.5));
  transform-origin: 50% 42%;
  transform-style: preserve-3d;
  filter: blur(calc((1 - var(--platform-intro-depth, var(--platform-depth, 0))) * 11px));
  will-change: opacity, transform, filter;
  transition: none;
  text-align: center;
}

.pcos-os-scroll-intro.is-platform-emerging .pcos-os-scroll-intro__thread-copy {
  opacity: var(--thread-copy-opacity, 1);
}

.pcos-os-journey-content {
  position: relative;
  z-index: 1;
  transform-style: preserve-3d;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: visible;
}

.pcos-os-journey-content.is-journey-settled,
.pcos-os-journey-content.is-forward-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pcos-os-journey-content.is-journey-entering {
  position: fixed;
  inset: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  min-height: 100dvh;
  box-sizing: border-box;
  padding: 88px 22px 40px;
  overflow: hidden;
  pointer-events: none;
  perspective: 1600px;
  perspective-origin: 50% 42%;
  background:
    radial-gradient(ellipse 90% 55% at 50% 38%, rgba(255, 102, 0, 0.22), transparent 62%),
    radial-gradient(ellipse 70% 50% at 72% 68%, rgba(255, 60, 0, 0.12), transparent 55%),
    linear-gradient(165deg, #1a1008 0%, #120a06 55%, #0a0806 100%);
  transform-origin: 50% 42%;
}

.pcos-os-journey-content.is-journey-entering .pcos-os-journey-content__ambient {
  opacity: 0;
}

.pcos-os-journey-content.is-journey-settled {
  position: relative;
  inset: auto;
  z-index: 1;
  overflow: visible;
  background: transparent;
}

.pcos-os-journey-content.is-forward-visible:not(.is-journey-settled) {
  visibility: visible;
  pointer-events: none;
}

.pcos-os-journey-content.is-forward-visible:not(.is-journey-settled) #system {
  pointer-events: auto;
}

.pcos-os-journey-content.is-journey-entering.is-forward-visible,
.pcos-os-journey-content.is-journey-settled {
  pointer-events: auto;
}

.pcos-os-journey-content__ambient {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255, 102, 0, 0.14), transparent 58%),
    radial-gradient(ellipse 70% 50% at 100% 100%, rgba(255, 60, 0, 0.1), transparent 52%),
    #120a06;
}

.pcos-os-home--journey-forward .pcos-os-journey-content__ambient {
  opacity: 1;
}

.pcos-os-home--revealed {
  background: #120a06;
}

.pcos-os-home--revealed .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live {
  background: transparent !important;
  border: none;
}

.pcos-os-home--revealed .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__headline,
.pcos-os-home--revealed .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-sub {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-section-label {
  color: var(--pcos-cine-orange-bright);
}

.pcos-os-journey-content.is-journey-entering #system,
.pcos-os-journey-content.is-journey-entering .pcos-os-trust-bar,
.pcos-os-journey-content.is-journey-entering #platform,
.pcos-os-journey-content.is-journey-entering #brand,
.pcos-os-journey-content.is-journey-entering #proof,
.pcos-os-journey-content.is-journey-entering #compliance,
.pcos-os-journey-content.is-journey-entering #pricing {
  display: none !important;
}

.pcos-os-journey-content.is-journey-settled #platform,
.pcos-os-home--journey-forward #platform.is-journey-forward-settled {
  position: relative;
  z-index: auto;
  transform: none;
}

.pcos-os-journey-content.is-journey-settled .pcos-os-trust-bar {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

/* --- Journey forward: sections emerge from center depth (document flow, no sticky pin) --- */
.pcos-os-home--journey-forward #pcosJourneyContent {
  --journey-z-depth: 320px;
  --journey-focal-y: 42%;
  perspective: 1600px;
  perspective-origin: 50% var(--journey-focal-y);
  transform-style: preserve-3d;
}

.pcos-os-home--journey-forward #pcosJourneyContent > #platform {
  position: relative;
  top: auto;
  z-index: auto;
  min-height: 0;
}

.pcos-os-home--journey-forward #pcosJourneyContent > .pcos-os-depth-section,
.pcos-os-home--journey-forward #pcosJourneyContent > .pcos-os-trust-bar {
  position: relative;
  top: auto;
  z-index: auto;
  min-height: 0;
  box-sizing: border-box;
}

.pcos-os-home--journey-forward #platform.is-journey-forward-settled .pcos-os-platform__inner {
  min-height: 0;
  align-content: start;
}

.pcos-os-home--journey-forward #platform.is-journey-forward-settled .pcos-os-platform__intro {
  opacity: 1;
  transform: none;
  filter: none;
}

.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-depth-section,
.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-trust-bar,
.pcos-os-home--journey-forward #pcosJourneyContent #system,
.pcos-os-home--journey-forward #pcosJourneyContent #brand,
.pcos-os-home--journey-forward #pcosJourneyContent #compliance,
.pcos-os-home--journey-forward #pcosJourneyContent #pricing {
  --section-depth: 0;
  transform-style: preserve-3d;
  overflow: visible;
}

.pcos-os-home--journey-forward #platform:not(.is-journey-forward-settled) .pcos-os-platform__inner,
.pcos-os-home--journey-forward .pcos-os-trust-bar:not(.is-journey-forward-settled) .pcos-os-trust-bar__inner,
.pcos-os-home--journey-forward #system:not(.is-journey-forward-settled) .pcos-os-system-scroll__layout,
.pcos-os-home--journey-forward #brand:not(.is-journey-forward-settled) .pcos-os-brand-grid,
.pcos-os-home--journey-forward #compliance:not(.is-journey-forward-settled) .pcos-os-compliance-callout {
  opacity: var(--section-depth, 0);
  transform:
    translate3d(0, calc((1 - var(--section-depth, 0)) * 38px), calc((1 - var(--section-depth, 0)) * -150px))
    scale(min(1, calc(0.94 + var(--section-depth, 0) * 0.06)));
  transform-origin: 50% var(--journey-focal-y, 42%);
  transform-style: preserve-3d;
  filter: blur(calc((1 - var(--section-depth, 0)) * 3.5px));
  will-change: transform, opacity, filter;
}

.pcos-os-home--journey-forward #pricing:not(.is-journey-forward-settled) {
  overflow-x: clip;
}

.pcos-os-home--journey-forward #pricing:not(.is-journey-forward-settled) .pcos-os-pricing-band__inner {
  opacity: var(--section-depth, 0);
  transform: translate3d(calc((1 - var(--section-depth, 0)) * clamp(72px, 14vw, 160px)), 0, 0);
  transform-origin: 100% 50%;
  filter: none;
  will-change: transform, opacity;
}

.pcos-os-home--journey-forward .pcos-os-depth-section.is-journey-forward-settled .pcos-os-journey-forward-surface,
.pcos-os-home--journey-forward #platform.is-journey-forward-settled .pcos-os-platform__inner,
.pcos-os-home--journey-forward .pcos-os-trust-bar.is-journey-forward-settled .pcos-os-trust-bar__inner,
.pcos-os-home--journey-forward #system.is-journey-forward-settled .pcos-os-system-scroll__layout,
.pcos-os-home--journey-forward #brand.is-journey-forward-settled .pcos-os-brand-grid,
.pcos-os-home--journey-forward #compliance.is-journey-forward-settled .pcos-os-compliance-callout,
.pcos-os-home--journey-forward #pricing.is-journey-forward-settled .pcos-os-pricing-band__inner {
  opacity: 1;
  transform: none;
  filter: none;
}

.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-reveal,
.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-reveal-left,
.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-reveal-right,
.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-reveal-scale,
.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-platform-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-platform-reveal__line {
  transform: none !important;
}

/* --- System scroll illusion: sticky left copy, streaming right cards --- */
.pcos-os-home #system {
  scroll-margin-top: 108px;
  padding: clamp(72px, 12vh, 148px) clamp(22px, 4vw, 56px) clamp(56px, 9vh, 104px);
  max-width: min(1180px, calc(100vw - clamp(44px, 8vw, 112px)));
  margin: 0 auto;
  box-sizing: border-box;
}

.pcos-os-system-scroll__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}

.pcos-os-system-scroll__pin {
  position: sticky;
  top: clamp(120px, 18vh, 168px);
  align-self: start;
  height: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.pcos-os-system-scroll__beat {
  position: absolute;
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.pcos-os-system-scroll__beat.is-active {
  position: relative;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.pcos-os-system-scroll__heading {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}

.pcos-os-system-scroll__beat h2,
.pcos-os-system-scroll__heading h2 {
  margin: 10px 0 16px;
  font-size: clamp(1.95rem, 4.4vw, 2.9rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
  color: #fff4ea;
  text-wrap: balance;
}

.pcos-os-system-scroll__beat .pcos-os-sub,
.pcos-os-system-scroll__heading .pcos-os-sub {
  color: rgba(255, 224, 198, 0.74);
  max-width: 34ch;
}

.pcos-os-system-scroll__cta {
  margin-top: 18px;
}

.pcos-os-system-scroll__stream {
  display: flex;
  flex-direction: column;
  gap: clamp(7vh, 9vh, 11vh);
  padding-bottom: 4vh;
}

.pcos-os-system-scroll__card {
  position: sticky;
  top: clamp(120px, 18vh, 168px);
  z-index: 1;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 16px;
  border: 1px solid rgba(255, 140, 60, 0.18);
  background:
    linear-gradient(150deg, #20140b 0%, #160d07 60%, #11080a 100%);
  box-shadow:
    0 20px 52px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 248, 240, 0.06);
  opacity: 1;
  transform: scale(0.965) translateY(8px);
  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease,
    box-shadow 0.4s ease;
}

.pcos-os-system-scroll__card.is-active,
.pcos-os-system-scroll__card.is-settled {
  opacity: 1;
  transform: scale(1) translateY(0);
  border-color: rgba(255, 140, 60, 0.38);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 102, 0, 0.14),
    inset 0 1px 0 rgba(255, 248, 240, 0.09);
  z-index: 2;
}

.pcos-os-system-scroll__card.is-settled {
  border-color: rgba(255, 140, 60, 0.28);
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 248, 240, 0.07);
}

.pcos-os-system-scroll__card.is-active {
  border-color: rgba(255, 140, 60, 0.42);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 102, 0, 0.16),
    inset 0 1px 0 rgba(255, 248, 240, 0.09);
}

.pcos-os-system-scroll__tag {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-system-scroll__card h3 {
  margin: 0 0 10px;
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  letter-spacing: -0.03em;
  color: #fff8f0;
}

.pcos-os-system-scroll__card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 220, 190, 0.78);
}

.pcos-os-system-scroll__before,
.pcos-os-system-scroll__after {
  position: relative;
  padding-left: 14px;
}

.pcos-os-system-scroll__before::before,
.pcos-os-system-scroll__after::before {
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: '';
}

.pcos-os-system-scroll__before {
  margin-bottom: 8px;
  color: rgba(255, 190, 140, 0.62);
}

.pcos-os-system-scroll__before::before {
  background: rgba(255, 140, 60, 0.45);
}

.pcos-os-system-scroll__after {
  color: rgba(255, 248, 240, 0.92);
  font-weight: 500;
}

.pcos-os-system-scroll__after::before {
  background: var(--pcos-cine-orange);
}

.pcos-os-system-scroll__card[data-kind='audience'] p,
.pcos-os-system-scroll__card[data-kind='module'] p {
  padding-left: 0;
}

.pcos-os-system-scroll__card[data-kind='audience'] p::before,
.pcos-os-system-scroll__card[data-kind='module'] p::before {
  display: none;
}

.pcos-os-system-scroll__card:nth-child(1) { z-index: 1; }
.pcos-os-system-scroll__card:nth-child(2) { z-index: 2; }
.pcos-os-system-scroll__card:nth-child(3) { z-index: 3; }
.pcos-os-system-scroll__card:nth-child(4) { z-index: 4; }
.pcos-os-system-scroll__card:nth-child(5) { z-index: 5; }
.pcos-os-system-scroll__card:nth-child(6) { z-index: 6; }
.pcos-os-system-scroll__card:nth-child(7) { z-index: 7; }
.pcos-os-system-scroll__card:nth-child(8) { z-index: 8; }

/* --- Facilities (legacy) --- */
.pcos-os-home #facilities {
  --facilities-depth: 0;
  scroll-margin-top: 108px;
  padding-top: 24px;
  overflow-x: clip;
  max-width: 100vw;
  box-sizing: border-box;
  perspective: 1400px;
  perspective-origin: 50% 38%;
}

.pcos-os-home #facilities .pcos-os-facilities__intro {
  max-width: min(1180px, calc(100vw - clamp(44px, 8vw, 112px)));
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  box-sizing: border-box;
}

.pcos-os-home #facilities:not(.is-journey-forward-settled):not(.is-depth-settled) .pcos-os-facilities__intro {
  --fac-head-depth: var(--section-depth, var(--facilities-depth, 0));
  opacity: var(--fac-head-depth);
  transform:
    translate3d(0, calc((1 - var(--fac-head-depth)) * 14px), calc((1 - var(--fac-head-depth)) * -240px))
    scale(min(1, calc(0.72 + var(--fac-head-depth, 0) * 0.28)));
  transform-origin: 50% 42%;
  filter: blur(calc((1 - var(--fac-head-depth, 0)) * 8px));
  will-change: opacity, transform, filter;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-facilities__headline {
  font-size: clamp(1.85rem, 4.6vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 700;
  color: transparent;
  background: linear-gradient(135deg, #fff8f0 0%, #ffd4a8 45%, #ff8833 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-wrap: balance;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-section-label {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-facilities__grid {
  margin-top: 28px;
}

.pcos-os-home #facilities:not(.is-journey-forward-settled):not(.is-depth-settled) .pcos-os-who-card {
  --fac-card-lift: 0;
  --fac-card-depth: clamp(0, (var(--section-depth, var(--facilities-depth, 0)) - var(--fac-card-lift, 0)) / 0.22, 1);
  opacity: var(--fac-card-depth);
  transform:
    translate3d(0, calc((1 - var(--fac-card-depth)) * 12px), calc((1 - var(--fac-card-depth)) * -180px))
    scale(min(1, calc(0.76 + var(--fac-card-depth, 0) * 0.24)));
  transform-origin: 50% 42%;
  filter: blur(calc((1 - var(--fac-card-depth, 0)) * 6px));
  will-change: opacity, transform, filter;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-who-card:nth-child(1) {
  --fac-card-lift: 0.04;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-who-card:nth-child(2) {
  --fac-card-lift: 0.08;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-who-card:nth-child(3) {
  --fac-card-lift: 0.12;
}

.pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-who-card:nth-child(4) {
  --fac-card-lift: 0.16;
}

.pcos-os-home #facilities.is-journey-forward-settled .pcos-os-facilities__intro,
.pcos-os-home #facilities.is-journey-forward-settled .pcos-os-who-card,
.pcos-os-home #facilities.is-depth-settled .pcos-os-facilities__intro,
.pcos-os-home #facilities.is-depth-settled .pcos-os-who-card {
  opacity: 1;
  transform: none;
  filter: none;
}

.pcos-os-journey-content.is-journey-settled #facilities {
  opacity: 1;
  transform: none;
}

.pcos-os-home--revealed .pcos-os-trust-bar {
  position: relative;
  background: linear-gradient(90deg, rgba(255, 102, 0, 0.12), transparent 45%, rgba(255, 140, 60, 0.08));
  border-top: 1px solid rgba(255, 102, 0, 0.22);
  border-bottom: 1px solid rgba(255, 102, 0, 0.1);
  margin-bottom: 0;
}

.pcos-os-home--journey-forward .pcos-os-trust-bar + #system {
  padding-top: clamp(8px, 1.2vh, 16px);
}

.pcos-os-home--journey-forward .pcos-os-trust-bar.is-journey-forward-settled + #system .pcos-os-system-scroll__layout {
  opacity: 1;
  transform: none;
  filter: none;
}

.pcos-os-home--revealed .pcos-os-trust-bar__label,
.pcos-os-home--revealed .pcos-os-trust-link,
.pcos-os-home--revealed .pcos-os-trust-static {
  color: rgba(255, 220, 190, 0.85);
}

.pcos-os-home--revealed .pcos-os-trust-link:hover {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed .pcos-os-section,
.pcos-os-home--revealed .pcos-os-platform,
.pcos-os-home--revealed .pcos-os-brand-section {
  background: transparent;
  color: var(--pcos-os-ink);
}

.pcos-os-home--revealed .pcos-os-section-label {
  color: var(--pcos-cine-orange-bright);
}

.pcos-os-home--revealed .pcos-os-sub,
.pcos-os-home--revealed .pcos-os-hero-copy {
  color: var(--pcos-os-muted);
}

.pcos-os-home--revealed .pcos-os-who-card,
.pcos-os-home--revealed .pcos-os-module,
.pcos-os-home--revealed .pcos-os-proof-card,
.pcos-os-home--revealed .pcos-os-preview,
.pcos-os-home--revealed .pcos-os-plat-table,
.pcos-os-home--revealed .pcos-os-price-card,
.pcos-os-home--revealed .pcos-os-theme-board,
.pcos-os-home--revealed .pcos-os-case {
  background: rgba(255, 102, 0, 0.06);
  border-color: rgba(255, 140, 60, 0.18);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 102, 0, 0.12);
}

.pcos-os-home--revealed .pcos-os-icon {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-home--revealed .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
  transform: none;
}

.pcos-os-home--revealed .pcos-os-btn--secondary {
  background: transparent;
  color: #fff2e8;
  border-color: rgba(255, 140, 60, 0.45);
}

.pcos-os-home--revealed .pcos-os-hit {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed .pcos-os-platform-reveal__rule {
  background: linear-gradient(90deg, var(--pcos-cine-orange-bright), transparent);
}

.pcos-os-home--revealed .pcos-os-platform {
  background: linear-gradient(180deg, rgba(255, 102, 0, 0.08), transparent);
  border-color: rgba(255, 102, 0, 0.12);
}

.pcos-os-home--revealed .pcos-os-plat-table__after {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed .pcos-os-plat-table__fn {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-plat-table__before {
  color: rgba(255, 190, 140, 0.68);
}

.pcos-os-home--revealed .pcos-os-plat-table__head {
  color: rgba(255, 180, 100, 0.78);
  background: rgba(14, 9, 6, 0.88);
  border-bottom-color: rgba(255, 140, 60, 0.22);
}

.pcos-os-home--revealed .pcos-os-plat-table__row {
  background: rgba(20, 12, 8, 0.72);
  color: var(--pcos-os-ink);
  border-bottom-color: rgba(255, 140, 60, 0.12);
}

.pcos-os-home--revealed .pcos-os-platform__intro .pcos-os-section-label {
  color: var(--pcos-cine-orange-bright);
}

/* --- Platform: forward depth (journey-forward unified) --- */
.pcos-os-home #platform {
  --section-depth: 0;
  --platform-depth: var(--section-depth, 0);
  scroll-margin-top: 108px;
  padding-top: 48px;
  padding-bottom: 24px;
  overflow: visible;
  transform-style: preserve-3d;
}

.pcos-os-home #platform.is-depth-entering .pcos-os-platform__inner {
  opacity: var(--platform-depth, 0);
  transform:
    translate3d(0, calc((1 - var(--platform-depth, 0)) * 14px), calc((1 - var(--platform-depth, 0)) * -320px))
    scale(min(1, calc(0.72 + var(--platform-depth, 0) * 0.28)));
  transform-origin: 50% 42%;
  filter: blur(calc((1 - var(--platform-depth, 0)) * 8px));
  transform-style: preserve-3d;
  will-change: opacity, transform, filter;
}

.pcos-os-home:not(.pcos-os-home--journey-forward):not(.pcos-os-home--journey-entering) #platform .pcos-os-platform__inner {
  opacity: var(--platform-depth, 0);
  transform:
    translate3d(0, calc((1 - var(--platform-depth, 0)) * 14px), calc((1 - var(--platform-depth, 0)) * -320px))
    scale(min(1, calc(0.72 + var(--platform-depth, 0) * 0.28)));
  transform-origin: 50% 42%;
  filter: blur(calc((1 - var(--platform-depth, 0)) * 8px));
  transform-style: preserve-3d;
  will-change: opacity, transform, filter;
}

.pcos-os-home #platform.is-journey-forward-settled .pcos-os-platform__inner,
.pcos-os-home #platform.is-depth-settled .pcos-os-platform__inner {
  opacity: 1;
  transform: none;
  filter: none;
}

/* Home platform is a single centered statement, not the 2-column table layout. */
.pcos-os-home #platform .pcos-os-platform__inner {
  display: block;
  max-width: 820px;
  text-align: center;
}

.pcos-os-home #platform .pcos-os-platform__intro {
  max-width: none;
}

.pcos-os-home #platform .pcos-os-platform-reveal__rule {
  margin-left: auto;
  margin-right: auto;
}

.pcos-os-home #platform .pcos-os-platform__intro .pcos-os-sub {
  margin-left: auto;
  margin-right: auto;
}

.pcos-os-home #platform .pcos-os-platform__eyebrow,
.pcos-os-home #platform .pcos-os-platform__headline,
.pcos-os-home #platform .pcos-os-platform-reveal__rule,
.pcos-os-home #platform .pcos-os-sub,
.pcos-os-home #platform .pcos-os-plat-table {
  opacity: 1;
  transform: none;
}

.pcos-os-home #platform .pcos-os-platform-reveal h2,
.pcos-os-home #platform .pcos-os-platform__headline {
  overflow: visible;
  margin-top: 0;
}

.pcos-os-home #platform .pcos-os-platform__headline {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.045em;
  margin: 0 0 14px;
  font-weight: 600;
  color: #fff2e8;
}

.pcos-os-home #platform .pcos-os-sub {
  color: rgba(255, 210, 175, 0.82);
}

.pcos-os-home #platform .pcos-os-platform-reveal__rule {
  height: 2px;
  margin: 18px 0 0;
  background: linear-gradient(90deg, var(--pcos-cine-orange-bright), transparent);
  width: calc(var(--platform-depth, 0) * min(280px, 60vw));
  max-width: 280px;
  transition: none;
}

.pcos-os-home #platform.is-depth-settled .pcos-os-platform-reveal__rule {
  width: min(280px, 60%);
}

.pcos-os-home #platform .pcos-os-plat-table {
  background: rgba(14, 9, 6, 0.92);
  border-color: rgba(255, 140, 60, 0.24);
  overflow: visible;
}

/* --- Proof: quote grows in, case cards replace it on scroll --- */
.pcos-os-home #proof.pcos-os-proof {
  display: block;
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-top: none;
}

.pcos-os-home #proof {
  --proof-intro-depth: 0;
  --proof-cards-depth: 0;
  --proof-intro-out: 0;
  scroll-margin-top: 108px;
  padding-top: 40px;
  padding-bottom: min(28vh, 220px);
  overflow: visible;
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: clamp(22px, 4vw, 56px);
  padding-right: clamp(22px, 4vw, 56px);
  box-sizing: border-box;
}

.pcos-os-proof__stage {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: none;
  min-height: clamp(280px, 38vh, 420px);
}

.pcos-os-proof__intro {
  grid-area: 1 / 1;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(24px, 6vh, 56px) 0 0;
  text-align: center;
  align-self: center;
  opacity: calc(var(--proof-intro-depth, 0) * (1 - var(--proof-intro-out, 0)));
  transform:
    translate3d(0, calc((1 - var(--proof-intro-depth, 0)) * 14px), calc((1 - var(--proof-intro-depth, 0)) * -280px))
    scale(calc(0.72 + var(--proof-intro-depth, 0) * 0.28 - var(--proof-intro-out, 0) * 0.06));
  transform-origin: 50% 42%;
  filter: blur(calc((1 - var(--proof-intro-depth, 0)) * 8px + var(--proof-intro-out, 0) * 6px));
  will-change: opacity, transform, filter;
}

.pcos-os-home #proof.is-proof-cards-active .pcos-os-proof__intro {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}

.pcos-os-home #proof.is-proof-cards-active .pcos-os-proof__stage {
  min-height: auto;
}

.pcos-os-proof__eyebrow {
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-proof__statement {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(2rem, 5.4vw, 3.55rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 700;
  color: transparent;
  background: linear-gradient(
    135deg,
    #fff8f0 0%,
    #ffd4a8 42%,
    #ff8833 78%,
    #fff2e8 100%
  );
  background-size: 180% 180%;
  -webkit-background-clip: text;
  background-clip: text;
  text-wrap: balance;
}

.pcos-os-proof__lede {
  margin: 28px auto 0;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.7;
  font-style: italic;
  color: rgba(255, 190, 140, 0.68);
}

.pcos-os-proof__cases {
  grid-area: 1 / 1;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
  width: 100%;
  max-width: none;
  margin: clamp(28vh, 34vh, 40vh) 0 0;
  padding: clamp(16px, 3vh, 32px) 0 0;
  align-self: start;
  align-content: start;
  opacity: var(--proof-cards-depth, 0);
  transform:
    translate3d(0, calc((1 - var(--proof-cards-depth, 0)) * 8px), 0)
    scale(min(1, calc(0.94 + var(--proof-cards-depth, 0) * 0.06)));
  transform-origin: 50% 100%;
  filter: blur(calc((1 - var(--proof-cards-depth, 0)) * 2px));
  pointer-events: none;
  will-change: opacity, transform, filter;
  box-sizing: border-box;
}

.pcos-os-home #proof .pcos-os-proof__cases {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
}

.pcos-os-home #proof .pcos-os-case {
  width: auto;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}

.pcos-os-proof__cases .pcos-os-case {
  --proof-card-lift: 0;
  --proof-card-reveal: clamp(0, (var(--proof-cards-depth, 0) - var(--proof-card-lift, 0)) / 0.1, 1);
  opacity: var(--proof-card-reveal);
  transform:
    translate3d(0, calc((1 - var(--proof-card-reveal)) * 6px), 0)
    scale(min(1, calc(0.96 + var(--proof-card-reveal, 0) * 0.04)));
  transform-origin: 50% 100%;
  filter: blur(calc((1 - var(--proof-card-reveal, 0)) * 1.5px));
}

.pcos-os-proof__cases .pcos-os-case:nth-child(1) {
  --proof-card-lift: 0;
}

.pcos-os-proof__cases .pcos-os-case:nth-child(2) {
  --proof-card-lift: 0.02;
}

.pcos-os-proof__cases .pcos-os-case:nth-child(3) {
  --proof-card-lift: 0.04;
}

.pcos-os-home #proof.is-proof-cards-active .pcos-os-proof__cases {
  pointer-events: auto;
}

.pcos-os-home #proof.is-proof-settled {
  padding-bottom: 48px;
}

.pcos-os-home #proof.is-proof-settled .pcos-os-proof__stage {
  min-height: auto;
  display: block;
}

.pcos-os-home #proof.is-proof-settled .pcos-os-proof__intro {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.pcos-os-home #proof.is-proof-settled .pcos-os-proof__cases {
  position: relative;
  grid-area: auto;
  padding-top: 0;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  width: 100%;
  max-width: none;
}

.pcos-os-home #proof.is-proof-settled .pcos-os-proof__cases .pcos-os-case {
  opacity: 1;
  transform: none;
}

/* --- Hero schedule preview: dark readable card (fixes white-on-white) --- */
.pcos-os-scroll-intro__reveal .pcos-os-hero-preview.pcos-os-preview,
.pcos-os-home .pcos-os-scroll-intro__reveal .pcos-os-preview {
  background: rgba(14, 9, 6, 0.96);
  border-color: rgba(255, 140, 60, 0.28);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 102, 0, 0.14);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__head {
  border-bottom-color: rgba(255, 140, 60, 0.18);
  background: rgba(255, 102, 0, 0.08);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__title {
  color: #fff2e8;
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__meta {
  color: rgba(255, 190, 140, 0.72);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__pill {
  background: rgba(255, 102, 0, 0.16);
  color: #ffb347;
  border: 1px solid rgba(255, 140, 60, 0.28);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__aside {
  border-right-color: rgba(255, 140, 60, 0.16);
  background: rgba(255, 102, 0, 0.05);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__aside-label {
  color: rgba(255, 170, 90, 0.82);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__kpi {
  background: rgba(20, 12, 8, 0.85);
  border-color: rgba(255, 140, 60, 0.2);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__kpi span {
  color: rgba(255, 190, 140, 0.72);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__kpi strong {
  color: #fff2e8;
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__main {
  background: transparent;
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__days {
  border-bottom-color: rgba(255, 140, 60, 0.16);
  color: rgba(255, 180, 100, 0.78);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__time {
  color: rgba(255, 190, 140, 0.65);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__cells > span:not(.pcos-os-preview__cell) {
  background: rgba(20, 12, 8, 0.55);
  border-color: rgba(255, 140, 60, 0.14);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__cell {
  background: rgba(255, 102, 0, 0.18);
  border-color: rgba(255, 140, 60, 0.32);
  color: #ffe8d0;
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__foot {
  color: rgba(255, 190, 140, 0.78);
}

.pcos-os-scroll-intro__reveal .pcos-os-preview__foot .pcos-os-hit {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed .pcos-os-hero-title,
.pcos-os-home--revealed .pcos-os-section h2,
.pcos-os-home--revealed .pcos-os-who-card h3,
.pcos-os-home--revealed .pcos-os-module h3,
.pcos-os-home--revealed .pcos-os-case h3 {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-case p {
  color: rgba(255, 210, 175, 0.82);
}

.pcos-os-home--revealed .pcos-os-case-stats {
  gap: 10px;
}

.pcos-os-home--revealed .pcos-os-case-stats > div {
  background: transparent;
  border: 1px solid rgba(255, 140, 60, 0.22);
  border-radius: 10px;
  padding: 10px 8px;
}

.pcos-os-home--revealed .pcos-os-case-stats strong {
  color: #fff2e8;
  font-size: 15px;
}

.pcos-os-home--revealed .pcos-os-case-stats span {
  color: rgba(255, 190, 140, 0.72);
}

.pcos-os-home--revealed .pcos-os-pricing-band {
  background: linear-gradient(180deg, rgba(255, 102, 0, 0.06), transparent);
  border-color: rgba(255, 102, 0, 0.14);
}

/* --- Closing CTA: "Change the way you work" (lightweight, no WebGL) --- */
.pcos-os-closing-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(560px, 86vh, 880px);
  padding: clamp(80px, 14vh, 160px) clamp(22px, 5vw, 64px);
  background:
    radial-gradient(ellipse 70% 60% at 50% 42%, rgba(255, 102, 0, 0.16), transparent 60%),
    linear-gradient(180deg, #0d0805 0%, #160c06 48%, #0b0705 100%);
}

.pcos-os-closing-cta__halo {
  position: absolute;
  top: 47%;
  left: 50%;
  width: min(52vw, 440px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}

.pcos-os-closing-cta__glow {
  position: absolute;
  inset: 26%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(255, 152, 66, 0.32) 0%,
    rgba(255, 104, 24, 0.1) 46%,
    transparent 72%
  );
  filter: blur(20px);
  animation: pcos-os-closing-breathe 9s ease-in-out infinite;
}

/* radar sweep — the unexpected, instrument-grade element */
.pcos-os-closing-cta__sheen {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    rgba(255, 182, 104, 0.34) 0deg,
    rgba(255, 150, 70, 0.1) 24deg,
    transparent 66deg,
    transparent 360deg
  );
  -webkit-mask: radial-gradient(circle, transparent 10%, #000 13%, #000 100%);
  mask: radial-gradient(circle, transparent 10%, #000 13%, #000 100%);
  animation: pcos-os-closing-spin 12s linear infinite;
}

.pcos-os-closing-cta__ring {
  position: absolute;
  border-radius: 50%;
}

/* outer ring with fine tick marks */
.pcos-os-closing-cta__ring--outer {
  inset: 0;
  border: 1px solid rgba(255, 150, 72, 0.22);
  box-shadow:
    0 0 70px rgba(255, 110, 30, 0.14),
    inset 0 0 90px rgba(255, 120, 44, 0.05);
}

.pcos-os-closing-cta__ring--outer::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 174, 100, 0.55) 0deg 0.45deg,
    transparent 0.45deg 6deg
  );
  -webkit-mask: radial-gradient(circle, transparent 91.5%, #000 92%, #000 96%, transparent 96.5%);
  mask: radial-gradient(circle, transparent 91.5%, #000 92%, #000 96%, transparent 96.5%);
}

/* mid ring — segmented / dashed */
.pcos-os-closing-cta__ring--mid {
  inset: 18%;
  border: 1px dashed rgba(255, 168, 92, 0.3);
}

/* inner ring — bright core */
.pcos-os-closing-cta__ring--inner {
  inset: 36%;
  border: 1px solid rgba(255, 198, 134, 0.44);
  box-shadow:
    0 0 38px rgba(255, 140, 50, 0.26),
    inset 0 0 28px rgba(255, 150, 60, 0.12);
}

@keyframes pcos-os-closing-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pcos-os-closing-breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.82;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

@keyframes pcos-os-closing-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.65);
  }
}

.pcos-os-closing-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.pcos-os-closing-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  padding: 7px 15px 7px 13px;
  border: 1px solid rgba(255, 150, 72, 0.3);
  border-radius: 999px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(255, 200, 154, 0.94);
  background: rgba(255, 102, 0, 0.05);
}

.pcos-os-closing-cta__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pcos-cine-orange-hot);
  box-shadow: 0 0 10px var(--pcos-cine-orange-hot);
  animation: pcos-os-closing-pulse 2.4s ease-in-out infinite;
}

.pcos-os-closing-cta__title {
  margin: 0 0 22px;
  font-family: var(--pcos-cine-display);
  font-size: clamp(2.5rem, 6.4vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -0.018em;
  font-weight: 300;
  background: linear-gradient(176deg, #fff4e9 6%, #ffdcbe 64%, #ff9c54 128%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff4e9;
}

.pcos-os-closing-cta__title em {
  font-style: normal;
  font-weight: 500;
}

.pcos-os-closing-cta__sub {
  margin: 0 auto 34px;
  max-width: 52ch;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.6;
  color: rgba(255, 220, 190, 0.82);
}

.pcos-os-closing-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.pcos-os-closing-cta__actions .pcos-os-btn {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  padding: 15px 26px;
  font-family: 'Bricolage Grotesque', 'Space Grotesk', Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pcos-os-closing-cta__actions .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  border: 1px solid var(--pcos-btn-metal-border);
  color: var(--pcos-btn-metal-text);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-closing-cta__actions .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
  transform: none;
}

.pcos-os-closing-cta__actions .pcos-os-btn--secondary {
  background: rgba(255, 102, 0, 0.08);
  border: 1px solid rgba(255, 140, 60, 0.55);
  color: #fff2e8;
}

.pcos-os-closing-cta__actions .pcos-os-btn--secondary:hover {
  border-color: rgba(255, 160, 80, 0.65);
  background: rgba(255, 102, 0, 0.16);
  color: #fff8f0;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .pcos-os-closing-cta__sheen,
  .pcos-os-closing-cta__glow,
  .pcos-os-closing-cta__eyebrow::before {
    animation: none;
  }
}

.pcos-os-compliance-section {
  padding: clamp(48px, 7vh, 80px) clamp(22px, 4vw, 56px);
}

.pcos-os-compliance-section .pcos-os-compliance-callout {
  max-width: 1180px;
  margin: 0 auto;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.pcos-os-home--revealed .pcos-os-compliance-section {
  background: linear-gradient(180deg, transparent, rgba(255, 102, 0, 0.04));
}

.pcos-os-home--revealed .pcos-os-compliance-callout {
  border-bottom-color: rgba(255, 140, 60, 0.2);
}

.pcos-os-home--revealed .pcos-os-compliance-callout h2,
.pcos-os-home--revealed .pcos-os-pricing-plans .pcos-os-section-head h2 {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-compliance-callout__text .pcos-os-sub,
.pcos-os-home--revealed .pcos-os-pricing-plans .pcos-os-sub {
  color: rgba(255, 210, 175, 0.82);
}

.pcos-os-home--revealed .pcos-os-price-card--featured {
  background: rgba(255, 102, 0, 0.1);
  border-color: rgba(255, 140, 60, 0.45);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 102, 0, 0.2);
}

.pcos-os-home--revealed .pcos-os-price-card h3 {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-price-card p {
  color: rgba(255, 210, 175, 0.78);
}

.pcos-os-home--revealed .pcos-os-price-card__cta {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-home--revealed #pcos-main {
  perspective: 1200px;
  perspective-origin: 50% 0%;
}

.pcos-os-home--revealed .pcos-os-site-footer {
  background: #0a0806;
  border-top-color: rgba(255, 102, 0, 0.15);
  color: rgba(255, 210, 175, 0.7);
}

.pcos-os-home--revealed .pcos-os-site-footer a,
.pcos-os-home--revealed .pcos-os-footer-name {
  color: rgba(255, 220, 190, 0.88);
}

.pcos-os-home--revealed .pcos-os-site-footer a:hover {
  color: var(--pcos-cine-orange-hot);
}

/* --- Button visibility audit (home journey) --- */
.pcos-os-home--revealed .pcos-os-cta-section {
  background: linear-gradient(180deg, rgba(255, 102, 0, 0.1) 0%, #0a0806 100%);
  border-top: 1px solid rgba(255, 102, 0, 0.2);
}

.pcos-os-home--revealed .pcos-os-final--corp h2 {
  color: #fff2e8;
}

.pcos-os-home--revealed .pcos-os-final--corp__lede {
  color: rgba(255, 210, 175, 0.82);
}

.pcos-os-home--revealed .pcos-os-closing-cta__actions .pcos-os-btn--secondary {
  background: rgba(255, 102, 0, 0.08);
  color: #fff2e8;
  border-color: rgba(255, 140, 60, 0.55);
}

.pcos-os-home--revealed .pcos-os-closing-cta__actions .pcos-os-btn--secondary:hover {
  background: rgba(255, 102, 0, 0.16);
  color: #fff8f0;
  border-color: rgba(255, 160, 80, 0.65);
}

.pcos-os-home--revealed .pcos-os-btn--on-dark {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text) !important;
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-home--revealed .pcos-os-btn--on-dark:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
  transform: none;
}

.pcos-os-home--revealed .pcos-os-btn--outline-light {
  background: rgba(255, 102, 0, 0.08);
  color: #fff2e8 !important;
  border-color: rgba(255, 140, 60, 0.55);
}

.pcos-os-home--revealed .pcos-os-btn--outline-light:hover {
  background: rgba(255, 102, 0, 0.16);
  color: #fff8f0 !important;
  border-color: rgba(255, 160, 80, 0.65);
}

.pcos-os-home--revealed .pcos-os-topbar.pcos-os-topbar--solid .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-home--revealed .pcos-os-topbar.pcos-os-topbar--solid .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
}

.pcos-os-home--revealed .pcos-os-topbar.pcos-os-topbar--solid .pcos-os-btn--secondary {
  color: #fff2e8;
  border-color: rgba(255, 140, 60, 0.45);
}

.pcos-os-btn--sm {
  min-height: 36px;
  padding: 0 14px;
  font-size: 12px;
}

/* --- Footer portal: diamond → live demo --- */
.pcos-os-footer-portal__track {
  height: var(--pcos-footer-track-height, 320vh);
  position: relative;
}

.pcos-os-footer-portal__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: #0a0806;
}

.pcos-os-footer-portal__void {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 60%, rgba(255, 102, 0, 0.28) 0%, transparent 48%),
    linear-gradient(0deg, #0a0806 0%, #1a1008 55%, #0a0806 100%);
}

.pcos-os-footer-portal__void-grid {
  position: absolute;
  inset: -20%;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 72%);
  animation: pcos-os-portal-grid-drift 24s linear infinite;
}

.pcos-os-footer-portal__portal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 88px;
  transform: translate(-50%, -50%) scale(0.14);
  transform-origin: center center;
  z-index: 4;
  pointer-events: none;
  will-change: transform, opacity;
}

.pcos-os-footer-portal__diamond {
  position: absolute;
  inset: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  overflow: hidden;
  background: #1a0f08;
  box-shadow:
    0 0 0 1px rgba(255, 140, 60, 0.35),
    0 0 48px rgba(255, 102, 0, 0.28);
}

.pcos-os-footer-portal__portal-title {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: var(--portal-title-opacity, 0);
  pointer-events: none;
  padding: 6%;
  transform: scale(calc(1 / var(--portal-scale, 1)));
  transform-origin: center center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

.pcos-os-footer-portal__demo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: min(94vw, 960px);
  max-height: min(78vh, 720px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.9);
  will-change: transform, opacity;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pcos-os-footer-portal__demo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px;
}

.pcos-os-footer-portal__portal-title .pcos-os-portal-title__eyebrow {
  color: #fff8f0;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
}

.pcos-os-footer-portal__demo-head p {
  margin: 0;
  font-family: var(--pcos-cine-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff8f0;
}

.pcos-os-footer-portal__demo-head .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
  border-radius: 2px;
}

.pcos-os-footer-portal__demo-head .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
  transform: none;
}

.pcos-os-footer-portal__demo-note {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 248, 240, 0.88);
  text-align: center;
}

.pcos-os-footer-portal__demo-note a,
.pcos-os-footer-portal__demo-note .pcos-os-hit {
  color: #fff8f0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pcos-os-footer-portal__demo-note a:hover,
.pcos-os-footer-portal__demo-note .pcos-os-hit:hover {
  color: #fff;
}

.pcos-os-footer-demo-mount {
  position: relative;
  flex: 1;
  min-height: 320px;
  max-height: min(62vh, 580px);
  overflow: auto;
  border-radius: 4px;
  border: 1px solid rgba(255, 140, 60, 0.35);
  background: #1a0f08;
  box-shadow:
    0 0 0 1px rgba(255, 140, 60, 0.35),
    0 0 48px rgba(255, 102, 0, 0.25),
    inset 0 0 72px rgba(255, 102, 0, 0.1),
    0 40px 100px rgba(0, 0, 0, 0.55);
  padding: 0;
  isolation: isolate;
}

.pcos-os-footer-demo-mount::before {
  content: '';
  position: absolute;
  inset: -28%;
  z-index: 0;
  pointer-events: none;
  background:
    conic-gradient(
      from 210deg at 50% 50%,
      rgba(255, 153, 51, 0.24),
      transparent 35%,
      rgba(255, 102, 0, 0.34),
      transparent 68%,
      rgba(255, 180, 80, 0.16)
    );
  opacity: 0.9;
}

.pcos-os-footer-demo-mount::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 140, 60, 0.12) 48%, transparent 100%);
  opacity: 0.75;
}

/* Footer embedded schedule: diamond canvas (#1a0f08), warm cream ink */
.pcos-os-footer-demo-root {
  position: relative;
  z-index: 1;
  --demo-radius: 3px;
  --pcos-footer-on-orange: #1a0f08;
  --pcos-footer-on-orange-muted: rgba(26, 16, 8, 0.72);
  --pcos-footer-panel: rgba(20, 10, 4, 0.42);
  --pcos-footer-panel-strong: rgba(14, 8, 4, 0.58);
  --pcos-footer-panel-border: rgba(0, 0, 0, 0.28);
  --pcos-accent: #1a0f08;
  --pf-accent: #1a0f08;
  min-height: 100%;
  font-family: 'DM Sans', Inter, system-ui, sans-serif;
  color-scheme: light;
}

.pcos-os-footer-demo-root .pf-schedule {
  min-height: 360px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #fff8f0;
}

.pcos-os-footer-demo-root .pf-schedule--compact {
  min-height: 360px;
}

.pcos-os-footer-demo-root .pf-schedule--compact .pf-schedule-scroll {
  max-height: min(50vh, 460px);
}

.pcos-os-footer-demo-root .pf-schedule-toolbar {
  background: var(--pcos-footer-panel-strong);
  border-bottom-color: var(--pcos-footer-panel-border);
  box-shadow: inset 0 1px 0 rgba(255, 248, 240, 0.06);
}

.pcos-os-footer-demo-root .pf-schedule-week-label {
  color: #fff8f0;
}

.pcos-os-footer-demo-root .pf-schedule-sub {
  color: rgba(255, 248, 240, 0.72);
}

.pcos-os-footer-demo-root .pf-icon-btn {
  border-color: rgba(255, 248, 240, 0.28);
  color: #fff8f0;
  background: rgba(14, 8, 4, 0.32);
  border-radius: 2px;
}

.pcos-os-footer-demo-root .pf-icon-btn:hover {
  background: rgba(26, 16, 8, 0.38);
  border-color: rgba(255, 248, 240, 0.45);
  color: #fff8f0;
}

.pcos-os-footer-demo-root .pf-schedule-grid {
  background: var(--pcos-footer-panel-border);
}

.pcos-os-footer-demo-root .pf-schedule-grid-head,
.pcos-os-footer-demo-root .pf-sg-corner,
.pcos-os-footer-demo-root .pf-sg-time {
  background: var(--pcos-footer-panel-strong);
  border-color: var(--pcos-footer-panel-border);
}

.pcos-os-footer-demo-root .pf-sg-day {
  color: rgba(255, 248, 240, 0.78);
}

.pcos-os-footer-demo-root .pf-sg-day--today {
  color: var(--pcos-footer-on-orange);
  background: rgba(255, 248, 240, 0.88);
  box-shadow: inset 0 -2px 0 rgba(26, 16, 8, 0.45);
}

.pcos-os-footer-demo-root .pf-sg-time {
  color: rgba(255, 248, 240, 0.62);
}

.pcos-os-footer-demo-root .pf-slot,
.pcos-os-footer-demo-root .pf-sg-corner {
  background: var(--pcos-footer-panel);
}

.pcos-os-footer-demo-root .pf-slot--empty {
  color: rgba(255, 248, 240, 0.45);
}

.pcos-os-footer-demo-root .pf-slot--empty:hover {
  background: rgba(26, 16, 8, 0.28);
}

.pcos-os-footer-demo-root .pf-slot--empty:hover .pf-slot-plus,
.pcos-os-footer-demo-root .pf-slot--empty:hover .pf-slot-hint {
  color: #fff8f0;
}

.pcos-os-footer-demo-root .pf-slot--booked {
  border-radius: 3px;
  box-shadow:
    inset 0 1px 0 rgba(255, 200, 140, 0.08),
    0 3px 10px rgba(0, 0, 0, 0.38);
}

.pcos-os-footer-demo-root .pf-slot--booked .pf-slot-name {
  color: #fff8f0;
}

.pcos-os-footer-demo-root .pf-slot--booked .pf-slot-meta {
  color: rgba(255, 248, 240, 0.92);
}

.pcos-os-footer-demo-root .pf-slot--booked .pf-slot-vibe {
  color: rgba(255, 248, 240, 0.9);
}

.pcos-os-footer-portal__hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  transition: opacity 0.35s ease;
}

.pcos-os-footer-portal.is-demo-open .pcos-os-footer-portal__hint {
  opacity: 0;
}

.pcos-os-footer-portal.is-demo-open .pcos-os-footer-portal__portal {
  pointer-events: none;
}

/* Suppress default hero load animation until melt */
.pcos-os-scroll-intro:not(.is-melted) .pcos-os-hero--motion .pcos-os-hero-col > *,
.pcos-os-scroll-intro:not(.is-melted) .pcos-os-hero--motion .pcos-os-hero-preview,
.pcos-os-scroll-intro:not(.is-melted) .pcos-os-hero-title__pre,
.pcos-os-scroll-intro:not(.is-melted) .pcos-os-hero-title__post,
.pcos-os-scroll-intro:not(.is-melted) .pcos-os-hero-title .pcos-os-hero-em,
.pcos-os-scroll-intro.is-act-thread .pcos-os-hero--motion .pcos-os-hero-col > *,
.pcos-os-scroll-intro.is-act-thread .pcos-os-hero--motion .pcos-os-hero-preview,
.pcos-os-scroll-intro.is-act-thread .pcos-os-hero-title__pre,
.pcos-os-scroll-intro.is-act-thread .pcos-os-hero-title__post,
.pcos-os-scroll-intro.is-act-thread .pcos-os-hero-title .pcos-os-hero-em,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-hero--motion .pcos-os-hero-col > *,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-hero--motion .pcos-os-hero-preview,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-hero-title__pre,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-hero-title__post,
.pcos-os-scroll-intro.is-thread-visible .pcos-os-hero-title .pcos-os-hero-em,
.pcos-os-scroll-intro.is-past-hero .pcos-os-hero--motion .pcos-os-hero-col > *,
.pcos-os-scroll-intro.is-past-hero .pcos-os-hero--motion .pcos-os-hero-preview,
.pcos-os-scroll-intro.is-past-hero .pcos-os-hero-title__pre,
.pcos-os-scroll-intro.is-past-hero .pcos-os-hero-title__post,
.pcos-os-scroll-intro.is-past-hero .pcos-os-hero-title .pcos-os-hero-em {
  opacity: 0 !important;
  animation: none !important;
  transform: none !important;
}

.pcos-os-scroll-intro__reveal .pcos-os-hero {
  padding-top: clamp(72px, 10vh, 96px);
  padding-bottom: 48px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vh, 36px);
}

.pcos-os-scroll-intro__reveal .pcos-os-hero-title--full {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(22px, 4vw, 56px);
  box-sizing: border-box;
  font-size: clamp(2.35rem, 6.8vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.pcos-os-scroll-intro__reveal .pcos-os-hero-body {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 46px;
  align-items: center;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
  box-sizing: border-box;
}

/* Hero entrance runs after portal melt, not on first paint */
.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-col > *,
.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-preview {
  opacity: 0;
  animation: pcos-os-fade-rise 0.62s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero-title__pre,
.pcos-os-scroll-intro.is-melted .pcos-os-hero-title__post {
  display: inline-block;
  opacity: 0;
  animation: pcos-os-fade-rise 0.58s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero-title__pre {
  animation-delay: 0.04s;
}

@keyframes pcos-os-hero-em-shimmer {
  0%,
  100% {
    background-position: 0% 42%;
  }

  50% {
    background-position: 100% 58%;
  }
}

/* Hero "branded", same subtle metallic orange as the growing diamond mesh */
.pcos-os-home .pcos-os-scroll-intro.is-melted .pcos-os-hero-title .pcos-os-hero-em {
  opacity: 0;
  color: transparent;
  -webkit-text-stroke: 0;
  paint-order: normal;
  text-shadow: none;
  background:
    linear-gradient(
      128deg,
      rgba(255, 180, 80, 0.92) 0%,
      rgba(255, 153, 51, 0.96) 18%,
      rgba(255, 102, 0, 0.94) 38%,
      rgba(255, 140, 60, 0.98) 52%,
      rgba(255, 102, 0, 0.9) 68%,
      rgba(255, 153, 51, 0.95) 84%,
      rgba(255, 180, 80, 0.88) 100%
    );
  background-size: 220% 220%;
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 0 14px rgba(255, 102, 0, 0.28))
    drop-shadow(0 0 28px rgba(255, 140, 60, 0.14));
  animation:
    pcos-os-hero-brand-flip 1.05s cubic-bezier(0.34, 0.72, 0.24, 1) 0.08s forwards,
    pcos-os-hero-em-shimmer 11s ease-in-out 1.15s infinite;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero-title__post {
  animation-delay: 0.16s;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-col > .pcos-os-hero-copy {
  animation-delay: 0.12s;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-col > .pcos-os-hero-actions {
  animation-delay: 0.2s;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-col > .pcos-os-proof {
  animation-delay: 0.26s;
}

.pcos-os-scroll-intro.is-melted .pcos-os-hero--motion .pcos-os-hero-preview {
  animation-delay: 0.14s;
}

.pcos-os-scroll-intro__hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transition: opacity 0.4s ease;
}

.pcos-os-scroll-intro__hint-line {
  width: 1px;
  height: 36px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45), transparent);
  animation: pcos-os-scroll-hint-pulse 2s ease-in-out infinite;
}

.pcos-os-scroll-intro.is-melted .pcos-os-scroll-intro__hint,
.pcos-os-scroll-intro.is-immersed .pcos-os-scroll-intro__hint {
  opacity: 0;
}

@keyframes pcos-os-scroll-hint-pulse {
  0%,
  100% {
    transform: scaleY(1);
    opacity: 0.4;
  }

  50% {
    transform: scaleY(0.55);
    opacity: 1;
  }
}

/* Platform section title reveal (light band) */
.pcos-os-platform-reveal h2 {
  overflow: hidden;
}

.pcos-os-platform-reveal__line {
  display: block;
  transform: translateY(105%);
  transition: transform 1.1s var(--pcos-cine-ease);
}

.pcos-os-platform-reveal.is-visible .pcos-os-platform-reveal__line {
  transform: translateY(0);
}

.pcos-os-platform-reveal__rule {
  height: 2px;
  margin: 18px 0 0;
  background: linear-gradient(90deg, var(--pcos-cine-accent), transparent);
  width: 0;
  transition: width 1.3s var(--pcos-cine-ease);
}

.pcos-os-platform-reveal.is-visible .pcos-os-platform-reveal__rule {
  width: min(280px, 60%);
}

/* Reduced motion: skip scroll theatre */
@media (prefers-reduced-motion: reduce) {
  .pcos-os-loader,
  .pcos-os-portal-abstract__mesh,
  .pcos-os-portal-abstract__scan,
  .pcos-os-portal-abstract__gem,
  .pcos-os-portal-abstract__ring,
  .pcos-os-scroll-intro__void-grid,
  .pcos-os-scroll-intro__hint-line,
  .pcos-os-scroll-intro__reveal::before {
    animation: none !important;
  }

  .pcos-os-scroll-intro__track {
    height: auto;
  }

  .pcos-os-scroll-intro__sticky {
    position: relative;
    height: auto;
    min-height: 0;
  }

  .pcos-os-scroll-intro__portal,
  .pcos-os-scroll-intro__void,
  .pcos-os-scroll-intro__webgl,
  .pcos-os-scroll-intro__hint {
    display: none !important;
  }

  .pcos-os-scroll-intro__consolidation {
    position: relative;
    inset: auto;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 48px 22px 32px;
    gap: 24px;
  }

  .pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__cta-reveal,
  .pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    height: auto;
  }

  .pcos-os-scroll-intro__thread {
    position: relative;
    height: auto;
    padding: 48px 22px 32px;
    background: linear-gradient(180deg, transparent, rgba(255, 102, 0, 0.08));
    transform: none;
    filter: none;
  }

  .pcos-os-scroll-intro__thread canvas {
    display: none;
  }

  .pcos-os-scroll-intro__thread-eyebrow {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .pcos-os-scroll-intro__thread-copy {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    opacity: 1 !important;
    margin: 0 auto;
  }

  .pcos-os-scroll-intro__reveal {
    position: relative;
    opacity: 1 !important;
    pointer-events: auto;
  }

  .pcos-os-scroll-intro__journey-stage,
  .pcos-os-scroll-intro__journey-tunnel {
    perspective: none;
    transform: none !important;
  }

  .pcos-os-journey-content {
    transform: none !important;
    opacity: 1 !important;
  }

  .pcos-os-home--journey-forward #pcosJourneyContent > .pcos-os-depth-section,
  .pcos-os-home--journey-forward #pcosJourneyContent > .pcos-os-trust-bar {
    min-height: 0;
    display: block;
  }

  .pcos-os-home--journey-forward #pcosJourneyContent .pcos-os-journey-forward-surface,
  .pcos-os-home--journey-forward #platform .pcos-os-platform__inner,
  .pcos-os-home--journey-forward .pcos-os-trust-bar .pcos-os-trust-bar__inner,
  .pcos-os-home--journey-forward #system .pcos-os-system-scroll__card,
  .pcos-os-home--journey-forward #brand .pcos-os-brand-grid,
  .pcos-os-home--journey-forward #pricing .pcos-os-pricing-band__inner,
  .pcos-os-home #proof .pcos-os-proof__intro,
  .pcos-os-home #proof .pcos-os-proof__cases,
  .pcos-os-home #proof .pcos-os-proof__cases .pcos-os-case {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .pcos-os-journey-content__ambient {
    opacity: 1;
    position: absolute;
  }

  .pcos-os-footer-portal__track {
    height: auto;
  }

  .pcos-os-footer-portal__sticky {
    position: relative;
    height: auto;
    min-height: 0;
    padding: 48px 22px;
  }

  .pcos-os-footer-portal__void,
  .pcos-os-footer-portal__portal,
  .pcos-os-footer-portal__hint {
    display: none !important;
  }

  .pcos-os-footer-portal__demo {
    position: relative;
    top: auto;
    left: auto;
    transform: none !important;
    opacity: 1 !important;
    width: 100%;
    max-height: none;
    pointer-events: auto;
  }

  .pcos-os-reveal,
  .pcos-os-reveal-left,
  .pcos-os-reveal-right,
  .pcos-os-reveal-scale {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pcos-os-platform-reveal__line {
    transform: none;
  }

  .pcos-os-platform-reveal__rule {
    width: min(280px, 60%);
  }

  .pcos-os-system-scroll__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pcos-os-system-scroll__pin {
    position: relative;
    top: auto;
    height: auto;
    justify-content: flex-start;
    min-height: 0;
  }

  .pcos-os-system-scroll__beat:not(.is-active) {
    display: none;
  }

  .pcos-os-system-scroll__beat {
    position: relative;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .pcos-os-system-scroll__stream {
    gap: 14px;
    padding-bottom: 0;
  }

  .pcos-os-system-scroll__card {
    position: relative;
    top: auto;
    opacity: 1;
    transform: none;
    filter: none;
  }

  .pcos-os-home #proof .pcos-os-proof__intro,
  .pcos-os-home #proof .pcos-os-proof__cases,
  .pcos-os-home #proof .pcos-os-proof__cases .pcos-os-case {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .pcos-os-home #proof .pcos-os-proof__stage {
    min-height: auto;
  }

  .pcos-os-home #proof .pcos-os-proof__intro {
    position: relative;
    width: auto;
    height: auto;
    margin: 0 auto;
    clip: auto;
    overflow: visible;
  }

  .pcos-os-home #proof .pcos-os-proof__cases {
    position: relative;
    inset: auto;
    margin-top: 34px;
    pointer-events: auto;
  }

  .pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-facilities__intro,
  .pcos-os-home #facilities:not(.is-depth-settled) .pcos-os-who-card {
    opacity: 1 !important;
    transform: none !important;
  }

  .pcos-os-home .pcos-os-scroll-intro.is-melted .pcos-os-hero-title .pcos-os-hero-em {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    color: transparent;
    -webkit-text-stroke: 0;
    background:
      linear-gradient(
        128deg,
        rgba(255, 180, 80, 0.92) 0%,
        rgba(255, 153, 51, 0.96) 18%,
        rgba(255, 102, 0, 0.94) 38%,
        rgba(255, 140, 60, 0.98) 52%,
        rgba(255, 102, 0, 0.9) 68%,
        rgba(255, 153, 51, 0.95) 84%,
        rgba(255, 180, 80, 0.88) 100%
      );
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 12px rgba(255, 102, 0, 0.24));
  }
}

@media (max-width: 920px) {
  .pcos-os-home {
    --pcos-intro-track-height: 175vh;
    --pcos-footer-track-height: 480vh;
  }

  .pcos-os-home .pcos-os-journey-content {
    margin-top: clamp(-10vh, -12vh, -6vh);
  }

  .pcos-os-home #system {
    padding-top: clamp(24px, 4vh, 40px);
  }

  .pcos-os-home.pcos-os-home--intro-autoplay {
    overflow: hidden;
    touch-action: none;
  }

  .pcos-os-home.pcos-os-home--mobile.pcos-os-home--intro-autoplay {
    overflow: visible;
    touch-action: pan-y;
  }

  .pcos-os-home.pcos-os-home--intro-autoplay .pcos-os-scroll-intro__sticky {
    touch-action: none;
  }

  .pcos-os-home.pcos-os-home--mobile.pcos-os-home--intro-autoplay .pcos-os-scroll-intro__sticky {
    touch-action: pan-y;
  }

  .pcos-os-home #pcos-main {
    overflow-x: clip;
  }

  .pcos-os-home .pcos-os-nav {
    padding: 12px 16px;
    padding-top: max(12px, env(safe-area-inset-top));
  }

  .pcos-os-home .pcos-os-links.pcos-os-links--open {
    background: rgba(18, 10, 6, 0.98);
    border-bottom: 1px solid rgba(255, 140, 60, 0.18);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  }

  .pcos-os-home .pcos-os-links.pcos-os-links--open a {
    color: #fff2e8;
    border-bottom-color: rgba(255, 140, 60, 0.12);
  }

  .pcos-os-home.pcos-os-home--revealed .pcos-os-links.pcos-os-links--open {
    background: rgba(18, 10, 6, 0.98);
    border-bottom-color: rgba(255, 140, 60, 0.18);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
  }

  .pcos-os-home.pcos-os-home--revealed .pcos-os-links.pcos-os-links--open a {
    color: #fff2e8;
    border-bottom-color: rgba(255, 140, 60, 0.12);
  }

  .pcos-os-scroll-intro__track {
    height: var(--pcos-intro-track-height);
  }

  .pcos-os-scroll-intro__sticky {
    height: 100vh;
    height: 100dvh;
  }

  .pcos-os-scroll-intro__reveal {
    overflow-x: clip;
    overflow-y: hidden;
    overscroll-behavior: contain;
  }

  .pcos-os-scroll-intro.is-intro-done .pcos-os-scroll-intro__reveal {
    overflow-y: visible;
  }

  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__reveal,
  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__reveal {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__portal,
  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__portal {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-phase .pcos-os-scroll-intro__consolidation,
  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__consolidation {
    pointer-events: auto;
    transform: none;
    perspective: none;
  }

  .pcos-os-home--mobile .pcos-os-scroll-intro__cta-reveal {
    transform: none;
    filter: none;
    will-change: opacity;
  }

  .pcos-os-home--mobile .pcos-os-scroll-intro.is-cta-hold .pcos-os-scroll-intro__sticky {
    background: linear-gradient(165deg, #1a1008 0%, #120a06 55%, #1a0c06 100%);
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-wrap {
    align-items: flex-start;
    min-height: auto;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: max(72px, calc(64px + env(safe-area-inset-top))) 16px 28px;
    width: 100%;
    box-sizing: border-box;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    width: 100%;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-preview {
    display: none;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-title {
    font-size: clamp(1.75rem, 8.2vw, 2.65rem);
    line-height: 1.04;
    margin: 12px 0 16px;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-title--full {
    font-size: clamp(1.85rem, 8.8vw, 2.85rem);
    line-height: 1.02;
    margin: 0;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-copy {
    font-size: 15px;
    line-height: 1.55;
    max-width: 36ch;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 10px;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-actions .pcos-os-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-proof {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-proof-card {
    padding: 12px 14px;
  }

  .pcos-os-scroll-intro__consolidation {
    display: grid;
    grid-template-columns: 1fr;
    padding:
      max(96px, calc(80px + env(safe-area-inset-top, 0px)))
      16px
      clamp(24px, 5vh, 40px);
    gap: 0;
  }

  .pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__cta-reveal,
  .pcos-os-scroll-intro__consolidation > .pcos-os-scroll-intro__thread {
    width: min(calc(100vw - 24px), 640px);
  }

  .pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread {
    width: min(calc(100vw - 24px), 640px);
    max-height: min(62vh, 520px);
  }

  .pcos-os-scroll-intro__consolidation .pcos-os-scroll-intro__thread canvas {
    min-height: calc(clamp(180px, 34vh, 320px) * var(--thread-enter, var(--thread-grow, 0)));
    max-height: min(38vh, 340px);
  }

  .pcos-os-scroll-intro__cta-reveal {
    width: min(calc(100vw - 32px), 520px);
  }

  .pcos-os-scroll-intro__cta-inner {
    padding: 24px 16px;
  }

  .pcos-os-scroll-intro__cta-inner h2 {
    font-size: clamp(1.35rem, 6.5vw, 1.85rem);
    line-height: 1.12;
  }

  .pcos-os-scroll-intro__cta-inner p {
    font-size: 14px;
    line-height: 1.55;
    max-width: none;
  }

  .pcos-os-scroll-intro__cta-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .pcos-os-scroll-intro__cta-actions .pcos-os-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .pcos-os-scroll-intro__thread {
    height: min(62vh, 480px);
  }

  .pcos-os-scroll-intro__thread-copy {
    width: min(calc(100vw - 32px), 520px);
    bottom: max(20px, env(safe-area-inset-bottom));
    padding: 0 4px;
    box-sizing: border-box;
  }

  .pcos-os-scroll-intro__thread-title {
    font-size: clamp(1.55rem, 7.5vw, 2.25rem);
    margin-bottom: 16px;
  }

  .pcos-os-scroll-intro__thread-cta {
    width: 100%;
    max-width: 280px;
    min-height: 44px;
  }

  .pcos-os-scroll-intro.is-cta-background .pcos-os-scroll-intro__cta-reveal {
    width: min(calc(100vw - 24px), 480px);
  }

  .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live {
    padding:
      max(72px, calc(64px + env(safe-area-inset-top)))
      16px
      max(20px, env(safe-area-inset-bottom));
  }

  .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__inner {
    max-width: 100%;
  }

  .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__intro {
    filter: blur(calc((1 - var(--platform-depth, 0)) * 7px));
    transform:
      translate3d(0, 0, calc((1 - var(--platform-depth, 0)) * -420px))
      scale(calc(0.5 + var(--platform-depth, 0) * 0.5));
  }

  .pcos-os-journey-content.is-journey-entering {
    padding: max(72px, calc(64px + env(safe-area-inset-top))) 16px 24px;
    justify-content: center;
  }

  .pcos-os-home #platform {
    scroll-margin-top: 72px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .pcos-os-home #platform .pcos-os-platform__headline {
    font-size: clamp(1.65rem, 7vw, 2.35rem);
  }

  .pcos-os-home #platform .pcos-os-sub {
    font-size: 15px;
    line-height: 1.55;
  }

  .pcos-os-home #system {
    padding: 40px 16px 64px;
    scroll-margin-top: 72px;
  }

  .pcos-os-system-scroll__layout {
    grid-template-columns: 1fr;
    gap: clamp(20px, 4vw, 28px);
  }

  .pcos-os-system-scroll__pin {
    position: sticky;
    top: clamp(88px, 14vh, 120px);
    z-index: 20;
    align-self: start;
    height: auto;
    min-height: 0;
    padding-bottom: 16px;
    margin-bottom: 4px;
    background: #120a06;
    box-shadow: 0 12px 32px rgba(18, 10, 6, 0.92);
  }

  .pcos-os-system-scroll__heading {
    position: relative;
    z-index: 1;
  }

  .pcos-os-system-scroll__beat:not(.is-active) {
    display: none;
  }

  .pcos-os-system-scroll__beat {
    position: relative;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .pcos-os-system-scroll__beat h2,
  .pcos-os-system-scroll__heading h2 {
    font-size: clamp(1.55rem, 6.8vw, 2.1rem);
  }

  .pcos-os-system-scroll__beat .pcos-os-sub,
  .pcos-os-system-scroll__heading .pcos-os-sub {
    max-width: none;
    font-size: 15px;
  }

  .pcos-os-system-scroll__stream {
    gap: clamp(7vh, 9vh, 11vh);
    padding-bottom: 4vh;
    position: relative;
    z-index: 1;
  }

  .pcos-os-system-scroll__card {
    position: sticky;
    top: var(--system-card-stick, clamp(240px, 36vh, 320px));
    opacity: 1;
    transform: scale(0.965) translateY(8px);
    filter: none;
    padding: clamp(20px, 3vw, 28px) 18px;
    z-index: 1;
  }

  .pcos-os-system-scroll__card.is-active {
    z-index: 10;
  }

  .pcos-os-system-scroll__card.is-settled {
    z-index: 2;
  }

  .pcos-os-system-scroll__card.is-active,
  .pcos-os-system-scroll__card.is-settled {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  .pcos-os-system-scroll__cta {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .pcos-os-home .pcos-os-trust-bar__inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pcos-os-home .pcos-os-trust-bar__names {
    flex-wrap: wrap;
    gap: 8px 14px;
  }

  .pcos-os-home #brand .pcos-os-section,
  .pcos-os-home #proof.pcos-os-section,
  .pcos-os-home #pricing.pcos-os-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pcos-os-footer-portal__track {
    height: var(--pcos-footer-track-height, 480vh);
  }

  .pcos-os-footer-portal__demo {
    width: min(calc(100vw - 32px), 960px);
    max-height: min(86dvh, 720px);
    gap: 10px;
  }

  .pcos-os-footer-portal__demo-head {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .pcos-os-footer-portal__demo-head .pcos-os-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .pcos-os-footer-demo-mount {
    min-height: 280px;
    max-height: min(58dvh, 520px);
    border-radius: 4px;
  }

  .pcos-os-footer-portal__demo-note {
    font-size: 11px;
    padding: 0 4px;
  }

  .pcos-os-proof__stage {
    min-height: auto;
  }

  .pcos-os-home #proof .pcos-os-proof__cases {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .pcos-os-proof__statement {
    font-size: clamp(1.65rem, 7.2vw, 2.35rem);
  }

  .pcos-os-home .pcos-os-site-footer {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }

  .pcos-os-home .pcos-os-footer-nav {
    flex-wrap: wrap;
    gap: 10px 14px;
  }
}

.pcos-os-home.pcos-os-home--mobile .pcos-os-scroll-intro__thread {
  filter: blur(calc((1 - var(--thread-grow, 0)) * 4px));
}

.pcos-os-home.pcos-os-home--mobile .pcos-os-scroll-intro__thread-copy {
  filter: blur(calc((1 - var(--thread-copy-opacity, 0)) * 3px));
}

.pcos-os-home.pcos-os-home--mobile .pcos-os-journey-content.is-platform-handoff-active #platform.is-platform-handoff-live .pcos-os-platform__inner {
  filter: blur(calc((1 - var(--platform-depth, 0)) * 4px));
}

@media (max-width: 620px) {
  .pcos-os-home {
    --pcos-intro-track-height: 175vh;
    --pcos-footer-track-height: 420vh;
  }

  .pcos-os-home .pcos-os-brand.pcos-os-brand--text {
    font-size: 13px;
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero {
    padding-top: max(68px, calc(60px + env(safe-area-inset-top)));
  }

  .pcos-os-scroll-intro__reveal .pcos-os-hero-title {
    font-size: clamp(1.55rem, 8.8vw, 2rem);
  }

  .pcos-os-scroll-intro__thread {
    height: min(68vh, 440px);
  }

  .pcos-os-scroll-intro__thread-eyebrow {
    letter-spacing: 0.2em;
    font-size: 10px;
  }

  .pcos-os-scroll-intro__cta-inner h2 {
    font-size: clamp(1.25rem, 7vw, 1.55rem);
  }

  .pcos-os-home #platform .pcos-os-platform__headline {
    font-size: clamp(1.45rem, 7.5vw, 1.85rem);
  }

  .pcos-os-system-scroll__card h3 {
    font-size: 1.05rem;
  }

  .pcos-os-system-scroll__card p,
  .pcos-os-system-scroll__before,
  .pcos-os-system-scroll__after {
    font-size: 13px;
  }

  .pcos-os-home .pcos-os-case-stats {
    grid-template-columns: 1fr;
  }

  .pcos-os-home .pcos-os-price-grid {
    grid-template-columns: 1fr;
  }

  .pcos-os-home .pcos-os-theme-row {
    grid-template-columns: 1fr;
  }

  .pcos-os-footer-portal__sticky {
    padding: 32px 16px;
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
}

.pcos-os-site:not(.pcos-os-home) {
  --pcos-cine-orange: #ff6600;
  --pcos-cine-orange-bright: #ff9933;
  --pcos-cine-orange-hot: #ffb347;
  --pcos-cine-display: 'Bricolage Grotesque', 'Space Grotesk', Inter, system-ui, sans-serif;
  --pcos-os-ink: #fff2e8;
  --pcos-os-muted: rgba(255, 210, 175, 0.72);
  --pcos-os-soft: rgba(255, 102, 0, 0.1);
  --pcos-os-line: rgba(255, 140, 60, 0.2);
  --pcos-os-teal: #ff6600;
  --pcos-os-teal-dark: #ff8833;
  --pcos-os-backdrop: #120a06;
  --pcos-os-cream: #1a1008;
  --pcos-os-navy: #1a1008;
  --pcos-os-navy-2: #241208;
  --pcos-os-white: rgba(20, 12, 8, 0.92);
  --pcos-os-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  --pcos-btn-metal-bg: linear-gradient(
    128deg,
    #ffb450 0%,
    #ff9933 17%,
    #ff6600 38%,
    #ff8c3c 52%,
    #ff6600 68%,
    #ff9933 83%,
    #ffb450 100%
  );
  --pcos-btn-metal-bg-hover: linear-gradient(
    128deg,
    #ffc166 0%,
    #ffa544 17%,
    #ff7312 38%,
    #ff9848 52%,
    #ff7312 68%,
    #ffa544 83%,
    #ffc166 100%
  );
  --pcos-btn-metal-border: rgba(255, 176, 72, 0.44);
  --pcos-btn-metal-inset: inset 0 1px 0 rgba(255, 214, 158, 0.42);
  --pcos-btn-metal-text: #1a0f08;
}

body.pcos-os-site:not(.pcos-os-home) {
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%, rgba(255, 102, 0, 0.14), transparent 58%),
    radial-gradient(ellipse 70% 50% at 100% 100%, rgba(255, 60, 0, 0.1), transparent 52%),
    #120a06;
  color: var(--pcos-os-ink);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-topbar {
  background: rgba(18, 10, 6, 0.92);
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(255, 102, 0, 0.18);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-brand,
.pcos-os-site:not(.pcos-os-home) .pcos-os-links a {
  color: #fff2e8;
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-links a[aria-current='page'] {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-menu-btn {
  color: #fff2e8;
  background: rgba(255, 102, 0, 0.12);
  border-color: rgba(255, 140, 60, 0.28);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-btn--primary {
  background: var(--pcos-btn-metal-bg);
  color: var(--pcos-btn-metal-text);
  border: 1px solid var(--pcos-btn-metal-border);
  box-shadow: var(--pcos-btn-metal-inset);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-btn--primary:hover {
  background: var(--pcos-btn-metal-bg-hover);
  color: var(--pcos-btn-metal-text);
  box-shadow: inset 0 1px 0 rgba(255, 220, 168, 0.5);
  transform: none;
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-btn--secondary {
  background: transparent;
  color: #fff2e8;
  border-color: rgba(255, 140, 60, 0.45);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-hit {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-kicker,
.pcos-os-site:not(.pcos-os-home) .pcos-os-section-label {
  color: var(--pcos-cine-orange-bright);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-static-hero .pcos-os-kicker {
  border-color: rgba(255, 140, 60, 0.32);
  background: rgba(255, 102, 0, 0.1);
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-static-main h1,
.pcos-os-site:not(.pcos-os-home) .pcos-os-static-card h2,
.pcos-os-site:not(.pcos-os-home) .pcos-os-static-cta h2 {
  color: #fff2e8;
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-lede,
.pcos-os-site:not(.pcos-os-home) .pcos-os-prose,
.pcos-os-site:not(.pcos-os-home) .pcos-os-foot,
.pcos-os-site:not(.pcos-os-home) .pcos-os-static-card > p {
  color: var(--pcos-os-muted);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-lede strong,
.pcos-os-site:not(.pcos-os-home) .pcos-os-note strong,
.pcos-os-site:not(.pcos-os-home) .pcos-os-static-card h3 {
  color: #fff2e8;
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-note,
.pcos-os-site:not(.pcos-os-home) .pcos-os-static-card {
  background: rgba(255, 102, 0, 0.06);
  border-color: rgba(255, 140, 60, 0.18);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 102, 0, 0.12);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-static-cta {
  background: rgba(255, 102, 0, 0.08);
  border-color: rgba(255, 140, 60, 0.22);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-site-footer {
  border-top-color: rgba(255, 140, 60, 0.18);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-site-footer a:hover {
  color: var(--pcos-cine-orange-hot);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-feature-list li,
.pcos-os-site:not(.pcos-os-home) .pcos-os-price-card,
.pcos-os-site:not(.pcos-os-home) .pcos-os-case {
  background: rgba(255, 102, 0, 0.06);
  border-color: rgba(255, 140, 60, 0.18);
}

.pcos-os-site:not(.pcos-os-home) .pcos-os-price-card--featured {
  border-color: rgba(255, 140, 60, 0.42);
  box-shadow: 0 0 0 1px rgba(255, 102, 0, 0.2), 0 24px 64px rgba(0, 0, 0, 0.35);
}
