@font-face {
  font-family: "Partner Manrope";
  src: url("/assets/fonts/manrope-latin-variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

.partners-page {
  --partner-canvas: #050711;
  --partner-ink: #f5f7fb;
  --partner-soft: #a7aec1;
  --partner-blue: #93ddff;
  --partner-violet: #c99cff;
  --partner-cyan: #7ff3ff;
  --partner-line: rgba(205, 225, 255, .16);
  --partner-edge: rgba(238, 246, 255, .34);
  --partner-ease: cubic-bezier(.23, 1, .32, 1);
  color: var(--partner-ink);
  background: var(--partner-canvas);
  font-family: "Partner Manrope", "Manrope", system-ui, sans-serif;
}

.partners-page main { overflow: clip; }
.partners-page .brief { position: fixed; z-index: 240; color: #f4f7fb; }
.partners-page ::selection { color: #fff; background: rgba(127, 243, 255, .24); }
.partners-page :focus-visible { outline: 2px solid var(--partner-cyan); outline-offset: 4px; }

.partner-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 70px;
  padding: .65rem clamp(1rem, 3.5vw, 3.75rem);
  border-bottom: 1px solid rgba(225, 235, 255, .12);
  color: var(--partner-ink);
  background: linear-gradient(180deg, rgba(4, 6, 15, .9), rgba(4, 6, 15, .38));
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}

.partner-nav::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 18vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--partner-cyan), transparent);
  box-shadow: 0 0 18px rgba(127, 243, 255, .55);
}

.partner-nav__brand,
.partner-nav nav a,
.partner-nav__contact { color: inherit; text-decoration: none; }

.partner-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  min-height: 44px;
  font-size: 1.02rem;
  font-weight: 720;
  letter-spacing: -.045em;
}

.partner-nav__brand i {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(173, 235, 255, .82);
  background: linear-gradient(145deg, rgba(127, 243, 255, .08), rgba(201, 156, 255, .7));
  box-shadow: 0 0 22px rgba(159, 200, 255, .38);
  transform: rotate(45deg);
}

.partner-nav__state {
  margin-left: 1.3rem;
  padding-left: 1.3rem;
  border-left: 1px solid var(--partner-line);
  color: #8f98ad;
  font: 650 .62rem/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.partner-nav nav {
  display: flex;
  justify-content: center;
  gap: clamp(.8rem, 2.5vw, 2.5rem);
}

.partner-nav nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #b0b6c6;
  font-size: .74rem;
  transition: color 180ms ease;
}

.partner-nav nav a:hover { color: #fff; }

.partner-nav__actions { display: flex; align-items: center; gap: .7rem; }
.partner-nav .language-switch { border-color: rgba(216, 232, 255, .16); background: rgba(255, 255, 255, .025); }
.partner-nav .language-switch a { min-width: 44px; min-height: 44px; }

.partner-nav__contact {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.35rem;
  min-height: 44px;
  padding: .45rem .25rem .45rem .9rem;
  border-left: 1px solid var(--partner-line);
  color: #e8f7ff;
  font-size: .75rem;
}

.partner-nav__contact span { color: var(--partner-cyan); }

.partners-craft { position: relative; isolation: isolate; color: var(--partner-ink); background: var(--partner-canvas); }
.partners-craft::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 65;
  pointer-events: none;
  opacity: .026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.88'/%3E%3C/svg%3E");
}
.partners-craft > section { position: relative; z-index: 3; }

.partners-progress {
  position: fixed;
  inset: 69px 0 auto;
  z-index: 92;
  height: 1px;
  background: linear-gradient(90deg, var(--partner-cyan), var(--partner-violet));
  box-shadow: 0 0 14px rgba(127, 243, 255, .5);
  transform-origin: left;
}

.partner-nerve {
  position: fixed;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
  opacity: .56;
  mix-blend-mode: screen;
}

.partner-label {
  margin: 0;
  color: #a7dff8;
  font: 720 .66rem/1.4 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.partner-hero__stage { background: #050510; isolation: isolate; }
.partner-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) hue-rotate(7deg) contrast(1.05);
  transform: translateX(7vw) scale(1.025);
}

