.partners-landing{
  --bg: #090c12;
  --surface: #0f141d;
  --surface-2: #141b27;
  --line: #1f2937;
  --fg: #eaf0f7;
  --muted: #8f9db2;
  --lime: #4cc2ff;
  --lime-ink: #04111d;
  --grad: linear-gradient(135deg, #6fdcff, #3d8bff);
  --sil: #04060a;
  --glow: rgba(61, 150, 255, .24);
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
.partners-landing *{ box-sizing: border-box; }
.partners-landing{
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font-body); font-size: 16px; line-height: 1.5;
  padding-block: 24px 28px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  overflow-x: hidden;
}
.partners-landing .partner-wrap{ max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 64px; }
.partners-landing h1,.partners-landing h2,.partners-landing h3,.partners-landing p{ margin: 0; }
.partners-landing .partner-mono{ font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--lime); }
.partners-landing .partner-top{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.partners-landing .partner-brand{ display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 26px; letter-spacing: -.03em; }
.partners-landing .partner-brand .partner-mark{ width: 38px; height: 38px; border-radius: 11px; background: var(--grad); color: var(--lime-ink); display: grid; place-items: center; font-style: italic; font-size: 23px; transform: rotate(-4deg); }
.partners-landing .partner-brand b{ color: var(--lime); font-weight: 800; }
.partners-landing .partner-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 26px; border-radius: 16px; border: 0; cursor: pointer;
  background: var(--grad); color: var(--lime-ink); font-family: inherit; font-weight: 800; font-size: 18px; transition: transform .15s ease, box-shadow .15s ease; }
