
/* <inline asset> */
@charset "UTF-8"; 

/* /zyro_website/static/src/scss/zyro_2050.scss */
 body.zy{--bg: #05060d; --bg-2: #0a0c18; --ink: #edeffc; --dim: #9aa1c4; --faint: #5b6187; --line: rgba(150, 160, 220, .16); --line-2: rgba(150, 160, 220, .32); --acc: #6f82ff; --cy: #4fe0ff; --vio: #a473ff; --ok: #3ce89f; --warn: #ffb454; --glass: rgba(10, 12, 26, .58); --glass-2: rgba(16, 19, 40, .72); --mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace; --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --e1: cubic-bezier(.16, 0, .13, 1); --rad: 16px; --rad-s: 10px; margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16.5px; line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased;}body.zy ::selection{background: rgba(111, 130, 255, 0.35); color: #fff;}body.zy *{box-sizing: border-box;}body.zy img{max-width: 100%;}body.zy a{color: inherit;}body.zy .zy25-sky{position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;}body.zy .zy25-sky::before, body.zy .zy25-sky::after{content: ""; position: absolute; width: 120vmax; height: 120vmax; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(111, 130, 255, 0.12), transparent 58%); top: -70vmax; left: -40vmax; animation: zy25-drift1 34s ease-in-out infinite alternate;}body.zy .zy25-sky::after{background: radial-gradient(circle at 50% 50%, rgba(79, 224, 255, 0.08), transparent 55%); top: auto; left: auto; bottom: -75vmax; right: -45vmax; animation-name: zy25-drift2; animation-duration: 41s;}body.zy #zyField{position: fixed; inset: 0; z-index: 1; pointer-events: none;}body.zy .zy25-grain{position: fixed; inset: 0; z-index: 9; pointer-events: none; opacity: .05; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(/zyro_website/static/src/scss/%23n)' opacity='0.6'/%3E%3C/svg%3E");}body.zy main, body.zy footer.zy-footer{position: relative; z-index: 2;}body.zy .zy-container, body.zy .zy-wrap, body.zy .v14-wrap{max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px);}body.zy h1, body.zy h2, body.zy h3{font-weight: 800; letter-spacing: -.028em; line-height: 1.06; margin: 0;}body.zy h1{font-size: clamp(40px, 6vw, 78px);}body.zy h2{font-size: clamp(28px, 4.2vw, 50px);}body.zy h3{font-size: 19px; letter-spacing: -.015em;}body.zy p{margin: 0;}body.zy .zy-eyebrow, body.zy .zy-kicker, body.zy .zy-crumbs, body.zy .zy-footer__head, body.zy .zy-kb-label{font-family: var(--mono); font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--acc); font-weight: 500;}body.zy .zy-eyebrow, body.zy .zy-kicker{display: flex; align-items: center; gap: 12px; margin: 0 0 14px;}body.zy .zy-eyebrow::before, body.zy .zy-kicker::before{content: ""; width: 26px; height: 1px; background: var(--acc);}body.zy .zy-crumbs{color: var(--faint); margin: 0 0 16px;}body.zy .zy-crumbs a{color: var(--faint); text-decoration: none;}body.zy .zy-crumbs a:hover{color: var(--cy);}body.zy .zy-crumbs span{color: var(--acc);}body.zy .zy-lead{color: var(--dim); max-width: 62ch; font-size: clamp(16.5px, 1.5vw, 19px);}body.zy a:focus-visible, body.zy button:focus-visible, body.zy input:focus-visible, body.zy select:focus-visible, body.zy textarea:focus-visible{outline: 2px solid var(--cy); outline-offset: 3px; border-radius: 6px;}body.zy .zy-reveal{opacity: 1; transform: none;}body.zy .zy-btn, body.zy .v14-button, body.zy .zyw-button{display: inline-block; padding: 13px 24px; border-radius: var(--rad-s); white-space: nowrap; text-decoration: none; font-weight: 650; font-size: 14.5px; letter-spacing: .02em; color: var(--ink); background: transparent; border: 1px solid var(--line-2); cursor: pointer; font-family: var(--sans); transition: transform 0.25s var(--e1), box-shadow 0.25s var(--e1), border-color 0.25s;}body.zy .zy-btn:hover, body.zy .v14-button:hover, body.zy .zyw-button:hover{transform: translateY(-1px); border-color: var(--acc); box-shadow: 0 0 18px rgba(111, 130, 255, 0.25);}body.zy .zy-btn--primary, body.zy .v14-button--primary, body.zy .v14-button--light, body.zy .zyw-button--primary{color: #0a0c1c; border: 0; background: linear-gradient(120deg, var(--cy), var(--acc)); box-shadow: 0 0 24px rgba(111, 130, 255, 0.35);}body.zy .zy-btn--primary:hover, body.zy .v14-button--primary:hover, body.zy .v14-button--light:hover, body.zy .zyw-button--primary:hover{box-shadow: 0 0 38px rgba(111, 130, 255, 0.55);}body.zy .zy-btn--ghost, body.zy .zy-btn--quiet, body.zy .zy-btn--secondary, body.zy .zyw-button--quiet{border-color: var(--line); color: var(--dim);}body.zy .zy-btn--ghost:hover, body.zy .zy-btn--quiet:hover, body.zy .zy-btn--secondary:hover, body.zy .zyw-button--quiet:hover{color: var(--ink);}body.zy .zy-btn--lg{padding: 15px 30px; font-size: 15.5px;}body.zy .zy-btn--block{display: block; width: 100%; text-align: center;}body.zy .zy-header{position: fixed; top: 0; left: 0; right: 0; z-index: 20; border-bottom: 1px solid transparent; transition: background .4s, border-color .4s;}body.zy .zy-header.is-scrolled, body.zy .zy-header.is-open{background: rgba(6, 7, 16, 0.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line);}body.zy .zy-header__inner{display: flex; align-items: center; gap: 26px; height: 68px;}body.zy .zy-logo{display: flex; flex-direction: column; text-decoration: none; line-height: 1.1;}body.zy .zy-logo .zy-logo__text{font-weight: 900; font-size: 20px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink);}body.zy .zy-logo .zy-logo__text::after{content: "●"; color: var(--acc); margin-left: 2px; font-size: .7em; vertical-align: 2px;}body.zy .zy-logo .zy-logo__descriptor{font-family: var(--mono); font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--faint);}body.zy .zy-logo--footer .zy-logo__text{font-size: 24px;}body.zy .zy-nav{display: flex; align-items: center; gap: 4px; margin-left: auto;}body.zy .zy-nav__link, body.zy .zy-nav__trigger{background: none; border: 0; cursor: pointer; text-decoration: none; color: var(--dim); font-size: 14px; letter-spacing: .02em; font-family: var(--sans); padding: 10px 12px; border-radius: 8px; transition: color .25s, background .25s; white-space: nowrap;}body.zy .zy-nav__link:hover, body.zy .zy-nav__trigger:hover{color: var(--ink); background: rgba(150, 160, 220, 0.08);}body.zy .zy-nav__group{position: relative;}body.zy .zy-nav__panel{position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 380px; padding: 18px; border-radius: var(--rad); background: var(--glass-2); border: 1px solid var(--line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 30px 80px -20px rgba(0, 0, 5, 0.8); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s var(--e1), transform 0.3s var(--e1), visibility 0.3s;}body.zy .zy-nav__panel::before{content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px;}body.zy .zy-nav__group.is-open .zy-nav__panel, body.zy .zy-nav__group:hover .zy-nav__panel, body.zy .zy-nav__group:focus-within .zy-nav__panel{opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);}body.zy .zy-nav__panel--software{min-width: 460px;}body.zy .zy-nav__panel-head{display: flex; flex-direction: column; gap: 2px; padding: 0 10px 12px; border-bottom: 1px solid var(--line); margin-bottom: 10px;}body.zy .zy-nav__panel-head span{font-family: var(--mono); font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--acc);}body.zy .zy-nav__panel-head strong{font-size: 14px; color: var(--dim); font-weight: 600; letter-spacing: -.01em;}body.zy .zy-nav__panel-links{display: flex; flex-direction: column;}body.zy .zy-nav__panel--software .zy-nav__panel-links{display: grid; grid-template-columns: 1fr 1fr;}body.zy .zy-nav__item{display: flex; flex-direction: column; gap: 1px; padding: 9px 10px; border-radius: var(--rad-s); text-decoration: none; transition: background .2s;}body.zy .zy-nav__item:hover{background: rgba(111, 130, 255, 0.1);}body.zy .zy-nav__item .zy-nav__item-name{color: var(--ink); font-size: 14px; font-weight: 600;}body.zy .zy-nav__item .zy-nav__item-desc{color: var(--faint); font-size: 12px;}body.zy .zy-nav__item--featured{border: 1px solid var(--line); background: rgba(111, 130, 255, 0.06);}body.zy .zy-nav__item--featured .zy-nav__item-name{color: var(--cy);}body.zy .zy-header__actions{display: flex; align-items: center; gap: 14px;}body.zy .zy-header__portal{color: var(--dim); text-decoration: none; font-size: 14px;}body.zy .zy-header__portal:hover{color: var(--ink);}body.zy .zy-header .zy-btn{padding: 10px 18px;}body.zy .zy-nav__mobile-only{display: none;}body.zy .zy-burger{display: none; background: none; border: 0; cursor: pointer; padding: 10px;}body.zy .zy-burger span{display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: transform 0.3s var(--e1), opacity 0.3s;}body.zy .zy-pagehead{position: relative; padding: 164px 0 72px; text-align: left;}body.zy .zy-pagehead h1{background: linear-gradient(115deg, var(--ink) 55%, #b9c2ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; text-wrap: balance;}body.zy .zy-pagehead .zy-lead{margin-top: 20px;}body.zy .zy-pagehead::before, body.zy .zy-pagehead::after{content: ""; position: absolute; width: 26px; height: 26px; border: 1px solid var(--line-2); pointer-events: none;}body.zy .zy-pagehead::before{top: 96px; left: 20px; border-right: 0; border-bottom: 0;}body.zy .zy-pagehead::after{top: 96px; right: 20px; border-left: 0; border-bottom: 0;}body.zy .zy-pagehead--compact{padding: 148px 0 48px;}body.zy .zy-hero__wash{display: none;}body.zy .zy-hero__cta{display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap;}body.zy .zy-hero__meta{display: flex; gap: 22px; margin-top: 26px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--faint);}body.zy .zy-section, body.zy .zy-sec{padding: clamp(64px, 9vh, 120px) 0; position: relative; border-top: 1px solid var(--line);}body.zy .zy-section--tight, body.zy .zy-sec--tight{padding: clamp(44px, 6vh, 80px) 0;}body.zy .zy-section--tinted, body.zy .zy-sec--soft{background: linear-gradient(180deg, rgba(14, 17, 36, 0.5), rgba(8, 10, 22, 0.28));}body.zy .zy-section__head, body.zy .zy-head{max-width: 720px; margin-bottom: 40px;}body.zy .zy-section__head h2, body.zy .zy-head h2{text-wrap: balance;}body.zy .zy-section__head p, body.zy .zy-head p{color: var(--dim); margin-top: 12px;}body.zy .zy-pagehead + .zy-section, body.zy .zy-pagehead + .zy-sec{border-top: 0;}body.zy .zy-grid{display: grid; gap: 16px;}body.zy .zy-grid--2{grid-template-columns: repeat(2, 1fr);}body.zy .zy-grid--3{grid-template-columns: repeat(3, 1fr);}body.zy .zy-grid--4{grid-template-columns: repeat(4, 1fr);}body.zy .zy-card{display: block; text-decoration: none; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--rad); background: linear-gradient(165deg, rgba(16, 19, 40, 0.75), rgba(8, 10, 22, 0.55)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); position: relative; overflow: hidden; transition: transform 0.25s var(--e1), border-color 0.3s, box-shadow 0.3s;}body.zy .zy-card::after{content: ""; position: absolute; top: 0; left: 24px; right: 55%; height: 1px; background: linear-gradient(90deg, var(--acc), transparent);}body.zy .zy-card:hover{transform: translateY(-3px); border-color: rgba(111, 130, 255, 0.5); box-shadow: 0 24px 60px -30px rgba(80, 100, 255, 0.45);}body.zy .zy-card--compact{padding: 20px;}body.zy .zy-card__title{margin-bottom: 8px;}body.zy .zy-card__text{color: var(--dim); font-size: 14.5px; line-height: 1.65;}body.zy .zy-pill{display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--rad-s); background: var(--glass); color: var(--dim); font-size: 14.5px;}body.zy .zy-pill .zy-pill__check{color: var(--ok); font-weight: 700; text-shadow: 0 0 10px rgba(60, 232, 159, 0.6);}body.zy .zy-ticks{list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; color: var(--dim);}body.zy .zy-ticks li{padding-left: 26px; position: relative;}body.zy .zy-ticks li::before{content: "✓"; position: absolute; left: 0; color: var(--ok); text-shadow: 0 0 10px rgba(60, 232, 159, 0.6);}body.zy .zy-prose, body.zy .zy-kb-prose{max-width: 74ch;}body.zy .zy-prose h2, body.zy .zy-kb-prose h2{font-size: clamp(21px, 2.6vw, 30px); margin: 40px 0 12px;}body.zy .zy-prose h3, body.zy .zy-kb-prose h3{margin: 26px 0 8px;}body.zy .zy-prose p, body.zy .zy-prose li, body.zy .zy-kb-prose p, body.zy .zy-kb-prose li{color: var(--dim);}body.zy .zy-prose ul, body.zy .zy-prose ol, body.zy .zy-kb-prose ul, body.zy .zy-kb-prose ol{padding-left: 22px; margin: 10px 0;}body.zy .zy-prose a, body.zy .zy-kb-prose a{color: var(--cy); text-decoration-color: rgba(79, 224, 255, 0.4);}body.zy .zy-prose strong, body.zy .zy-kb-prose strong{color: var(--ink);}body.zy .zy-prose__block + .zy-prose__block{margin-top: 34px;}body.zy .zy-prose__table, body.zy .zy-tbl{width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14.5px; display: block; overflow-x: auto;}body.zy .zy-prose__table th, body.zy .zy-prose__table td, body.zy .zy-tbl th, body.zy .zy-tbl td{text-align: left; padding: 10px 14px; border: 1px solid var(--line); color: var(--dim);}body.zy .zy-prose__table th, body.zy .zy-tbl th{color: var(--ink); font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; background: rgba(16, 19, 40, 0.6);}body.zy .zy-tr{color: var(--dim);}body.zy .zy-fact{display: flex; gap: 0; border: 1px solid var(--line); border-radius: var(--rad); background: var(--glass); overflow: hidden; flex-wrap: wrap;}body.zy .zy-fact .zy-fact__item{flex: 1 1 160px; padding: 20px 24px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--line); font-variant-numeric: tabular-nums;}body.zy .zy-fact .zy-fact__item:last-child{border-right: 0;}body.zy .zy-fact .zy-fact__k{font-family: var(--mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--faint);}body.zy .zy-standard{padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--rad-s); background: var(--glass);}body.zy .zy-standard .zy-standard__name{font-weight: 700; margin-bottom: 6px; color: var(--cy);}body.zy .zy-standard .zy-standard__text{color: var(--dim); font-size: 14px;}body.zy .zy-standard-stream{display: flex; flex-direction: column; border-left: 1px solid var(--line-2);}body.zy .zy-standard-stream .zy-standard-stream__row{padding: 16px 0 16px 24px; position: relative; color: var(--dim);}body.zy .zy-standard-stream .zy-standard-stream__row::before{content: ""; position: absolute; left: -3.5px; top: 24px; width: 6px; height: 6px; border-radius: 50%; background: var(--cy); box-shadow: 0 0 10px var(--cy);}body.zy .zy-standard-stream .zy-standard-stream__row + .zy-standard-stream__row{border-top: 1px solid var(--line);}body.zy .zy-pricing-ledger, body.zy .zy-evidence-ledger, body.zy .zy-integration-matrix{border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; background: var(--glass);}body.zy .zy-pricing-row, body.zy .zy-evidence-row, body.zy .zy-integration-row{display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 18px 24px; color: var(--dim); flex-wrap: wrap; font-variant-numeric: tabular-nums;}body.zy .zy-pricing-row + .zy-pricing-row, body.zy .zy-pricing-row + .zy-evidence-row, body.zy .zy-pricing-row + .zy-integration-row, body.zy .zy-evidence-row + .zy-pricing-row, body.zy .zy-evidence-row + .zy-evidence-row, body.zy .zy-evidence-row + .zy-integration-row, body.zy .zy-integration-row + .zy-pricing-row, body.zy .zy-integration-row + .zy-evidence-row, body.zy .zy-integration-row + .zy-integration-row{border-top: 1px solid var(--line);}body.zy .zy-pricing-row b, body.zy .zy-pricing-row strong, body.zy .zy-evidence-row b, body.zy .zy-evidence-row strong, body.zy .zy-integration-row b, body.zy .zy-integration-row strong{color: var(--ink);}body.zy .zy-pricing-row__status{font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--warn);}body.zy .zy-process-rail{display: flex; flex-direction: column; gap: 30px; border-left: 1px solid var(--line-2);}body.zy .zy-process-step{position: relative; padding-left: 34px;}body.zy .zy-process-step::before{content: ""; position: absolute; left: -6px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--bg); border: 2px solid var(--acc); box-shadow: 0 0 12px rgba(111, 130, 255, 0.7);}body.zy .zy-process-step b, body.zy .zy-process-step strong{display: block; margin-bottom: 4px;}body.zy .zy-process-step p, body.zy .zy-process-step span{color: var(--dim);}body.zy .zy-role-chain{display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--dim);}body.zy .zy-manifesto{display: flex; flex-direction: column;}body.zy .zy-manifesto .zy-manifesto__row{padding: 18px 0; border-top: 1px solid var(--line); color: var(--dim); font-size: clamp(17px, 2vw, 21px);}body.zy .zy-manifesto .zy-manifesto__row strong, body.zy .zy-manifesto .zy-manifesto__row b{color: var(--ink);}body.zy .zy-proof{border: 1px solid var(--line); border-radius: var(--rad); background: var(--glass); padding: 26px; color: var(--dim);}body.zy .zy-photo__note{font-family: var(--mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--faint);}body.zy .zy-faq-stack{display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; background: var(--glass);}body.zy .zy-faq-stack__item{border-top: 1px solid var(--line);}body.zy .zy-faq-stack__item:first-child{border-top: 0;}body.zy .zy-faq-stack__item summary{cursor: pointer; list-style: none; padding: 20px 24px; font-weight: 650; display: flex; justify-content: space-between; gap: 16px; align-items: baseline;}body.zy .zy-faq-stack__item summary::-webkit-details-marker{display: none;}body.zy .zy-faq-stack__item summary::after{content: "+"; color: var(--acc); font-family: var(--mono); font-size: 18px;}body.zy .zy-faq-stack__item summary:hover{color: var(--cy);}body.zy .zy-faq-stack__item[open] summary::after{content: "–";}body.zy .zy-faq-stack__item p, body.zy .zy-faq-stack__item div{padding: 0 24px 22px; color: var(--dim); max-width: 74ch;}body.zy .zy-field{display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px;}body.zy .zy-field span{font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--faint);}body.zy .zy-field input, body.zy .zy-field select, body.zy .zy-field textarea{font: inherit; color: var(--ink); padding: 13px 15px; background: rgba(8, 10, 22, 0.7); border: 1px solid var(--line-2); border-radius: var(--rad-s); transition: border-color .25s, box-shadow .25s;}body.zy .zy-field input:focus, body.zy .zy-field select:focus, body.zy .zy-field textarea:focus{outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px rgba(111, 130, 255, 0.18);}body.zy .zy-field input::placeholder, body.zy .zy-field select::placeholder, body.zy .zy-field textarea::placeholder{color: var(--faint);}body.zy .zy-field select{appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat;}body.zy .zy-field__note{color: var(--faint); font-size: 12.5px; margin-top: 10px;}body.zy .zy-field__note a{color: var(--cy);}body.zy .zy-alert{padding: 16px 20px; border-radius: var(--rad-s); border: 1px solid var(--line); background: var(--glass); color: var(--dim); margin-bottom: 20px;}body.zy .zy-alert--ok{border-color: rgba(60, 232, 159, 0.5); color: var(--ok);}body.zy .zy-contact{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.55fr); gap: 40px;}body.zy .zy-contact__form{border: 1px solid var(--line); border-radius: var(--rad); background: var(--glass-2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 30px;}body.zy .zy-contact__aside{display: flex; flex-direction: column; gap: 14px;}body.zy .zy-contact__card{border: 1px solid var(--line); border-radius: var(--rad); background: var(--glass); padding: 20px 22px;}body.zy .zy-contact__card .zy-footer__head{margin-bottom: 8px;}body.zy .zy-contact__line{display: block; color: var(--dim); text-decoration: none;}body.zy .zy-contact__line:hover{color: var(--cy);}body.zy .zy-cta, body.zy .zy-cta2{text-align: left;}body.zy .zy-cta h2, body.zy .zy-cta2 h2{max-width: 20ch; text-wrap: balance; background: linear-gradient(115deg, var(--ink) 55%, #b9c2ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent;}body.zy .zy-cta .zy-btn, body.zy .zy-cta2 .zy-btn{margin-top: 26px;}body.zy .zy-cta--compact .zy-container{border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(160deg, rgba(111, 130, 255, 0.12), rgba(8, 10, 22, 0.5)); padding: clamp(36px, 5vw, 60px); position: relative; overflow: hidden;}body.zy .zy-cta--compact .zy-container::before{content: ""; position: absolute; top: 0; left: 10%; right: 40%; height: 1px; background: linear-gradient(90deg, transparent, var(--acc), transparent);}body.zy .zy-cta2__row{display: flex; gap: 16px; margin-top: 26px; flex-wrap: wrap;}body.zy .zy-cta2__facts{display: flex; gap: 26px; margin-top: 26px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--faint);}body.zy .zy-app{border: 1px solid var(--line-2); border-radius: var(--rad); overflow: hidden; background: rgba(8, 10, 22, 0.85); box-shadow: 0 40px 100px -40px rgba(0, 0, 10, 0.9); font-size: 13px;}body.zy .zy-app__bar{display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em;}body.zy .zy-app__path{color: var(--cy);}body.zy .zy-app__live{margin-left: auto; color: var(--ok);}body.zy .zy-app__live::before{content: "●"; margin-right: 6px; animation: zy25-pulse 2.4s infinite;}body.zy .zy-app__body{display: flex; min-height: 240px;}body.zy .zy-app__side{width: 150px; border-right: 1px solid var(--line); padding: 14px; display: flex; flex-direction: column; gap: 10px; color: var(--faint); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;}body.zy .zy-app__main{flex: 1; padding: 16px; color: var(--dim);}body.zy .zy-app__brand{font-weight: 800; letter-spacing: .1em; color: var(--ink);}body.zy .zy-app__h{font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--faint); margin-bottom: 8px;}body.zy .zy-app__nav{display: flex; flex-direction: column; gap: 6px;}body.zy .zy-ar{color: var(--dim);}body.zy .zy-portal{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 48px; align-items: center; padding: 150px 0 90px;}body.zy .zy-portal__intro h1{background: linear-gradient(115deg, var(--ink) 55%, #b9c2ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent;}body.zy .zy-portal__card{border: 1px solid var(--line); border-radius: 20px; background: var(--glass-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 30px; box-shadow: 0 40px 100px -40px rgba(0, 0, 10, 0.8);}body.zy .zy-portal__h{font-weight: 800; font-size: 22px; margin-bottom: 18px;}body.zy .zy-portal__err{color: #ff7d90; border: 1px solid rgba(255, 125, 144, 0.4); background: rgba(255, 125, 144, 0.08); padding: 12px 16px; border-radius: var(--rad-s); margin-bottom: 14px; font-size: 14px;}body.zy .zy-portal__link{display: inline-block; margin-top: 14px; color: var(--cy); text-decoration: none; font-size: 14px;}body.zy .zy-portal__alt{margin-top: 18px; color: var(--faint); font-size: 13.5px;}body.zy .zy-portal__alt a{color: var(--cy);}body.zy .zy-kb-head{padding-bottom: 26px;}body.zy .zy-kb-head__grid, body.zy .zy-kb-article-head__grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 40px; align-items: end;}body.zy .zy-kb-search__control{display: flex; gap: 10px;}body.zy .zy-kb-search__control input{flex: 1; font: inherit; color: var(--ink); padding: 13px 16px; background: rgba(8, 10, 22, 0.7); border: 1px solid var(--line-2); border-radius: var(--rad-s);}body.zy .zy-kb-search__control input:focus{outline: none; border-color: var(--acc);}body.zy .zy-kb-layout{display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px;}body.zy .zy-kb-categories{display: flex; flex-direction: column; gap: 4px; position: sticky; top: 90px;}body.zy .zy-kb-category{text-decoration: none; color: var(--dim); padding: 9px 12px; border-radius: var(--rad-s); font-size: 14px; display: flex; justify-content: space-between;}body.zy .zy-kb-category:hover{background: rgba(111, 130, 255, 0.08); color: var(--ink);}body.zy .zy-kb-category.is-active{background: rgba(111, 130, 255, 0.14); color: var(--cy);}body.zy .zy-kb-count{color: var(--faint); font-variant-numeric: tabular-nums;}body.zy .zy-kb-results__head{font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--faint); margin-bottom: 14px;}body.zy .zy-kb-list{display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; background: var(--glass);}body.zy .zy-kb-row{display: flex; gap: 18px; align-items: baseline; padding: 18px 22px; text-decoration: none; transition: background .2s;}body.zy .zy-kb-row + .zy-kb-row{border-top: 1px solid var(--line);}body.zy .zy-kb-row:hover{background: rgba(111, 130, 255, 0.07);}body.zy .zy-kb-row__number{font-family: var(--mono); font-size: 11px; color: var(--faint);}body.zy .zy-kb-row__copy{flex: 1; color: var(--dim); font-size: 14px;}body.zy .zy-kb-row__copy b, body.zy .zy-kb-row__copy strong{color: var(--ink); display: block; font-size: 15.5px;}body.zy .zy-kb-row__arrow{color: var(--acc);}body.zy .zy-kb-empty{padding: 40px; text-align: center; color: var(--faint); border: 1px dashed var(--line-2); border-radius: var(--rad);}body.zy .zy-kb-empty__mark{font-size: 26px;}body.zy .zy-kb-article__layout{display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px;}body.zy .zy-kb-article__aside{position: sticky; top: 90px; align-self: start; border: 1px solid var(--line); border-radius: var(--rad); background: var(--glass); padding: 20px; color: var(--dim); font-size: 14px;}body.zy .zy-kb-article-meta{font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--faint);}body.zy .zy-kb-back{display: inline-block; margin-bottom: 18px; color: var(--cy); text-decoration: none; font-size: 14px;}body.zy .zy-kb-contact{border-top: 1px solid var(--line);}body.zy .zy-kb-contact__inner{display: flex; justify-content: space-between; gap: 20px; align-items: center; flex-wrap: wrap; padding: 34px 0; color: var(--dim);}body.zy .zy-footer{border-top: 1px solid var(--line); padding: 60px 0 40px; color: var(--dim); background: linear-gradient(180deg, rgba(4, 6, 11, 0.3), rgba(4, 6, 11, 0.85)); font-size: 14px;}body.zy .zy-footer__grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 28px;}body.zy .zy-footer__brand .zy-footer__tag{margin: 12px 0 16px; max-width: 34ch;}body.zy .zy-footer__legal{color: var(--faint); font-size: 13px;}body.zy .zy-footer__legal a{color: var(--faint); text-decoration: none;}body.zy .zy-footer__legal a:hover{color: var(--cy);}body.zy .zy-footer__head{color: var(--faint); margin-bottom: 12px;}body.zy .zy-footer__link{display: block; color: var(--dim); text-decoration: none; padding: 4px 0; font-size: 14px;}body.zy .zy-footer__link:hover{color: var(--ink);}body.zy .zy-footer__legal-links{display: flex; gap: 22px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line);}body.zy .zy-footer__legal-links .zy-footer__link{display: inline;}body.zy .zy-footer__bottom{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; color: var(--faint); font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em;}body.zy .zy-embed{border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fbfcff; color: #1b1c23; margin: 140px auto 80px; max-width: 1100px; box-shadow: 0 50px 120px -50px rgba(0, 0, 10, 0.9);}body.zy .zy25-hero{min-height: 100svh; display: flex; align-items: center; padding: 130px 0 90px; position: relative;}body.zy .zy25-hero::before{content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(58% 54% at 26% 44%, rgba(5, 6, 13, 0.72), transparent 72%);}body.zy .zy25-hero .zy-container{position: relative;}body.zy .zy25-hero__grid{display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.55fr); gap: 48px; align-items: center;}body.zy .zy25-hero h1{font-size: clamp(44px, 6.6vw, 96px); margin: 18px 0 22px;}body.zy .zy25-hero h1 .alt{background: linear-gradient(100deg, var(--cy) 10%, var(--acc) 55%, var(--vio) 95%); -webkit-background-clip: text; background-clip: text; color: transparent;}body.zy .zy25-hud{display: flex; flex-direction: column; gap: 14px;}body.zy .zy25-hud__card{border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}body.zy .zy25-hud__card .k{font-family: var(--mono); font-size: 10px; letter-spacing: .22em; color: var(--faint); text-transform: uppercase; display: flex; justify-content: space-between; gap: 8px;}body.zy .zy25-hud__card .v{font-family: var(--mono); font-size: 14.5px; letter-spacing: .06em; color: var(--ink); margin-top: 8px; display: flex; align-items: center; gap: 10px;}body.zy .zy25-hud__card .ok{color: var(--ok);}body.zy .zy25-hud__card .cy{color: var(--cy);}body.zy .zy25-scrollcue{position: absolute; bottom: 34px; left: clamp(20px, 4vw, 48px); font-family: var(--mono); font-size: 10.5px; letter-spacing: .26em; color: var(--faint); display: flex; align-items: center; gap: 12px;}body.zy .zy25-scrollcue::after{content: ""; width: 1px; height: 38px; background: linear-gradient(var(--acc), transparent); animation: zy25-cue 2.2s ease-in-out infinite;}body.zy .zy25-tick{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: rgba(8, 10, 22, 0.5);}body.zy .zy25-tick__in{display: flex; width: max-content; padding: 12px 0; animation: zy25-tick 46s linear infinite;}body.zy .zy25-tick__in span{font-family: var(--mono); font-size: 11.5px; letter-spacing: .16em; color: var(--dim); padding: 0 26px; border-right: 1px solid var(--line); white-space: nowrap;}body.zy .zy25-tick__in b{color: var(--ok); font-weight: 500;}body.zy .zy25-tick__in i{color: var(--cy); font-style: normal;}body.zy .zy25-split{display: grid; grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr); gap: 56px;}body.zy .zy25-notes{display: flex; flex-direction: column; border-left: 1px solid var(--line); margin-top: 34px;}body.zy .zy25-notes > div{padding: 16px 0 16px 24px; position: relative;}body.zy .zy25-notes > div::before{content: ""; position: absolute; left: -3.5px; top: 24px; width: 6px; height: 6px; border-radius: 50%; background: var(--cy); box-shadow: 0 0 10px var(--cy);}body.zy .zy25-notes > div + div{border-top: 1px solid var(--line);}body.zy .zy25-notes > div h3{font-size: 16.5px;}body.zy .zy25-notes > div p{color: var(--dim); font-size: 14.5px; margin-top: 4px;}body.zy .zy25-stats{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px;}body.zy .zy25-stat{border: 1px solid var(--line); border-radius: var(--rad); padding: 24px; background: var(--glass); display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden;}body.zy .zy25-stat::after{content: ""; position: absolute; top: 0; left: 24px; right: 60%; height: 1px; background: linear-gradient(90deg, var(--acc), transparent);}body.zy .zy25-stat .n{font-weight: 800; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.02em; font-variant-numeric: tabular-nums; background: linear-gradient(100deg, var(--ink), #c9cfff); -webkit-background-clip: text; background-clip: text; color: transparent;}body.zy .zy25-stat .n small{font-size: .55em; font-weight: 700; -webkit-text-fill-color: var(--dim); color: var(--dim);}body.zy .zy25-stat .l{font-family: var(--mono); font-size: 10.5px; letter-spacing: .2em; color: var(--faint); text-transform: uppercase;}body.zy .zy25-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; perspective: 1200px;}body.zy .zy25-card{min-height: 240px; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(165deg, rgba(16, 19, 40, 0.75), rgba(8, 10, 22, 0.55)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transform-style: preserve-3d; position: relative; overflow: hidden; text-decoration: none; transition: transform .18s ease-out, border-color .3s, box-shadow .3s;}body.zy .zy25-card::before{content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; pointer-events: none; transition: opacity .35s; background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 20%), rgba(111, 130, 255, 0.16), transparent 60%);}body.zy .zy25-card:hover{border-color: rgba(111, 130, 255, 0.5); box-shadow: 0 24px 60px -30px rgba(80, 100, 255, 0.45);}body.zy .zy25-card:hover::before{opacity: 1;}body.zy .zy25-card .num{font-family: var(--mono); font-size: 10.5px; letter-spacing: .24em; color: var(--faint);}body.zy .zy25-card h3{margin-top: 2px;}body.zy .zy25-card p{color: var(--dim); font-size: 14.5px; flex: 1;}body.zy .zy25-card .go{color: var(--cy); font-size: 14px; text-decoration: none;}body.zy .zy25-rail{display: flex; flex-direction: column; gap: 34px; margin-top: 52px; border-left: 1px solid var(--line-2);}body.zy .zy25-rail__item{position: relative; padding-left: 38px;}body.zy .zy25-rail__item::before{content: ""; position: absolute; left: -6px; top: 8px; width: 11px; height: 11px; border-radius: 50%; background: var(--bg); border: 2px solid var(--acc); box-shadow: 0 0 12px rgba(111, 130, 255, 0.7);}body.zy .zy25-rail__item.now::before{background: var(--ok); border-color: var(--ok); box-shadow: 0 0 14px var(--ok);}body.zy .zy25-rail__item .yr{font-family: var(--mono); font-size: 12px; letter-spacing: .26em; color: var(--cy);}body.zy .zy25-rail__item .yr .tag{color: var(--ok); margin-left: 10px; font-size: 10px; letter-spacing: .2em;}body.zy .zy25-rail__item h3{font-size: clamp(19px, 2.1vw, 25px); margin: 6px 0 4px;}body.zy .zy25-rail__item p{color: var(--dim); max-width: 56ch; font-size: 15px;}body.zy.zy--apply .zy-pagehead{padding-top: 120px; padding-bottom: 40px;}body.zy.zy--apply .zy-pagehead h1{max-width: 18ch; font-size: clamp(2.2rem, 4.5vw, 3.6rem);}@media (max-width: 1100px){body.zy .zy-header__portal{display: none;}body.zy .zy-header__inner{gap: 14px;}}@media (max-width: 1020px){body.zy #zyField{opacity: .5;}body.zy .zy25-hero__grid, body.zy .zy25-split, body.zy .zy-contact, body.zy .zy-portal, body.zy .zy-kb-head__grid, body.zy .zy-kb-article-head__grid, body.zy .zy-kb-article__layout{grid-template-columns: 1fr;}body.zy .zy25-hud{flex-direction: row; flex-wrap: wrap;}body.zy .zy25-hud .zy25-hud__card{flex: 1 1 200px;}body.zy .zy-grid--3, body.zy .zy-grid--4, body.zy .zy25-cards{grid-template-columns: repeat(2, 1fr);}body.zy .zy25-stats{grid-template-columns: repeat(2, 1fr);}body.zy .zy-kb-layout{grid-template-columns: 1fr;}body.zy .zy-kb-layout .zy-kb-categories{position: static; flex-direction: row; flex-wrap: wrap;}body.zy .zy-footer__grid{grid-template-columns: 1fr 1fr;}body.zy .zy-footer__brand{grid-column: 1 / -1;}body.zy .zy-portal{padding-top: 120px;}}@media (max-width: 760px){body.zy .zy-nav{position: fixed; inset: 68px 0 auto 0; max-height: calc(100svh - 68px); overflow: auto; flex-direction: column; align-items: stretch; gap: 0; background: rgba(6, 7, 16, 0.97); border-bottom: 1px solid var(--line); padding: 10px 18px 24px; display: none;}body.zy .zy-nav.is-open{display: flex;}body.zy .zy-nav .zy-nav__panel{position: static; transform: none; opacity: 1; visibility: visible; pointer-events: auto; min-width: 0; background: transparent; border: 0; box-shadow: none; padding: 0 0 8px 10px; display: none;}body.zy .zy-nav .zy-nav__group.is-open .zy-nav__panel{display: block;}body.zy .zy-nav .zy-nav__panel--software .zy-nav__panel-links{grid-template-columns: 1fr;}body.zy .zy-nav .zy-nav__link, body.zy .zy-nav .zy-nav__trigger{padding: 13px 10px; font-size: 16px; width: 100%; text-align: left;}body.zy .zy-nav .zy-nav__mobile-only{display: block;}body.zy .zy-burger{display: block;}body.zy .zy-hide-sm{display: none;}body.zy .zy-grid--2, body.zy .zy-grid--3, body.zy .zy-grid--4, body.zy .zy25-cards, body.zy .zy25-stats{grid-template-columns: 1fr;}body.zy .zy25-hud{flex-direction: column;}body.zy .zy-pagehead{padding-top: 130px;}body.zy .zy-pagehead::before, body.zy .zy-pagehead::after{display: none;}body.zy .zy-contact__form{padding: 22px;}body.zy .zy-footer__grid{grid-template-columns: 1fr;}body.zy .zy-embed{margin-top: 100px;}}@media (prefers-reduced-motion: reduce){body.zy .zy25-tick__in, body.zy .zy25-sky::before, body.zy .zy25-sky::after, body.zy .zy-app__live::before, body.zy .zy25-scrollcue::after{animation: none;}body.zy .zy-btn, body.zy .zy-card, body.zy .zy25-card{transition: none;}}html.zy-js body.zy .zy-reveal{opacity: 0; transform: translateY(26px); transition: opacity 0.9s var(--e1), transform 0.9s var(--e1); transition-delay: var(--zy-d, 0s);}html.zy-js body.zy .zy-reveal.is-in{opacity: 1; transform: none;}html.zy-js body.zy .zy-reveal--s{transform: translateY(12px) scale(0.985);}@keyframes zy25-drift1{from{transform: translate(0, 0);}to{transform: translate(9vmax, 6vmax);}}@keyframes zy25-drift2{from{transform: translate(0, 0);}to{transform: translate(-8vmax, -5vmax);}}@keyframes zy25-pulse{0%, 100%{opacity: 1;}50%{opacity: .35;}}@keyframes zy25-cue{0%, 100%{opacity: .25; transform: scaleY(0.6);}50%{opacity: 1; transform: scaleY(1);}}@keyframes zy25-tick{from{transform: translateX(0);}to{transform: translateX(-50%);}}@media (prefers-reduced-motion: reduce){html.zy-js body.zy .zy-reveal{opacity: 1; transform: none; transition: none;}}