.site-footer[data-astro-cid-gcn2mc3v]{background:#0a0a0a;border-top:1px solid #1A1A1A;padding:72px 0 40px}.site-footer-inner[data-astro-cid-gcn2mc3v]{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:42px}.footer-col[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v]{font-size:.95rem;font-weight:700;color:#eee;margin-bottom:12px;letter-spacing:-.01em}.footer-col[data-astro-cid-gcn2mc3v] h4[data-astro-cid-gcn2mc3v]{font-size:.72rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.footer-col[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{font-size:.83rem;color:#666;line-height:1.7;margin-bottom:16px}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:block;width:fit-content;font-size:.83rem;color:#666;margin-bottom:8px;transition:color .2s}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#bbb}.footer-copy[data-astro-cid-gcn2mc3v]{font-size:.75rem;color:#3a3a3a}.footer-email[data-astro-cid-gcn2mc3v]{font-weight:500;color:#3d9e6a!important}.footer-email[data-astro-cid-gcn2mc3v]:hover{color:#5bc48a!important}@media (max-width: 900px){.site-footer-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}}@media (max-width: 560px){.site-footer[data-astro-cid-gcn2mc3v]{padding:56px 0 32px}.site-footer-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;text-align:center}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{width:auto}}.site-nav[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:72px;transition:background .5s,border-color .5s}.site-nav--home[data-astro-cid-ctg3m53h]{background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.site-nav--home[data-astro-cid-ctg3m53h].nav-dark,.site-nav--dark[data-astro-cid-ctg3m53h]{background:#0a0a0aeb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-logo[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{height:34px;width:auto;object-fit:contain;transition:filter .5s}.nav-logo[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h].logo-light,.site-nav--dark[data-astro-cid-ctg3m53h] .nav-logo[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{filter:brightness(0) invert(1)}.nav-links[data-astro-cid-ctg3m53h]{display:flex;gap:36px;align-items:center}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:#222;font-size:.875rem;font-weight:500;letter-spacing:.02em;transition:color .3s}.site-nav--dark[data-astro-cid-ctg3m53h] .nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h],.site-nav[data-astro-cid-ctg3m53h].nav-dark .nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:#ccc}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:#555}.site-nav--dark[data-astro-cid-ctg3m53h] .nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.site-nav[data-astro-cid-ctg3m53h].nav-dark .nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:#fff}@media (max-width: 640px){.site-nav[data-astro-cid-ctg3m53h]{padding:0 20px}.nav-links[data-astro-cid-ctg3m53h]{gap:20px}}@media (max-width: 430px){.site-nav[data-astro-cid-ctg3m53h]{padding:0 14px}.nav-logo[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{height:30px;width:34px;object-fit:contain;object-position:left center}.nav-links[data-astro-cid-ctg3m53h]{gap:12px}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-size:.76rem}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][href="/careers/"]{display:none}}:root{--lumen-cursor-light: 0;--lumen-cursor-flicker: 0;--lumen-trail-brightness: .25}.lumen-cursor{position:fixed;left:0;top:0;width:28px;height:38px;z-index:999999;pointer-events:none;transform:translate3d(-100px,-100px,0) translate(-50%,-18%);transition:opacity .18s ease;opacity:0;mix-blend-mode:normal;will-change:transform}body.has-lumen-cursor,body.has-lumen-cursor a,body.has-lumen-cursor button,body.has-lumen-cursor *{cursor:none}body.has-lumen-cursor .lumen-cursor{opacity:1}.lumen-trail{position:fixed;inset:0;z-index:999998;width:100vw;height:100vh;pointer-events:none;overflow:visible}.lumen-trail__glow,.lumen-trail__core{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.lumen-trail__glow{stroke-width:18px;filter:drop-shadow(0 0 10px rgba(36,218,183,.68)) drop-shadow(0 0 26px rgba(20,130,110,.34))}.lumen-trail__core{stroke:#dcfff942;stroke-width:1.25px;filter:drop-shadow(0 0 5px rgba(96,255,225,.28))}.lumen-cursor__glow{position:absolute;left:50%;top:13px;width:72px;height:72px;border-radius:999px;background:radial-gradient(circle,rgba(160,255,238,calc(.28 * var(--lumen-cursor-light))) 0 18%,rgba(160,255,238,calc(.12 * var(--lumen-cursor-light))) 30%,transparent 68%);transform:translate(-50%,-50%) scale(calc(.72 + (var(--lumen-cursor-light) * .5) + (var(--lumen-cursor-flicker) * .16)));filter:blur(2px)}.lumen-cursor__bulb{position:relative;width:28px;height:38px;filter:drop-shadow(0 0 calc(4px + (12px * var(--lumen-cursor-light))) rgba(170,255,239,calc(.15 + (.5 * var(--lumen-cursor-light))))) drop-shadow(0 3px 10px rgba(0,0,0,.2))}.lumen-cursor__glass{position:absolute;left:4px;top:0;width:20px;height:24px;border-radius:50% 50% 44% 44%;border:1.5px solid rgba(20,20,20,.85);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 50% 58%,rgba(178,255,239,calc(.25 + (.65 * var(--lumen-cursor-light)))) 0 24%,#f5f5f5d1 62%,#828282b8)}.lumen-cursor__filament{position:absolute;left:11px;top:13px;width:6px;height:5px;border:1.4px solid rgba(30,30,30,.72);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 0 calc(8px * var(--lumen-cursor-light)) rgba(120,255,235,var(--lumen-cursor-light))}.lumen-cursor__base{position:absolute;left:8px;top:22px;width:12px;height:12px;border-radius:2px 2px 4px 4px;border:1.5px solid rgba(20,20,20,.85);background:repeating-linear-gradient(to bottom,#202020e6 0 2px,#bebebee0 2px 4px)}.lumen-cursor.is-off .lumen-cursor__glass{background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.78),transparent 18%),radial-gradient(circle at 50% 58%,#e6e6e6e6 0 24%,#787878d1 70%)}::selection{background:#bffcf4;color:#050505}#home-body.is-light-phase ::selection,#act1 ::selection{background:#080808;color:#fff}