.partner-hero__wash {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(55% 50% at calc(var(--sc-mx, .5) * 100%) calc(var(--sc-my, .5) * 100%), rgba(119, 214, 255, .08), transparent 62%),
    linear-gradient(90deg, rgba(3, 5, 13, .93) 0%, rgba(3, 5, 13, .56) 42%, rgba(3, 5, 13, .14) 72%),
    linear-gradient(180deg, rgba(3, 5, 13, .52), transparent 22%, transparent 68%, rgba(3, 5, 13, .82));
}

.partner-hero__wash::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(232, 244, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(232, 244, 255, .045) 1px, transparent 1px);
  background-size: 8vw 8vw;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 78%);
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.partner-hero__coordinates {
  position: absolute;
  z-index: 5;
  top: 94px;
  left: clamp(1.25rem, 5vw, 5rem);
  right: clamp(1.25rem, 5vw, 5rem);
  display: flex;
  justify-content: space-between;
  color: rgba(225, 240, 255, .54);
  font: 620 .58rem/1 ui-monospace, monospace;
  letter-spacing: .13em;
}

.partner-hero__copy {
  position: absolute;
  z-index: 7;
  left: clamp(1.25rem, 5vw, 5rem);
  right: clamp(1.25rem, 5vw, 5rem);
  bottom: clamp(4.6rem, 10vh, 7.5rem);
  max-width: 94rem;
  margin-inline: auto;
}

.partner-hero h1 {
  max-width: min(52vw, 57rem);
  margin: clamp(1.25rem, 3vh, 2rem) 0 0;
  color: #f7f8ff;
  font-size: clamp(3.25rem, 5vw, 5.8rem);
  font-weight: 440;
  line-height: .92;
  letter-spacing: -.064em;
  text-wrap: balance;
  text-shadow: 0 12px 42px rgba(1, 2, 10, .34);
}
.partner-hero h1 .sc-split { overflow: hidden; padding-bottom: .08em; }

.partner-hero__foot {
  display: grid;
  grid-template-columns: minmax(18rem, 32rem) auto;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(1.8rem, 4vh, 3rem);
}
.partner-hero__foot p { margin: 0; color: #c4c7d3; font-size: clamp(.98rem, 1.25vw, 1.15rem); line-height: 1.65; text-wrap: pretty; }

.partner-cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  min-width: 13.5rem;
  min-height: 50px;
  padding: .68rem .75rem .68rem 1.35rem;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .045);
  background-blend-mode: luminosity;
  -webkit-backdrop-filter: blur(8px) saturate(135%);
  backdrop-filter: blur(8px) saturate(135%);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .14), 0 18px 45px rgba(0, 0, 0, .18);
  font-size: .82rem;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms var(--partner-ease);
}
.partner-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1.4px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.54) 0%, rgba(255,255,255,.18) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.18) 80%, rgba(255,255,255,.54) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}
.partner-cta::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: auto 8% -85% 38%;
  height: 150%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(153, 116, 255, .42), transparent 66%);
  transition: transform 400ms var(--partner-ease), opacity 250ms ease;
}
.partner-cta i { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; color: #071018; background: linear-gradient(135deg, #e6f8ff, #9be7ff 64%, #d4b3ff); box-shadow: 0 0 24px rgba(139, 225, 255, .25); font-style: normal; }
.partner-cta:hover { background-color: rgba(255, 255, 255, .085); transform: translateY(-2px); }
.partner-cta:hover::after { transform: translateY(-14%); }
.partner-cta:active { transform: translateY(0); }

.partner-hero__scroll { position: absolute; z-index: 7; right: clamp(1.25rem, 3.5vw, 3.75rem); bottom: 1.25rem; display: flex; align-items: center; gap: .8rem; color: rgba(223, 232, 246, .58); font: 620 .59rem/1 ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }
.partner-hero__scroll i { width: 2.5rem; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.18), var(--partner-cyan)); }

