/* Kriyavo's original blue / cyan / violet identity, shared by the public website. */
.policy-links{display:flex;flex-wrap:wrap;gap:12px 22px;grid-column:1/-1;flex-basis:100%;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.site-footer .policy-links{display:flex;flex-direction:row}.policy-links a{color:inherit;text-underline-offset:4px}.policy-links a:hover{text-decoration:underline}.checkout-card .price>b{font:inherit;letter-spacing:-2px}.checkout-card .price{overflow-wrap:anywhere}.checkout-card .price>b{font-size:clamp(30px,4vw,50px)}.checkout-card #resend-key{margin-top:14px}.checkout-card .check a{text-decoration:underline}.checkout-card select{max-width:100%}
:root {
  --ink: #0b1330;
  --deep: #0a1330;
  --paper: #f7f9fc;
  --muted: #5b6478;
  --line: #e4e8f1;
  --soft: #edf2fc;
  --lime: #c7edff;
  --blue: #2e6ff2;
  --cyan: #22c7e5;
  --violet: #7b5cfa;
  --brand-gradient: linear-gradient(110deg, #2e6ff2, #22c7e5 58%, #7b5cfa);
}
::selection { background: #d9e5ff; color: #0b1330; }
em { font-family: inherit; font-style: normal; font-weight: 550; color: #3260cb; }
.kriyavo-mark { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.k-wordmark { gap: 11px; letter-spacing: -.8px; font-size: 27px; }
.k-header, .site-header { background: #0a1330f5; color: #fff; border-bottom: 1px solid #ffffff18; }
.k-header .k-wordmark { color: #fff; }
.k-header nav>a, .site-header nav>a, .site-header>.text-link { color: #d3ddf4; }
.site-header nav>a:not(.button) { color: #d3ddf4; }
.k-header nav>a:hover, .k-header nav>a[aria-current], .site-header nav>a:hover { color: #fff; }
.k-header nav { background: transparent; }
.k-header .button-dark { background: #2e6ff2; color: #fff; }
.k-menu { color: #fff; border-color: #ffffff40; }
.button-dark { background: #1d4fc5; color: #fff; }
.button-dark:hover { background: #153da1; }
.button-lime { background: #c7edff; color: #0b1330; }
.button-lime:hover { background: #e1f5ff; }
.button:hover { box-shadow: 0 10px 28px #1b4da51a; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline-color: #2e6ff2; }
.k-header :focus-visible, .site-header :focus-visible { outline-color: #80e6ff; }
.hero-shell { background: #0a1330; }
.hero-shell:before { background: radial-gradient(ellipse at 85% 15%, #7b5cfa22, transparent 55%), radial-gradient(ellipse at 75% 75%, #22c7e51c, transparent 60%); }
.hero-copy h1 { font-size: clamp(50px, 4.9vw, 73px); letter-spacing: -.055em; }
.hero-copy h1 em { color: #80e6ff; background: linear-gradient(105deg, #d2f5ff 0%, #55d9f3 55%, #b4a2ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-copy .eyebrow { color: #a7c5fb; }
.hero-copy>p { color: #b9c8e4; }
.hero-bottom { color: #91a6ce; }
.connection-lines { stroke: #68cef0; }
.connection-lines circle { fill: #80e6ff; }
.connection-hub { background: #e6f2ff; }
.connection-hub .kriyavo-mark { width: 37px; height: 37px; }
.about-band { background: linear-gradient(120deg, #0a1330, #111d48); }
.about-band em { color: #80e6ff; }
.contact-band { background: linear-gradient(110deg, #e2edff, #e5f7fc 60%, #ede7ff); border: 1px solid #dce7f6; }
.contact-band em { color: #2455c2; }
.company-products-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding-block: 24px 95px; }
.compact-products-heading h2 { margin: 14px 0 20px; font-size: 46px; }
.compact-products-heading p { max-width: 355px; margin-bottom: 22px; }
.compact-product-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 30px; box-shadow: 0 12px 35px #10275206; }
.compact-product-identity { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.compact-product-identity img { border-radius: 12px; }
.compact-product-identity h3 { font-size: 26px; margin-bottom: 5px; }
.compact-product-identity span { font-size: 9px; letter-spacing: 1px; color: var(--muted); }
.compact-product-card>p { font-size: 14px; margin-bottom: 22px; }
.compact-product-card .button { gap: 27px; }
.product-parent { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 5px; font-size: 9px; font-weight: 650; letter-spacing: 1.4px; color: #324b82; }
.product-parent .kriyavo-mark { width: 25px; height: 25px; }
.product-parent:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-header .brand-symbol { background: #233763; color: #c7edff; }
.site-header nav .button { background: #c7edff; color: #0b1330; }
.site-header .menu-toggle { background: #172849; color: #e6edff; }
.site-header nav.open { background: #0a1330; border-color: #253655; }
.site-header nav.open .button { color: #0b1330; }
@media (max-width: 900px) {
  .k-header nav { background: #0a1330; border-color: #253655; }
  .company-products-compact { gap: 32px; }
}
@media (max-width: 720px) {
  .company-products-compact { grid-template-columns: 1fr; padding-block: 20px 60px; gap: 25px; }
  .compact-products-heading h2 { font-size: 36px; }
  .compact-products-heading p { max-width: 100%; }
  .compact-product-card { padding: 25px; }
  .k-wordmark { font-size: 25px; }
  .kriyavo-mark { width: 36px; height: 36px; }
  .hero-copy h1 { font-size: clamp(43px, 8.7vw, 61px); }
}
