:root{--bg:#071426;--bg-deep:#040b15;--surface:#0c1d35;--surface-2:#102541;--border:#244766;--text:#f4f7fb;--muted:#a8b8cc;--subtle:#8296b0;--accent:#388cff;--accent-strong:#76b0ff;--nav-accent:#1769d2;--nav-accent-strong:#76b0ff;--focus:#7dd3fc;--sidebar:220px;--content:1120px;--radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.theme-purple{--accent:#a64de8;--accent-strong:#d39cff}body.theme-teal{--accent:#12a98f;--accent-strong:#63ead2}body.theme-cyan{--accent:#078da5;--accent-strong:#76e8fa}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--text);color:var(--bg);border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar);display:flex;flex-direction:column;background:var(--bg-deep);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar::-webkit-scrollbar{width:0;height:0}.brand-row{min-height:84px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand img{width:156px}.menu-close,.menu-button{display:none}.sidebar nav{padding:16px 12px}.nav-label{margin:0 8px 10px;color:var(--subtle);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-link{min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:10px;border-left:2px solid transparent;border-radius:6px;color:var(--muted);font-size:.875rem;text-decoration:none}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.035)}.nav-link.active{color:var(--nav-accent-strong);background:color-mix(in srgb,var(--nav-accent) 12%,transparent);border-left-color:var(--nav-accent)}.nav-group summary{min-height:42px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.875rem;cursor:pointer;list-style:none;border-radius:6px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{color:var(--text);background:rgba(255,255,255,.035)}.nav-group>div{padding:2px 0 5px 18px;border-left:1px solid var(--border);margin-left:16px}.nav-group>div .nav-link{min-height:34px;padding:6px 9px;font-size:.8125rem}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.sidebar-footer p{margin:12px 0 0;color:var(--subtle);font-size:.75rem;text-align:center}
main,.site-footer{margin-left:var(--sidebar)}.topbar{height:48px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);color:var(--subtle);font-size:.8125rem}.topbar a{text-decoration:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 32%),var(--bg)}.hero-inner,.section-inner,.cta>div{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.hero-inner{padding:clamp(72px,10vw,132px) 0 clamp(84px,10vw,140px)}.eyebrow{margin:0 0 16px;color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:850px;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.lead{max-width:720px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.0625rem,2vw,1.3rem);line-height:1.65}.actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.button{min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-weight:750;font-size:.9rem;text-decoration:none}.button.primary{background:var(--accent);color:#fff}.theme-teal .button.primary,.theme-cyan .button.primary{color:#fff}.button.primary:hover{filter:brightness(1.1)}.button.secondary{border-color:var(--border);background:rgba(255,255,255,.025);color:var(--text)}.button.full{width:100%;margin-top:10px}
.section{padding:clamp(72px,8vw,108px) 0;border-top:1px solid var(--border)}.section.band{background:var(--bg-deep)}.section h2,.cta h2{max-width:780px;margin:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.section-copy,.cta p{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:1.0625rem}.card-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;padding:26px;background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.card h3{margin:0 0 10px;font-size:1.1rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.card .tag{margin:0 0 12px;color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-flex;margin-top:28px;color:var(--accent-strong);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.image-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.image-grid figure{margin:0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.image-grid img{width:100%;border-radius:7px}.cta{padding:88px 0;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--bg-deep));border-top:1px solid var(--border)}.cta .button{margin-top:28px}.site-footer{padding:28px 0;background:var(--bg-deep);border-top:1px solid var(--border);color:var(--subtle);font-size:.8125rem}.site-footer>div{width:min(var(--content),calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}
.card-link{position:relative;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.card-link:hover{transform:translateY(-3px);border-color:var(--accent)}.card-arrow{position:absolute;right:22px;top:22px;color:var(--accent-strong);font-size:1.2rem}.contact-fallback{padding:72px 0;border-top:1px solid var(--border);background:var(--bg-deep)}.contact-email{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-email>a{color:var(--accent-strong);font-size:1.1rem;font-weight:750}.contact-email button{min-height:44px;padding:9px 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.contact-email button:hover{border-color:var(--accent)}.copy-status{min-height:1.6em;margin:10px 0 0;color:var(--muted)}
@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:15px}.menu-button{position:fixed;top:12px;left:12px;z-index:60;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-deep);font-size:1.25rem}.menu-close{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;font-size:1.6rem}.sidebar{width:min(88vw,320px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.45);visibility:hidden}.sidebar.open{transform:none;visibility:visible}.nav-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.62)}main,.site-footer{margin-left:0}.topbar{height:68px;padding-left:70px;white-space:nowrap;overflow:hidden}.hero-inner,.section-inner,.cta>div,.site-footer>div{width:min(100% - 36px,var(--content))}.hero-inner{padding:64px 0 82px}.hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.lead{font-size:1.0625rem}.section{padding:68px 0}.card-grid,.image-grid{grid-template-columns:1fr}.card{padding:22px}.actions{align-items:stretch}.actions .button{flex:1 1 100%}.site-footer>div{flex-direction:column}.site-footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{--accent:#b65cff;--accent-strong:#d9bffb}body.theme-purple{--accent:#8b31c4;--accent-strong:#d39cff}body.theme-blue{--accent:#1769d2;--accent-strong:#76b0ff}body.theme-teal{--accent:#12a98f;--accent-strong:#63ead2}body.theme-cyan{--accent:#078da5;--accent-strong:#76e8fa}.theme-teal .button.primary,.theme-cyan .button.primary{color:#04131b}

/* Company pages use the same visual language as Kyber. Kyber's native page
   artwork remains scoped to its own templates. */
body:not([data-kyber-page]){--surface:#0c1d35;--surface-2:#0f2743;--border:#193452;--muted:#8fa4c1;--subtle:#637896;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
body:not([data-kyber-page]) .topbar{height:64px;padding:0 48px;border-bottom-color:#12283f;font-size:13.5px}
body:not([data-kyber-page]) .hero{background:radial-gradient(circle at 82% 42%,transparent 0 229px,rgba(25,211,243,.08) 230px 231px,transparent 232px),radial-gradient(circle at 82% 42%,transparent 0 319px,rgba(182,92,255,.09) 320px 321px,transparent 322px),radial-gradient(900px 520px at 76% 8%,rgba(25,211,243,.06),transparent 62%),var(--bg)}
body:not([data-kyber-page]) .hero-inner,body:not([data-kyber-page]) .section-inner,body:not([data-kyber-page]) .cta>div{box-sizing:border-box;width:100%;max-width:1240px;margin:0;padding-left:48px;padding-right:48px}
body:not([data-kyber-page]) .hero-inner{padding-top:100px;padding-bottom:100px}
body:not([data-kyber-page]) .eyebrow{margin-bottom:34px;color:var(--accent-strong);font-size:11.5px;font-weight:600;letter-spacing:.13em}
body:not([data-kyber-page]) .hero h1{max-width:700px;font-size:54px;line-height:1.08;letter-spacing:-.035em}
body:not([data-kyber-page]) .lead{max-width:520px;margin-top:28px;color:#8fa4c1;font-size:18px;line-height:1.62}
body:not([data-kyber-page]) .actions{margin-top:38px;gap:28px}
body:not([data-kyber-page]) .button{min-height:0;padding:16px 26px;border-radius:10px;font-size:15.5px;font-weight:600}
body:not([data-kyber-page]) .button.primary{border:0;background:linear-gradient(100deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 30%,transparent)}
body:not([data-kyber-page]) .button.secondary{padding-left:0;padding-right:0;border:0;background:transparent;color:#19d3f3;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
body:not([data-kyber-page]) .section{padding:92px 0;border-top-color:#12283f}
body:not([data-kyber-page]) .section.band{background:#06101f}
body:not([data-kyber-page]) .section h2,body:not([data-kyber-page]) .cta h2{max-width:780px;font-size:44px;line-height:1.16;letter-spacing:-.03em}
body:not([data-kyber-page]) .section-copy,body:not([data-kyber-page]) .cta p{color:#8fa4c1;font-size:17px;line-height:1.65}
body:not([data-kyber-page]) .card-grid{gap:16px}
body:not([data-kyber-page]) .card{padding:24px;border-color:#193452;border-radius:10px;background:#0c1d35}
body:not([data-kyber-page]) .card h3{font-size:17px;font-weight:600}
body:not([data-kyber-page]) .card p{color:#8fa4c1;font-size:14px;line-height:1.55}
body:not([data-kyber-page]) .card .tag{color:#19d3f3;font-size:11px;font-weight:600}
body:not([data-kyber-page]) .text-link{color:#19d3f3}
body:not([data-kyber-page]) .cta{padding:92px 0;border-top-color:#193452;background:radial-gradient(700px 380px at 20% 30%,rgba(182,92,255,.10),transparent 68%),#06101f}

@media(max-width:767px){
  body:not([data-kyber-page]) .topbar{height:64px;padding-left:70px;padding-right:18px}
  body:not([data-kyber-page]) .hero-inner,body:not([data-kyber-page]) .section-inner,body:not([data-kyber-page]) .cta>div{padding-left:18px;padding-right:18px}
  body:not([data-kyber-page]) .hero-inner{padding-top:58px;padding-bottom:48px}
  body:not([data-kyber-page]) .eyebrow{margin-bottom:28px;font-size:11.5px;line-height:18px}
  body:not([data-kyber-page]) .hero h1{font-size:38px;line-height:1.08;letter-spacing:-.035em}
  body:not([data-kyber-page]) .lead{max-width:none;margin-top:26px;font-size:17px;line-height:1.62}
  body:not([data-kyber-page]) .section,body:not([data-kyber-page]) .cta{padding:58px 0}
  body:not([data-kyber-page]) .section h2,body:not([data-kyber-page]) .cta h2{font-size:30px;line-height:1.18}
  body:not([data-kyber-page]) .actions{gap:12px}
  body:not([data-kyber-page]) .actions .button{flex:1 1 100%;padding:16px 20px}
}

/* Shared sidebar hierarchy */
.sidebar nav{padding:18px 12px 22px}
.nav-label{margin:0 10px 12px}
.nav-link,.nav-group summary{min-height:40px;padding:8px 10px;border-radius:7px}
.nav-icon{width:18px;flex:0 0 18px;display:inline-grid;place-items:center;color:#8fa4c1;font-size:13px}
.nav-summary-label{display:flex;align-items:center;gap:10px;min-width:0}
.nav-chevron{margin-left:10px;color:#8fa4c1;transition:transform .18s ease}
.nav-group[open]>.nav-children{display:block}
.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}
.nav-group.current>summary{color:#f4f7fb}
.nav-group.current>summary .nav-icon{color:#b65cff}
.nav-group>.nav-children{margin:2px 0 7px 19px;padding:3px 0 4px 12px;border-left:1px solid #193452}
.nav-group>.nav-children .nav-link{min-height:34px;padding:6px 9px;border-left:0;font-size:13px;line-height:1.3}
.nav-group>.nav-children .nav-link.active{box-shadow:inset 2px 0 0 #b65cff}
.nav-subheading{margin:10px 9px 4px;color:#637896;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nav-subchildren{margin-left:8px;padding-left:7px;border-left:1px solid rgba(25,52,82,.78)}
.nav-subchildren .nav-link{font-size:12.5px}
.sidebar-footer .nav-link{margin-bottom:2px}

@media(max-width:767px){
  .sidebar nav{padding-top:14px}
  .nav-group>.nav-children .nav-link{font-size:13.5px}
  .nav-subchildren .nav-link{font-size:13px}
}