.partners-landing .partner-btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px var(--glow); }
.partners-landing .partner-btn.partner-ghost{ background: transparent; color: var(--fg); border: 1px solid var(--line); }
.partners-landing .partner-btn.partner-ghost:hover{ box-shadow: none; border-color: var(--lime); }
.partners-landing .partner-btn.partner-sm{ padding: 10px 16px; font-size: 14px; border-radius: 12px; }
.partners-landing .partner-btn:focus-visible{ outline: 3px solid var(--fg); outline-offset: 3px; }
.partners-landing .partner-hero{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.partners-landing .partner-hero-copy{ display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.partners-landing h1{ font-weight: 800; font-size: clamp(36px, 8vw, 64px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.partners-landing h1 em{ position: relative; font-style: normal; color: var(--lime); white-space: nowrap; }
.partners-landing h1 em::after{ content: ""; position: absolute; left: 2%; right: 2%; bottom: -.08em; height: .09em; border-radius: 99px; background: var(--fg); transform: rotate(-1.2deg); }
.partners-landing .partner-lead{ color: var(--muted); font-size: 18px; max-width: 40ch; }
.partners-landing .partner-cta{ display: flex; flex-wrap: wrap; gap: 12px; }
.partners-landing .partner-tags{ display: flex; flex-wrap: wrap; gap: 8px; }
.partners-landing .partner-tag{ padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 13px; font-weight: 700; }
.partners-landing .partner-demo{ position: relative; display: grid; place-items: center; padding: 18px 8px 26px; isolation: isolate; }
.partners-landing .partner-demo::before{ content: ""; position: absolute; inset: 6% 4%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, var(--glow), transparent 68%); }
.partners-landing .partner-clip{ position: relative; width: min(100%, 250px); aspect-ratio: 9 / 16; border-radius: 28px; border: 1px solid var(--line); overflow: hidden;
  background: radial-gradient(ellipse 90% 60% at 50% 62%, var(--glow), transparent 70%), linear-gradient(180deg, var(--surface-2), var(--bg)); transform: rotate(2deg); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.partners-landing .partner-clip .partner-rec{ position: absolute; top: 14px; left: 14px; font-family: var(--font-mono); font-weight: 700; font-size: 10px; letter-spacing: .14em; color: var(--fg); display: flex; align-items: center; gap: 6px; }
.partners-landing .partner-clip .partner-rec::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.partners-landing .partner-clip svg.partner-person{ position: absolute; left: 50%; bottom: 17%; width: 82%; transform: translateX(-50%); overflow: visible; }
.partners-landing .partner-sil{ fill: var(--sil); stroke: var(--lime); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; paint-order: stroke; }
.partners-landing .partner-sil-line{ fill: none; stroke: var(--lime); stroke-width: 2.4; stroke-linecap: round; }
.partners-landing .partner-sil-dot{ fill: var(--lime); }
.partners-landing .partner-sub{ position: absolute; left: 12%; right: 12%; bottom: 31%; text-align: center; font-weight: 800; font-size: 12px; line-height: 1.2; color: var(--fg); text-shadow: 0 2px 0 var(--bg); }
.partners-landing .partner-ban{ position: absolute; left: 10px; right: 10px; bottom: 30px; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 14px; background: var(--grad); color: var(--lime-ink); }
.partners-landing .partner-ban .partner-mark{ flex: none; width: 28px; height: 28px; border-radius: 8px; background: var(--lime-ink); color: var(--lime); display: grid; place-items: center; font-style: italic; font-weight: 800; }
.partners-landing .partner-ban div{ min-width: 0; line-height: 1.15; }
.partners-landing .partner-ban b{ display: block; font-size: 13px; font-weight: 800; }
.partners-landing .partner-ban small{ font-size: 10.5px; font-weight: 700; opacity: .75; }
.partners-landing .partner-ban em{ margin-left: auto; font-style: normal; font-weight: 800; font-size: 11px; padding: 6px 10px; border-radius: 9px; background: var(--lime-ink); color: var(--lime); }
.partners-landing .partner-clip .partner-bar{ position: absolute; left: 14px; right: 14px; bottom: 14px; height: 3px; border-radius: 3px; background: var(--line); }
.partners-landing .partner-clip .partner-bar i{ display: block; width: 58%; height: 100%; border-radius: 3px; background: var(--fg); }
.partners-landing .partner-chip{ position: absolute; padding: 10px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 8px; box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6); }
.partners-landing .partner-chip i{ width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px var(--glow); }
.partners-landing .partner-chip.partner-a{ top: 6%; left: -2%; transform: rotate(-6deg); }
.partners-landing .partner-chip.partner-b{ bottom: 6%; right: -2%; transform: rotate(4deg); }
.partners-landing .partner-sec-head{ display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.partners-landing h2{ font-weight: 800; font-size: clamp(28px, 5.4vw, 42px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.partners-landing .partner-sec-head p{ color: var(--muted); font-size: 17px; }
.partners-landing .partner-two{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 28px; }
.partners-landing .partner-card{ background: var(--surface); border: 1px solid var(--line); border-radius: 26px; padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.partners-landing .partner-card.partner-hl{ border-color: color-mix(in srgb, var(--lime) 40%, var(--line)); background: linear-gradient(160deg, var(--surface-2), var(--surface)); }
.partners-landing .partner-ico{ width: 52px; height: 52px; border-radius: 16px; background: var(--grad); color: var(--lime-ink); display: grid; place-items: center; }
.partners-landing .partner-ico svg{ width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.partners-landing .partner-card h3{ font-size: 24px; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.partners-landing .partner-card p{ color: var(--muted); }
.partners-landing .partner-card ul{ margin: 6px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.partners-landing .partner-card li{ display: flex; gap: 10px; font-weight: 500; }
.partners-landing .partner-card li::before{ content: ""; flex: none; width: 8px; height: 8px; margin-top: .55em; border-radius: 50%; background: var(--lime); }
.partners-landing .partner-who{ display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 28px; }
.partners-landing .partner-who .partner-item{ padding: 20px 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.partners-landing .partner-who b{ font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.partners-landing .partner-who span{ color: var(--muted); font-size: 15px; }
.partners-landing .partner-steps{ list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.partners-landing .partner-steps li{ padding: 22px 22px 6px 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.partners-landing .partner-steps .partner-n{ font-family: var(--font-mono); font-weight: 700; font-size: 13px; color: var(--lime); letter-spacing: .12em; }
.partners-landing .partner-steps b{ font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.partners-landing .partner-steps span{ color: var(--muted); font-size: 15px; }
.partners-landing .partner-panel{ margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.partners-landing .partner-panel div{ border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 18px; font-weight: 700; display: flex; flex-direction: column; gap: 10px; }
.partners-landing .partner-panel svg{ width: 24px; height: 24px; fill: none; stroke: var(--lime); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.partners-landing .partner-final{ position: relative; overflow: hidden; border-radius: 32px; border: 1px solid color-mix(in srgb, var(--lime) 40%, var(--line)); padding: 40px 28px; isolation: isolate;
  background: radial-gradient(ellipse 80% 90% at 85% 110%, var(--glow), transparent 70%), var(--surface); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.partners-landing .partner-final .partner-copy{ display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.partners-landing .partner-final .partner-cat{ width: 150px; overflow: visible; }
.partners-landing .partner-final .partner-cta{ margin-top: 4px; }
.partners-landing .partner-hint{ color: var(--muted); font-size: 14px; }
.partners-landing footer{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.partners-landing .partner-float{ animation: partner-bob 6s ease-in-out infinite; }
@keyframes partner-bob{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce){.partners-landing .partner-float{ animation: none; }
.partners-landing .partner-btn{ transition: none; }
 }
@media (max-width: 760px){.partners-landing .partner-hero{ grid-template-columns: 1fr; gap: 28px; }
.partners-landing .partner-wrap{ gap: 52px; }
.partners-landing .partner-final{ grid-template-columns: 1fr; padding: 32px 22px; }
.partners-landing .partner-final .partner-cat{ order: -1; width: 120px; }
.partners-landing .partner-chip.partner-a{ left: 0; }
.partners-landing .partner-chip.partner-b{ right: 0; }

}


body:has(.partners-landing){padding:0;background:#090c12}.partners-landing{min-height:100vh}.partners-landing header{height:auto;padding:0;border:0;font-size:inherit}.partners-landing p{line-height:1.5}.partners-landing small{color:inherit}.partners-landing .partner-final{grid-template-columns:auto 1fr}.partners-landing .partner-btn{text-decoration:none;text-align:center}.partners-landing .partner-hero{min-width:0}@media(max-width:760px){.partners-landing .partner-final{grid-template-columns:1fr}}@media(max-width:400px){.partners-landing h1{font-size:34px}.partners-landing h1 em{white-space:normal;overflow-wrap:anywhere}.partners-landing .partner-top{flex-wrap:wrap}.partners-landing .partner-two{grid-template-columns:1fr}.partners-landing .partner-cta>a{width:100%}.partners-landing .partner-card{padding:24px 20px}}