

.p-kyb { font-family: var(--font-sans); color: var(--color-grey-500); }

.p-kyb .kyb-kicker { font-size: 14px; font-weight: 500; color: var(--color-grey-400); }
.p-kyb .kyb-kicker--blue { color: var(--color-blue-500); }
.p-kyb .kyb-kicker--on-dark { color: var(--color-grey-300); }
.p-kyb .kyb-title {
  margin-top: 16px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: var(--track-tighter);
  color: var(--color-black);
  text-wrap: balance;
}
@media (max-width: 640px) { .p-kyb .kyb-title { font-size: 38px; } }
.p-kyb .kyb-h2 {
  margin-top: 14px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: var(--track-tighter);
  color: var(--color-black);
  text-wrap: balance;
}
.p-kyb .kyb-h2--on-dark { color: var(--color-white); }
.p-kyb .kyb-h3 {
  margin-top: 40px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 22px;
  letter-spacing: var(--track-tight);
  color: var(--color-black);
}
.p-kyb .kyb-lede { margin-top: 24px; max-width: 56ch; font-size: 18px; line-height: 1.6; color: var(--color-grey-400); }
.p-kyb .kyb-note { margin-top: 16px; font-size: 15px; color: var(--color-grey-400); }
.p-kyb .kyb-source { font-size: 13px; color: var(--color-grey-300); }
.p-kyb .kyb-ondark { color: var(--color-grey-300); }

.p-kyb .kyb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--radius-md); 
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.3s var(--ease-out-expo), background 0.3s ease, border-color 0.3s ease;
}
.p-kyb .kyb-btn--primary { background: var(--color-blue-500); color: var(--color-white); }
.p-kyb .kyb-btn--primary:hover { transform: translateY(-1px); }
.p-kyb .kyb-btn--ghost { border-color: var(--color-grey-200); color: var(--color-black); background: var(--color-white); }
.p-kyb .kyb-btn--ghost:hover { border-color: var(--color-grey-400); }
.p-kyb .kyb-btn--ghost-grey { border-color: var(--color-grey-200); color: var(--color-grey-500); background: var(--color-white); }

.p-kyb .kyb-card { background: var(--color-white); border: 1px solid var(--color-grey-100); border-radius: 24px; padding: 24px; }

.p-kyb .kyb-sec { padding: 96px 0; }

@media (max-width: 900px) {
  .p-kyb .kyb-sec { padding: 56px 0; }
  .p-kyb .kyb-sec--white + .kyb-sec--white { padding-top: 8px; }
}
.p-kyb .kyb-sec--white { background: var(--color-white); }
.p-kyb .kyb-sec--dots {
  background-color: var(--color-grey-50);
  background-image: radial-gradient(rgba(5, 5, 5, 0.099) 0.8px, transparent 0.9px);
  background-size: 17px 17px;
}
.p-kyb .kyb-sec--ink { background: var(--color-hb2-black, var(--color-black)); }