.partner-tension__stage { color: var(--partner-ink); background: radial-gradient(45% 65% at 50% 51%, rgba(120, 69, 189, .15), transparent 68%), linear-gradient(180deg, #080711, #05070e); }
.partner-tension__intro { position: absolute; z-index: 6; top: clamp(6rem, 13vh, 8.5rem); left: clamp(1.25rem, 5vw, 5rem); display: flex; align-items: center; gap: 2.5rem; }
.partner-tension__intro > p:last-child { margin: 0; color: var(--partner-soft); font-size: .86rem; }
.tension-words { position: absolute; z-index: 5; inset: 0; margin: 0; color: #f5f6fb; font-size: clamp(5.5rem, 15.2vw, 17rem); font-weight: 500; line-height: .74; letter-spacing: -.085em; text-transform: uppercase; }
.tension-words span { position: absolute; will-change: transform, opacity, filter; }
.tension-words span:first-child { top: 25%; left: 2.5vw; }
.tension-words span:last-child { right: 2.5vw; bottom: 21%; color: transparent; -webkit-text-stroke: 1px rgba(229, 238, 255, .65); }
.tension-aperture { position: absolute; z-index: 3; left: 50%; top: 50%; width: min(34vw, 31rem); aspect-ratio: 1; border: 1px solid rgba(198, 166, 255, .22); border-radius: 50%; box-shadow: 0 0 80px rgba(106, 65, 166, .12), inset 0 0 80px rgba(88, 54, 147, .08); transform: translate(-50%, -50%); }
.tension-aperture::before,
.tension-aperture::after,
.tension-aperture span { content: ""; position: absolute; border: 1px solid rgba(174, 220, 255, .17); border-radius: 50%; }
.tension-aperture::before { inset: 10%; }
.tension-aperture::after { inset: 27%; border-color: rgba(208, 163, 255, .26); }
.tension-aperture span { inset: 44%; border: 0; background: #eef9ff; box-shadow: 0 0 35px #b98dff, 0 0 80px #79dfff; }
.tension-aperture i,
.tension-aperture b { position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(197, 221, 255, .22), transparent); }
.tension-aperture b { transform: rotate(90deg); }
.tension-copy { position: absolute; z-index: 6; bottom: clamp(2rem, 6vh, 4.5rem); max-width: 30rem; margin: 0; color: #b5bac8; font-size: clamp(.95rem, 1.15vw, 1.08rem); line-height: 1.65; }
.tension-copy--one { left: clamp(1.25rem, 5vw, 5rem); }
.tension-copy--two { right: clamp(1.25rem, 5vw, 5rem); color: #edf7ff; font-size: clamp(1.25rem, 2vw, 2.1rem); line-height: 1.2; }
.tension-index { position: absolute; right: clamp(1.25rem, 5vw, 5rem); top: clamp(6rem, 13vh, 8.5rem); display: flex; align-items: center; gap: .6rem; color: #697286; font: 650 .58rem/1 monospace; }
.tension-index i { width: 4.5rem; height: 1px; background: rgba(204, 220, 244, .24); }

.partner-principles__stage { background: radial-gradient(55% 80% at 83% 50%, rgba(34, 135, 171, .1), transparent 72%), linear-gradient(180deg, #07111a, #061019); }
.principles-heading { position: absolute; z-index: 8; top: clamp(5.8rem, 12vh, 8rem); left: clamp(1.25rem, 5vw, 5rem); }
.principles-heading h2,
.proof-heading h2,
.partner-close__opening h2 { margin: 1rem 0 0; color: #f5f8fb; font-size: clamp(2.7rem, 5.4vw, 6.2rem); font-weight: 470; line-height: .93; letter-spacing: -.067em; text-wrap: balance; }
.principles-rail { position: absolute; z-index: 5; left: 0; bottom: clamp(3rem, 7vh, 5rem); display: flex; width: max-content; padding-left: 34vw; border-top: 1px solid rgba(205, 225, 255, .18); will-change: transform; }
.principle-scene { position: relative; display: grid; grid-template-columns: minmax(6rem, 11rem) minmax(22rem, 1fr) 10rem; align-items: end; gap: clamp(1.5rem, 4vw, 5rem); width: min(72vw, 70rem); min-height: min(48vh, 31rem); padding: clamp(2rem, 5vh, 3.5rem) clamp(2rem, 4.5vw, 4.5rem); border-right: 1px solid rgba(205, 225, 255, .18); overflow: hidden; }
.principle-scene::before { content: ""; position: absolute; inset: 0; opacity: .55; background: linear-gradient(125deg, rgba(130, 229, 255, .055), transparent 45%); }
.principle-scene--2::before { background: linear-gradient(125deg, rgba(202, 145, 255, .07), transparent 45%); }
.principle-scene--3::before { background: linear-gradient(125deg, rgba(114, 247, 233, .055), transparent 45%); }
.principle-scene__number { position: relative; color: rgba(229, 243, 255, .23); font-size: clamp(3.5rem, 7vw, 7.5rem); font-weight: 340; line-height: .8; letter-spacing: -.08em; }
.principle-scene__copy { position: relative; align-self: center; }
.principle-scene__copy > p { margin: 0 0 1rem; color: #93dff5; font: 700 .62rem/1.4 monospace; letter-spacing: .14em; text-transform: uppercase; }
.principle-scene__copy h3 { margin: 0; color: #f4f7fb; font-size: clamp(2.1rem, 4vw, 4.4rem); font-weight: 480; line-height: .94; letter-spacing: -.06em; }
.principle-scene__copy > span { display: block; max-width: 34rem; margin-top: 1.6rem; color: #abb6c4; font-size: clamp(.94rem, 1.15vw, 1.08rem); line-height: 1.7; }
.principle-scene__signal { position: relative; display: grid; place-items: center; align-self: center; aspect-ratio: 1; }
.principle-scene__signal::before,
.principle-scene__signal::after { content: ""; position: absolute; border: 1px solid rgba(135, 226, 255, .2); border-radius: 50%; }
.principle-scene__signal::before { inset: 8%; }
.principle-scene__signal::after { inset: 28%; }
.principle-scene__signal i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #b9f3ff; box-shadow: 0 0 20px #9fdcff; }
.principle-scene__signal i:nth-child(1) { transform: translateY(-3rem); }
.principle-scene__signal i:nth-child(2) { transform: rotate(120deg) translateY(-3rem); }
.principle-scene__signal i:nth-child(3) { transform: rotate(240deg) translateY(-3rem); }
.principles-counter { position: absolute; z-index: 8; right: clamp(1.25rem, 5vw, 5rem); top: clamp(6rem, 13vh, 8.5rem); display: flex; align-items: center; gap: .6rem; color: #8e9cad; font: 650 .62rem/1 monospace; }
.principles-counter i { position: relative; width: 5rem; height: 1px; background: rgba(215, 231, 255, .2); overflow: hidden; }
.principles-counter i::after { content: ""; position: absolute; inset: 0; background: #a4eaff; transform: scaleX(var(--principle-progress, 0)); transform-origin: left; }

.partner-proof__stage { isolation: isolate; background: radial-gradient(48% 58% at 55% 54%, rgba(91, 75, 170, .13), transparent 72%), linear-gradient(180deg, #03050a, #050812); }
.partner-proof__stage::before { content: ""; position: absolute; inset: 0; opacity: .45; background: linear-gradient(rgba(209, 229, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(209, 229, 255, .035) 1px, transparent 1px); background-size: 6vw 6vw; -webkit-mask-image: radial-gradient(circle at 50% 52%, #000 15%, transparent 68%); mask-image: radial-gradient(circle at 50% 52%, #000 15%, transparent 68%); }
.proof-heading { position: absolute; z-index: 8; top: clamp(5.7rem, 11vh, 7.6rem); left: clamp(1.25rem, 5vw, 5rem); }
.proof-heading h2 { font-size: clamp(2.5rem, 4.7vw, 5.4rem); }
.proof-echo { position: absolute; z-index: 1; inset: 24% 0 auto; display: grid; color: transparent; font-size: clamp(5rem, 13.8vw, 15rem); font-weight: 650; line-height: .63; letter-spacing: -.07em; -webkit-text-stroke: 1px rgba(200, 216, 245, .055); transform: rotate(-4deg) scale(1.08); }
.proof-system { position: absolute; z-index: 6; left: 50%; top: 52%; width: min(72vw, 67rem); height: min(58vh, 35rem); transform: translate(-50%, -50%); perspective: 1500px; }
.proof-browser { position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(217, 235, 255, .34); border-radius: 14px; background: rgba(8, 12, 21, .92); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 35px 100px rgba(0, 0, 0, .48), 0 0 80px rgba(123, 109, 226, .08); transform-style: preserve-3d; will-change: transform, filter; }
.proof-browser::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.08), transparent 22%, transparent 75%, rgba(126,222,255,.05)); }
.proof-browser__chrome { display: flex; align-items: center; gap: .42rem; height: 42px; padding: 0 .9rem; border-bottom: 1px solid rgba(211, 229, 255, .14); color: #778195; font: 620 .58rem/1 monospace; letter-spacing: .06em; }
.proof-browser__chrome > span { width: 6px; height: 6px; border-radius: 50%; background: #596174; }
.proof-browser__chrome b { margin-left: .75rem; font-weight: 560; }
.proof-browser__chrome i { margin-left: auto; color: #a8dff1; font-style: normal; text-transform: uppercase; }
.proof-browser__viewport { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: auto 1fr auto; height: calc(100% - 42px); padding: 1.2rem clamp(1.2rem, 3vw, 2.7rem) 1rem; overflow: hidden; background: radial-gradient(circle at 76% 48%, rgba(99, 86, 176, .15), transparent 38%), #090e18; }
.proof-browser__viewport nav { grid-column: 1 / -1; display: flex; align-items: center; gap: 1.2rem; color: #aab2c2; font: 620 .58rem/1 monospace; letter-spacing: .08em; }
.proof-browser__viewport nav strong { color: #f0f5fb; }
.proof-browser__viewport nav span { margin-left: auto; }
.proof-browser__viewport nav i { width: 1.8rem; height: 1px; background: #8fe3fb; }
.proof-browser__copy { position: relative; z-index: 2; align-self: center; }
.proof-browser__copy p { margin: 0 0 .85rem; color: #8fdaf3; font: 650 .55rem/1.3 monospace; letter-spacing: .12em; text-transform: uppercase; }
.proof-browser__copy h3 { margin: 0; color: #f4f6fb; font-size: clamp(2rem, 4vw, 4.25rem); font-weight: 460; line-height: .86; letter-spacing: -.07em; }
.proof-browser__copy > span { display: inline-block; margin-top: 1.3rem; padding-bottom: .32rem; border-bottom: 1px solid rgba(211, 236, 255, .35); color: #d6dfeb; font-size: .66rem; }
.proof-browser__object { position: relative; align-self: center; justify-self: center; width: min(24vw, 17rem); aspect-ratio: 1; border: 1px solid rgba(168, 198, 255, .16); border-radius: 50%; animation: partner-orbit 12s linear infinite; }
.proof-browser__object::before,
.proof-browser__object::after { content: ""; position: absolute; border-radius: 50%; }
.proof-browser__object::before { inset: 14%; border: 1px solid rgba(188, 150, 255, .38); box-shadow: inset 0 0 35px rgba(166, 118, 247, .1); }
.proof-browser__object::after { inset: 37%; background: radial-gradient(circle at 35% 30%, #fff 0 4%, #c99cff 12%, #6977da 46%, #151a37 72%); box-shadow: 0 0 40px rgba(179, 129, 255, .36), 0 0 85px rgba(100, 207, 255, .14); }
.proof-browser__object i,
.proof-browser__object b,
.proof-browser__object span { position: absolute; inset: 26% -7%; border: 1px solid rgba(131, 225, 255, .28); border-radius: 50%; transform: rotate(48deg); }
.proof-browser__object b { inset: -7% 26%; transform: rotate(-32deg); }
.proof-browser__object span { inset: 8%; border-style: dashed; transform: rotate(0); }
.proof-browser__viewport footer { grid-column: 1 / -1; display: flex; gap: 1rem; padding-top: .8rem; border-top: 1px solid rgba(207, 226, 255, .11); color: #737f91; font: 600 .52rem/1 monospace; letter-spacing: .07em; text-transform: uppercase; }
.proof-browser__viewport footer span + span { margin-left: auto; }

.proof-layer { position: absolute; left: 50%; top: 50%; z-index: -1; display: grid; grid-template-columns: 2.5rem 1fr; grid-template-rows: auto auto; align-items: center; width: 17.5rem; padding: .9rem 1rem; border: 1px solid rgba(210, 229, 255, .24); background: rgba(16, 21, 34, .8); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 45px rgba(0,0,0,.22); transform: translate(-50%, -50%); opacity: 0; }
.proof-layer span { grid-row: 1 / 3; color: #9ce9ff; font: 650 .62rem/1 monospace; }
.proof-layer strong { color: #ecf3fb; font-size: .72rem; font-weight: 620; }
.proof-layer i { margin-top: .25rem; color: #7e899b; font: 560 .55rem/1.4 monospace; font-style: normal; }
.proof-layer--direction { border-color: rgba(129, 222, 255, .34); }
.proof-layer--motion { border-color: rgba(202, 156, 255, .34); }
.proof-layer--handover { border-color: rgba(125, 245, 228, .3); }
.proof-lock { position: absolute; z-index: 9; left: 50%; top: 50%; display: flex; align-items: center; gap: .75rem; padding: .75rem 1rem; border: 1px solid rgba(151, 241, 255, .48); border-radius: 999px; color: #dffbff; background: rgba(6, 18, 25, .78); box-shadow: 0 0 45px rgba(113, 231, 255, .17), inset 0 1px 0 rgba(255,255,255,.14); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font: 700 .6rem/1 monospace; letter-spacing: .12em; transform: translate(-50%, -50%) scale(.75); opacity: 0; }
.proof-lock i { width: 7px; height: 7px; border-radius: 50%; background: #a9f7ff; box-shadow: 0 0 16px #8df3ff; }
.proof-captions { position: absolute; z-index: 8; left: clamp(1.25rem, 5vw, 5rem); bottom: clamp(1.5rem, 4vh, 3.2rem); width: min(31rem, 42vw); min-height: 3.5rem; }
.proof-captions p { position: absolute; inset: 0; margin: 0; color: #bec8d6; font-size: clamp(.86rem, 1vw, .98rem); line-height: 1.55; opacity: 0; }
.proof-captions p:first-child { opacity: 1; }
.proof-meter { position: absolute; z-index: 8; right: clamp(1.25rem, 5vw, 5rem); bottom: clamp(2rem, 5vh, 3.4rem); display: flex; align-items: center; gap: .7rem; color: #8490a2; font: 650 .58rem/1 monospace; }
.proof-meter > i { position: relative; width: 7rem; height: 1px; background: rgba(214, 231, 255, .17); overflow: hidden; }
.proof-meter b { position: absolute; inset: 0; background: linear-gradient(90deg, var(--partner-cyan), var(--partner-violet)); transform: scaleX(0); transform-origin: left; }

.partner-close { padding: clamp(7rem, 14vw, 13rem) clamp(1.25rem, 5vw, 5rem) 0; background: radial-gradient(45% 35% at 80% 75%, rgba(95, 82, 181, .14), transparent 72%), linear-gradient(180deg, #07101a, #050711 72%); }
.partner-close__opening { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .55fr); align-items: end; gap: 2rem 6vw; width: min(100%, 92rem); margin-inline: auto; }
.partner-close__opening .partner-label { grid-column: 1 / -1; }
.partner-close__opening h2 { margin-top: .2rem; font-size: clamp(3rem, 6.7vw, 7.6rem); }
.partner-close__opening > p:last-child { margin: 0 0 .5rem; color: #aeb8c6; font-size: clamp(.98rem, 1.25vw, 1.12rem); line-height: 1.7; }
.pilot-path { width: min(100%, 92rem); margin: clamp(5rem, 10vw, 8.5rem) auto 0; padding: 0; border-top: 1px solid var(--partner-line); list-style: none; }
.pilot-path li { display: grid; grid-template-columns: clamp(4rem, 9vw, 9rem) minmax(0, 1fr); padding: clamp(1.8rem, 3.5vw, 3rem) 0; border-bottom: 1px solid var(--partner-line); }
.pilot-path li > span { color: #7794a9; font: 650 .65rem/1.5 monospace; }
.pilot-path li div { display: grid; grid-template-columns: minmax(10rem, .55fr) minmax(18rem, 1fr); gap: 2rem 5vw; }
.pilot-path strong { color: #f1f5fa; font-size: clamp(1.15rem, 1.9vw, 1.7rem); font-weight: 520; letter-spacing: -.03em; }
.pilot-path p { max-width: 44rem; margin: 0; color: #a9b3c1; font-size: .95rem; line-height: 1.7; }
.partner-close__decision { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 1px; width: min(100%, 92rem); margin: clamp(5.5rem, 11vw, 10rem) auto 0; border: 1px solid rgba(208, 228, 255, .2); background: rgba(208, 228, 255, .2); box-shadow: 0 30px 100px rgba(0, 0, 0, .22); overflow: hidden; }
.partner-close__decision::after { content: ""; position: absolute; width: 30rem; height: 30rem; right: calc((1 - var(--sc-mx, .5)) * -8rem); top: calc((1 - var(--sc-my, .5)) * -9rem); border-radius: 50%; background: radial-gradient(circle, rgba(164, 111, 239, .16), transparent 68%); pointer-events: none; }
.partner-close__decision > div { position: relative; z-index: 2; padding: clamp(2rem, 5vw, 5rem); background: rgba(8, 15, 25, .9); }
.partner-close__decision > div:first-child { display: flex; flex-direction: column; justify-content: flex-end; }
.partner-close__decision > div:first-child > p:nth-child(2) { margin: 1.5rem 0 0; color: #9faabb; font-size: .92rem; line-height: 1.7; }
.partner-close__decision > div:first-child > a { display: inline-flex; align-items: center; width: fit-content; min-height: 44px; margin-top: 2rem; color: #cdefff; font-size: .78rem; text-decoration: none; }
.partner-close__action > span { color: #9aa6b7; font-size: .8rem; }
.partner-close__action h3 { max-width: 11ch; margin: 1.6rem 0 clamp(2.4rem, 5vw, 4.5rem); color: #f3f7fb; font-size: clamp(3rem, 5.8vw, 6.4rem); font-weight: 450; line-height: .89; letter-spacing: -.07em; }
.partner-cta--large { min-width: min(100%, 23rem); min-height: 60px; padding-left: 1.6rem; font-size: .92rem; }
.partner-email { display: inline-flex; align-items: center; width: fit-content; min-height: 44px; margin-top: .85rem; color: #9bacbd; font-size: .76rem; text-decoration: none; }
.partner-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; width: min(100%, 92rem); min-height: 130px; margin: clamp(5rem, 10vw, 9rem) auto 0; border-top: 1px solid var(--partner-line); color: #8794a6; font-size: .72rem; }
.partner-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #dbe6f0; text-decoration: none; }
.partner-footer > a:first-child { font-size: 1rem; font-weight: 700; letter-spacing: -.04em; }
.partner-footer p { justify-self: center; margin: 0; }

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

@media (max-width: 1080px) {
  .partner-nav { grid-template-columns: auto 1fr auto; }
  .partner-nav__state { display: none; }
  .partner-nav nav { justify-content: end; padding-right: 1.2rem; }
  .partner-hero h1 { max-width: min(58vw, 46rem); }
  .principle-scene { grid-template-columns: 7rem minmax(20rem, 1fr) 7rem; width: 82vw; }
  .proof-system { width: 80vw; }
}

@media (max-width: 760px) {
  .partner-nav { grid-template-columns: 1fr auto; min-height: 62px; padding: .4rem .75rem; }
  .partner-nav nav { display: none; }
  .partner-nav__brand { font-size: .94rem; }
  .partner-nav__actions { gap: .35rem; }
  .partner-nav .language-switch a { min-width: 44px; padding-inline: .35rem; }
  .partner-nav__contact { min-width: 44px; justify-content: center; padding: 0 .4rem; border: 0; font-size: 0; }
  .partner-nav__contact span { font-size: .9rem; }
  .partners-progress { top: 61px; }
  .partner-nerve { opacity: .42; }
  .partner-hero__coordinates { top: 78px; }
  .partner-hero__coordinates span:last-child { display: none; }
  .partner-hero__wash { background: linear-gradient(180deg, rgba(3,5,13,.38), rgba(3,5,13,.6) 52%, rgba(3,5,13,.95) 86%); }
  .partner-hero__wash::before { background-size: 25vw 25vw; -webkit-mask-image: linear-gradient(180deg, transparent, #000); mask-image: linear-gradient(180deg, transparent, #000); }
  .partner-hero__media { object-position: 57% center; transform: none; }
  .partner-hero__copy { bottom: 3.4rem; }
  .partner-hero h1 { max-width: 12ch; margin-top: 1rem; font-size: clamp(2.85rem, 11.6vw, 4.7rem); line-height: .92; }
  .partner-hero__foot { grid-template-columns: 1fr; align-items: start; gap: 1.35rem; margin-top: 1.5rem; }
  .partner-hero__foot p { max-width: 32rem; font-size: .92rem; line-height: 1.55; }
  .partner-cta { width: min(100%, 20rem); min-height: 52px; }
  .partner-hero__scroll { display: none; }
  .partner-tension__intro { top: 5.2rem; right: 1.25rem; justify-content: space-between; }
  .partner-tension__intro > p:last-child { display: none; }
  .tension-index { top: 5.35rem; }
  .tension-index i { width: 2.4rem; }
  .tension-words { font-size: clamp(4rem, 20vw, 7rem); line-height: .8; }
  .tension-words span:first-child { top: 28%; left: 4vw; }
  .tension-words span:last-child { right: 4vw; bottom: 35%; }
  .tension-aperture { top: 46%; width: 72vw; }
  .tension-copy { left: 1.25rem; right: 1.25rem; bottom: 2.2rem; max-width: none; }
  .tension-copy--two { text-align: right; }
  .principles-heading { top: 5.2rem; right: 1.25rem; }
  .principles-heading h2 { max-width: 11ch; font-size: clamp(2.5rem, 10.5vw, 4.2rem); }
  .principles-counter { top: auto; right: 1.25rem; bottom: 1.2rem; }
  .principles-rail { left: 0; bottom: 5.5rem; padding-left: 11vw; }
  .principle-scene { grid-template-columns: 4rem 1fr; grid-template-rows: auto auto; align-content: end; width: 84vw; min-height: 46vh; padding: 1.5rem; gap: 1.4rem; }
  .principle-scene__number { font-size: 3.8rem; }
  .principle-scene__copy h3 { font-size: clamp(2rem, 9vw, 3.2rem); }
  .principle-scene__copy > span { margin-top: 1.1rem; font-size: .88rem; line-height: 1.55; }
  .principle-scene__signal { display: none; }
  .proof-heading { top: 5rem; right: 1.25rem; }
  .proof-heading h2 { font-size: clamp(2.5rem, 11vw, 4.1rem); }
  .proof-echo { top: 30%; font-size: 22vw; }
  .proof-system { top: 57%; width: 89vw; height: 43vh; min-height: 21rem; }
  .proof-browser { border-radius: 10px; }
  .proof-browser__chrome { height: 36px; padding-inline: .7rem; }
  .proof-browser__chrome b { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .proof-browser__viewport { grid-template-columns: 1fr .72fr; height: calc(100% - 36px); padding: .8rem; }
  .proof-browser__viewport nav span { display: none; }
  .proof-browser__copy h3 { font-size: clamp(1.75rem, 8vw, 2.6rem); }
  .proof-browser__copy > span { margin-top: .9rem; font-size: .54rem; }
  .proof-browser__object { width: 29vw; }
  .proof-browser__viewport footer { gap: .5rem; font-size: .42rem; }
  .proof-browser__viewport footer span:nth-child(2) { display: none; }
  .proof-layer { width: 13.5rem; padding: .7rem; }
  .proof-captions { left: 1.25rem; bottom: 1.4rem; width: calc(100% - 8rem); min-height: 3rem; }
  .proof-captions p { font-size: .75rem; line-height: 1.45; }
  .proof-meter { right: 1.25rem; bottom: 1.7rem; }
  .proof-meter > i { width: 2.6rem; }
  .partner-close { padding-top: 6.5rem; }
  .partner-close__opening { grid-template-columns: 1fr; }
  .partner-close__opening h2 { font-size: clamp(3.1rem, 13vw, 5rem); }
  .partner-close__opening > p:last-child { margin-top: .5rem; }
  .pilot-path { margin-top: 4rem; }
  .pilot-path li { grid-template-columns: 3.1rem 1fr; padding: 1.8rem 0; }
  .pilot-path li div { grid-template-columns: 1fr; gap: .7rem; }
  .pilot-path p { font-size: .88rem; line-height: 1.6; }
  .partner-close__decision { grid-template-columns: 1fr; margin-top: 4.5rem; }
  .partner-close__decision > div { padding: 2rem 1.4rem; }
  .partner-close__action h3 { font-size: clamp(3.2rem, 13vw, 4.8rem); }
  .partner-footer { grid-template-columns: 1fr auto; min-height: 110px; margin-top: 4.5rem; }
  .partner-footer p { display: none; }
}

@media (max-width: 390px) {
  .partner-nav__brand span { max-width: 6rem; overflow: hidden; white-space: nowrap; }
  .partner-hero h1 { font-size: 2.82rem; }
  .partner-hero__foot p { font-size: .84rem; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-nerve { opacity: .24; }
  .partner-hero video { display: none; }
  .proof-browser__object { animation: none; }
  .partner-cta,
  .partner-cta::after { transition: none; }
  .partner-principles__stage { overflow-x: auto; overscroll-behavior-inline: contain; }
  .principles-rail { touch-action: pan-x; }
}

@media (forced-colors: active) {
  .partner-nerve,
  .partner-hero__wash,
  .proof-echo { display: none; }
  .partner-cta,
  .partner-close__decision,
  .proof-browser,
  .proof-layer { border: 1px solid CanvasText; }
}