.p-kyb .kyb-split { max-width: var(--container-large); margin: 0 auto; padding: 0 var(--space-inline); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
@media (min-width: 1024px) { .p-kyb .kyb-split { padding-inline: 32px; } }
@media (max-width: 900px) { .p-kyb .kyb-split { grid-template-columns: 1fr; gap: 32px; } }
.p-kyb .kyb-split__body > p + p { margin-top: 16px; }
.p-kyb .kyb-split__body { font-size: 16px; line-height: 1.6; }

.p-kyb .kyb-hero {
  background-color: var(--color-grey-50);
  background-image: radial-gradient(rgba(5, 5, 5, 0.099) 0.8px, transparent 0.9px);
  background-size: 17px 17px;
  border-bottom: 1px solid var(--color-grey-100);
}
.p-kyb .kyb-hero__inner {
  max-width: var(--container-large);
  margin: 0 auto;
  padding: 94px var(--space-inline) 40px; 
  min-height: calc(100svh - 55px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 64px;
  align-items: center;
}
@media (min-width: 1024px) { .p-kyb .kyb-hero__inner { padding-inline: 32px; } }
@media (max-width: 900px) { .p-kyb .kyb-hero__inner { grid-template-columns: 1fr; gap: 40px; padding: 48px 20px 56px; min-height: 0; } }
.p-kyb .kyb-hero__actions { margin-top: 32px; }

.p-kyb .kyb-facts { display: grid; gap: 14px; }
.p-kyb .kyb-facts li { display: flex; align-items: center; gap: 12px; color: var(--color-grey-600); font-weight: 500; }
.p-kyb .kyb-facts__icon { color: var(--color-blue-500); flex: none; display: inline-flex; }
.p-kyb .kyb-factcard__label { margin-top: 24px; margin-bottom: 12px; font-size: 12px; font-weight: 500; letter-spacing: var(--track-wide); color: var(--color-grey-400); }
.p-kyb .kyb-host { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.p-kyb .kyb-host__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.p-kyb .kyb-host__id { display: flex; flex-direction: column; }
.p-kyb .kyb-host__id b { font-weight: 500; color: var(--color-black); }
.p-kyb .kyb-host__id span { font-size: 14px; color: var(--color-grey-400); }
.p-kyb .kyb-factcard__cta { margin-top: 24px; width: 100%; }

.p-kyb .kyb-quote {
  max-width: calc(var(--container-large) - 64px); 
  margin: 0 auto;
  padding: 64px;
  border-radius: 24px;
  background:
    radial-gradient(120% 160% at 85% 115%, var(--color-blue-500) 0%, rgba(0, 84, 255, 0) 55%),
    radial-gradient(130% 150% at 10% -20%, var(--color-blue-500) 0%, rgba(0, 84, 255, 0) 50%),
    var(--color-hb2-black, var(--color-black));
}
.p-kyb .kyb-quote blockquote {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: var(--track-tight);
  color: var(--color-white);
  max-width: 26ch;
  text-wrap: balance;
}
.p-kyb .kyb-quote figcaption { margin-top: 24px; font-size: 14px; font-weight: 500; color: var(--color-white); }
@media (max-width: 900px) { .p-kyb .kyb-quote { padding: 32px 24px; margin-inline: 20px; } .p-kyb .kyb-quote blockquote { font-size: 22px; } }

.p-kyb .kyb-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .p-kyb .kyb-rules { grid-template-columns: 1fr; } }
.p-kyb .kyb-rule__icon { display: inline-flex; color: var(--color-blue-500); }
.p-kyb .kyb-rule__label { display: block; margin-top: 16px; font-weight: 500; color: var(--color-black); }
.p-kyb .kyb-rule__body { margin-top: 8px; font-size: 14px; line-height: 1.5; color: var(--color-grey-400); }

.p-kyb .kyb-half { margin-top: 48px; margin-bottom: 20px; }
.p-kyb .kyb-half h3 { font-family: var(--font-display); font-weight: 400; font-size: 26px; letter-spacing: var(--track-tighter); color: var(--color-white); }
.p-kyb .kyb-half p { margin-top: 6px; font-size: 14px; color: var(--color-grey-400); }
.p-kyb .kyb-sessions { display: grid; gap: 12px; list-style: none; }
.p-kyb .kyb-session {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: var(--color-hb2-black, var(--color-black));
  transition: border-color 0.25s ease;
}
.p-kyb .kyb-session:hover { border-color: rgba(255, 255, 255, 0.28); }
@media (max-width: 640px) { .p-kyb .kyb-session { grid-template-columns: 1fr; gap: 8px; } }
.p-kyb .kyb-session__time { font-family: var(--font-display); font-weight: 500; font-size: 18px; color: var(--color-blue-400); font-variant-numeric: tabular-nums; padding-top: 2px; }
.p-kyb .kyb-session__kind { display: block; margin-top: 6px; font-family: var(--font-sans); font-weight: 400; font-size: 12px; color: var(--color-grey-400); white-space: nowrap; }
.p-kyb .kyb-session__title { font-family: var(--font-display); font-weight: 400; font-size: 20px; letter-spacing: var(--track-tight); color: var(--color-white); }
.p-kyb .kyb-session__desc { margin-top: 8px; font-size: 14.5px; line-height: 1.5; color: var(--color-grey-300); max-width: 72ch; }
.p-kyb .kyb-prog__note { margin-top: 24px; font-size: 14px; color: var(--color-grey-400); }

.p-kyb .kyb-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .p-kyb .kyb-questions { grid-template-columns: 1fr; } }
.p-kyb .kyb-question__num { font-family: var(--font-display); font-weight: 500; font-size: 14px; color: var(--color-blue-500); }
.p-kyb .kyb-question__q { margin-top: 12px; font-family: var(--font-display); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: var(--track-tight); color: var(--color-black); }
.p-kyb .kyb-question__note { margin-top: 10px; font-size: 14px; color: var(--color-grey-400); }

.p-kyb .kyb-takeaways { display: grid; gap: 12px; margin-top: 16px; list-style: none; }
.p-kyb .kyb-takeaways li { display: flex; align-items: flex-start; gap: 12px; }
.p-kyb .kyb-takeaways__icon { color: var(--color-green-700); flex: none; padding-top: 1px; display: inline-flex; }
.p-kyb .kyb-takeaways__icon svg { width: 18px; height: 18px; }

.p-kyb .kyb-cta { background: var(--color-white); }
.p-kyb .kyb-cta__card {
  position: relative;
  overflow: hidden;
  background: var(--color-hb2-stage, var(--color-black));
  padding: 112px 32px;
}
@media (max-width: 900px) { .p-kyb .kyb-cta__card { padding: 56px 20px; } }
.p-kyb .kyb-cta__plume { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; filter: blur(48px); opacity: 0.55; pointer-events: none; will-change: transform; }
.p-kyb .kyb-cta__plume--a { background: radial-gradient(circle, var(--color-blue-500) 0%, transparent 65%); top: -25%; left: -14%; animation: kybAurA 17.3s ease-in-out -5.2s infinite; }
.p-kyb .kyb-cta__plume--b { background: radial-gradient(circle, color-mix(in srgb, var(--color-blue-500) 60%, var(--color-black)) 0%, transparent 68%); bottom: -35%; right: -10%; animation: kybAurB 21.7s ease-in-out -12.4s infinite; }
@keyframes kybAurA { 0%, 100% { transform: translate(0, 0) scale(1); } 25% { transform: translate(26%, 14%) scale(1.22); } 50% { transform: translate(8%, 30%) scale(0.9); } 75% { transform: translate(-16%, 10%) scale(1.1); } }
@keyframes kybAurB { 0%, 100% { transform: translate(0, 0) scale(1); } 30% { transform: translate(-24%, -22%) scale(1.25); } 55% { transform: translate(-4%, -34%) scale(0.88); } 80% { transform: translate(14%, -8%) scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .p-kyb .kyb-cta__plume { animation: none; } }
.p-kyb .kyb-cta__grid { position: relative; z-index: 1; max-width: calc(var(--container-large) - 64px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 48px; align-items: center; }
@media (max-width: 900px) { .p-kyb .kyb-cta__grid { grid-template-columns: 1fr; } }
.p-kyb .kyb-cta__note { margin-top: 24px; font-size: 14px; line-height: 1.6; color: var(--color-grey-300); }
.p-kyb .kyb-cta__note a { color: var(--color-white); text-decoration: underline; text-underline-offset: 3px; }

.p-kyb .kyb-form__title { font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--color-black); }
.p-kyb .kyb-form__sub { margin-top: 8px; margin-bottom: 20px; font-size: 14px; color: var(--color-grey-400); }
.p-kyb .kyb-form fieldset { border: 0; }
.p-kyb .kyb-field { display: block; margin-top: 14px; }
.p-kyb .kyb-field span { display: block; font-size: 14px; font-weight: 500; color: var(--color-grey-500); margin-bottom: 6px; }
.p-kyb .kyb-field input,
.p-kyb .kyb-field textarea { width: 100%; border: 1px solid var(--color-grey-200); border-radius: 8px; padding: 10px 12px; font-size: 14px; background: var(--color-white); color: var(--color-grey-600); }
.p-kyb .kyb-field input:focus-visible,
.p-kyb .kyb-field textarea:focus-visible { outline: 2px solid var(--color-blue-500); outline-offset: 1px; }
.p-kyb .kyb-field small { display: block; margin-top: 6px; font-size: 12px; color: var(--color-grey-400); }
.p-kyb .kyb-form__reply { margin-top: 16px; font-size: 12px; color: var(--color-grey-400); }
.p-kyb .kyb-form__submit { margin-top: 12px; width: 100%; }
.p-kyb .kyb-form__nav { display: flex; gap: 10px; margin-top: 8px; }
.p-kyb .kyb-form__nav .kyb-form__submit { flex: 1; margin-top: 0; }
.p-kyb .kyb-form .demo-progress { margin-top: 20px; }
