.boundary{padding-block:56px}.boundary-grid{gap:32px;display:grid}.boundary-lede{max-width:46ch}.boundary-aside{flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px;display:flex}.boundary-stage{width:100%;min-width:0;max-width:880px;margin-inline:auto}.boundary-fig{width:100%;height:auto;display:block}.boundary-fig-wide{display:none}.boundary-fig-narrow{max-width:440px;margin-inline:auto}@media (min-width:768px){.boundary{padding-block:72px}.boundary-fig-wide{display:block}.boundary-fig-narrow{display:none}}@media (min-width:1280px){.boundary{padding-block:64px}.boundary-grid{grid-template-columns:minmax(0,9fr) minmax(0,16fr);align-items:center;column-gap:56px}.boundary-stage{max-width:none}.boundary-aside{margin-top:32px}}.boundary-cp{opacity:0}.boundary-cp[data-on]{opacity:1}.boundary-products{gap:8px;margin-top:20px;padding:0;list-style:none;display:grid}.boundary-products>li{display:flex}@media (min-width:768px){.boundary-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.boundary-card{border:1px solid var(--color-subtle);border-radius:var(--radius-card);background:0 0;flex:1;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000}.boundary-card:hover{border-color:var(--color-strong);background:var(--color-elevated)}.boundary-card[data-on]{border-color:var(--color-strong);background:var(--color-elevated);box-shadow:inset 0 2px 0 var(--color-accent)}.boundary-card-icon{border:1px solid var(--color-strong);border-radius:var(--radius-btn);background:var(--color-elevated);width:36px;height:36px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.boundary-card:hover .boundary-card-icon,.boundary-card[data-on] .boundary-card-icon{border-color:var(--color-accent);color:var(--color-accent-text)}.boundary-card-arrow{color:var(--color-muted);align-self:flex-start}.boundary-card:hover .boundary-card-arrow,.boundary-card:focus-visible .boundary-card-arrow{color:var(--color-accent-text)}@media (prefers-reduced-motion:no-preference){.boundary-cp{transition:opacity .3s ease-out}.boundary-card{transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.boundary-card-icon,.boundary-card-arrow{transition:color .15s ease-out,border-color .15s ease-out}.boundary-fig .flow-out rect{transition:stroke .15s ease-out,stroke-width .15s ease-out}}.boundary{position:relative}.boundary:before{content:"";z-index:1;background:repeating-linear-gradient(90deg, var(--color-accent) 0 8px, transparent 8px 13px);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.boundary-heading .sx-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.boundary-heading .sx-line>span{display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html[data-js] .boundary .reveal.reveal{opacity:1;transition:none;transform:none}.boundary{view-timeline-name:--sx-boundary}.boundary:before{animation:linear both sx-draw-x;animation-timeline:--sx-boundary;animation-range:entry entry 55%}.boundary .eyebrow,.boundary-lede,.boundary-aside{animation:cubic-bezier(.2,.6,.2,1) both sx-rise;animation-timeline:view();animation-range:cover 2vh cover 30vh}.boundary-lede{animation-range:cover 4vh cover 32vh}.boundary-heading{view-timeline-name:--sx-h2}.boundary-heading .sx-line>span{animation:cubic-bezier(.2,.7,.1,1) both sx-line;animation-timeline:--sx-h2;animation-range:cover 0 cover 26vh}.boundary-heading .sx-line+.sx-line>span{animation-range:cover 4vh cover 30vh}.boundary-fig{view-timeline-name:--sx-fig}.boundary-perim-draw{animation:linear both sx-trace;animation-timeline:--sx-fig;animation-range:cover 4vh cover 58vh}.boundary-perim-label{animation:linear both sx-fade;animation-timeline:--sx-fig;animation-range:cover 30vh cover 52vh}.boundary-products>li{animation:cubic-bezier(.2,.6,.2,1) both sx-rise;animation-timeline:view();animation-range:cover 0 cover 24vh}.boundary-products>li:nth-child(2){animation-range:cover 3vh cover 27vh}.boundary-products>li:nth-child(3){animation-range:cover 6vh cover 30vh}}}
.layers-section{--panel-w:82cqw;--track-pad:24px;--track-gap:16px}@media (min-width:64rem){.layers-section{--panel-w:calc(100cqw - 112px);--track-pad:32px;--track-gap:24px}}@media (min-width:80rem){.layers-section{--panel-w:min(1400px, calc(100cqw - 48px));--track-pad:max(24px, calc((100cqw - 1400px) / 2))}}.layers-section .layers-viewport{container-type:inline-size}.layers-section .layers-track{gap:var(--track-gap);padding-inline:var(--track-pad)}.layers-section .layers-panel{flex:0 0 var(--panel-w)}.layers-section .layers-head{padding-top:76px}.layers-section .layers-pin{padding-bottom:24px}.layers-section .layers-panel .dwg[data-kind=hero][data-variant=landscape]{max-width:min(100%,177.778svh - 604.444px);margin-inline:auto}@media (min-width:80rem) and (max-height:60rem){.layers-section .layers-head{padding-top:68px}.layers-section #layers-heading{font-size:clamp(2rem,5.6vh,3rem)}.layers-section .layers-tabs{margin-top:14px}.layers-section .layers-pin{padding-bottom:14px}.layers-section .layers-panel-dwg{grid-template-columns:400px minmax(0,1fr)}.layers-section .layers-copy{padding:18px 24px}.layers-section .layers-detail{margin-top:10px}.layers-section .layers-specs{margin-top:14px}.layers-section .layers-panel .panel-row{padding-block:7px}.layers-section .layers-more{margin-top:12px}.layers-section .layers-panel .dwg[data-kind=hero][data-variant=landscape]{max-width:min(100%,177.778svh - 497.778px)}}@media (min-width:80rem) and (max-height:45rem){.layers-section .layers-head{padding-top:64px}.layers-section #layers-heading{max-width:none;font-size:clamp(2rem,5vh,2.25rem)}.layers-section .layers-intro{font-size:15px;line-height:1.5}.layers-section .layers-panel-dwg{grid-template-columns:448px minmax(0,1fr)}}.layers-section .layers-viewport:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.layers-section .layers-viewport{cursor:grab}.layers-section .layers-viewport[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}}.layers-section .layers-viewport[data-dragging] .layers-panel{pointer-events:none}.layers-section .layers-hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);font-size:11px;transition:opacity .4s}.layers-section .layers-hint-arrows{letter-spacing:.3em}.layers-section .layers-hint[data-gone]{opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes layers-hint-nudge{0%,70%,to{transform:none}80%{transform:translate(3px)}90%{transform:translate(-3px)}}.layers-section .layers-hint-arrows{animation:2.4s ease-in-out 3 layers-hint-nudge;display:inline-block}:root[data-motion=paused] .layers-section .layers-hint-arrows{animation:none}}@media (prefers-reduced-motion:reduce){.layers-section .layers-hint{transition:none}}@media not (min-width:80rem),(max-height:40rem),(prefers-reduced-motion:reduce){.layers-section.layers-section{height:auto;padding:72px 0}.layers-section .layers-pin{height:auto;padding-bottom:0;position:static;overflow:visible}.layers-section .layers-head{padding-top:0}.layers-section .layers-viewport{scrollbar-width:thin;scrollbar-color:var(--color-strong) transparent;scroll-snap-type:x mandatory;scroll-padding-inline:var(--track-pad);overscroll-behavior-x:contain;margin-top:24px;padding-bottom:10px;overflow-x:auto}.layers-section .layers-track{transition:none;transform:none!important}.layers-section .layers-panel{scroll-snap-align:start;opacity:1!important;transform:none!important}.layers-section .layers-panel:last-child{scroll-snap-align:end}.layers-section .layers-panel .panel-row{animation:none!important}.layers-section .layers-panel .panel-name:after{transform:scaleX(0)!important}.layers-section .layers-panel .dwg[data-kind=hero][data-variant=landscape]{max-width:100%}}.hero-video{--hero-ground:#f2f2f2;background:var(--hero-ground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.hero-video-frame{aspect-ratio:16/9;background:var(--hero-ground);width:100%;position:relative}.hero-video-media{object-fit:contain;background:var(--hero-ground);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video-copy{z-index:2;text-align:center;position:relative}.hero-video-heading{color:#0a0b0e;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;text-shadow:none;margin:0 auto;font-weight:700;line-height:1.04}.hero-video-accent{color:#be1119}.hero-video-pause{z-index:3;position:absolute;bottom:16px;right:16px}.hero-video-pause button{background:var(--hero-ground)}@media (min-width:48rem){.hero-video-copy{padding-inline:24px;position:absolute;inset:clamp(12px,2.4vw,40px) 0 auto}.hero-video-heading{white-space:nowrap;font-size:clamp(26px,3vw,50px)}}@media not (min-width:48rem){.hero-video-frame{aspect-ratio:auto;flex-direction:column;display:flex}.hero-video-media{aspect-ratio:16/9;width:100%;height:auto;position:static}.hero-video-copy{padding:24px 24px 0}.hero-video-heading{font-size:clamp(30px,8.6vw,42px)}.hero-video-pause{justify-content:flex-end;padding:12px 24px 24px;display:flex;position:static}}@media (not (min-width:48rem)) and (prefers-reduced-motion:no-preference){.hero-video-pause{min-height:80px}}@media (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}.hero-video-heading{animation:.8s cubic-bezier(.2,.6,.2,1) both hero-rise}.hero-video-copy{transition:opacity .6s}}@media (min-width:48rem){.hero-video[data-finale=true] .hero-video-copy{opacity:0}}.hub-section{color:#fff;background:#0a0b0e;border-top:1px solid #1f2229;border-bottom:1px solid #1f2229;padding:clamp(64px,8vw,104px) 0}.hub-heading{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:600;line-height:1.12}.hub-intro{gap:16px;margin-top:clamp(12px,1.25vw,20px);display:grid}.hub-rest{max-width:60ch;font-family:var(--font-display);letter-spacing:-.01em;color:#7f8592;text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.3}@media (min-width:64rem){.hub-heading{white-space:nowrap}.hub-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;column-gap:clamp(32px,4vw,80px)}}.hub-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2c3038 transparent;margin-top:clamp(32px,5vw,56px);overflow-x:auto}.hub-scroll:focus-visible{outline-offset:2px;outline:2px solid #ff5c63}.hub-hint{font-family:var(--font-mono);letter-spacing:.04em;color:#7f8592;margin:12px 0 0;font-size:12px;display:none}@media not (min-width:808px){.hub-scroll{overscroll-behavior-x:contain;margin-inline:-24px;padding-inline:24px}.hub-hint{display:block}}.hub{aspect-ratio:1000/560;min-width:760px;position:relative;container-type:inline-size}.hub:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#1c1f26 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 100%,#000 80%,#0000 100%);mask-image:radial-gradient(95% 100%,#000 80%,#0000 100%)}.hub ul{margin:0;padding:0;list-style:none}.hub>:not(svg){position:absolute}.hub-center,.hub .contents>.hub-chip{position:absolute;transform:translate(-50%,-50%)}.hub-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-lines path{fill:none;stroke:#2c3038;stroke-width:1.2px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;transition:stroke .25s}.hub-lines .hub-lead{stroke:#1f2229}.hub .hub-dot{background:var(--color-accent);opacity:.9;pointer-events:none;border-radius:50%;width:.6cqw;height:.6cqw;margin:-.3cqw 0 0 -.3cqw;transition:opacity .25s;top:0;left:0}.hub[data-hot] .hub-lines path{stroke:#1f2229}.hub[data-hot] .hub-dot{opacity:.15}.hub[data-hot=kaveo] path[data-p=kaveo],.hub[data-hot=vectasec] path[data-p=vectasec],.hub[data-hot=aegis] path[data-p=aegis]{stroke:var(--color-accent)}.hub[data-hot=kaveo] .hub-dot[data-p=kaveo],.hub[data-hot=vectasec] .hub-dot[data-p=vectasec],.hub[data-hot=aegis] .hub-dot[data-p=aegis]{opacity:1}.hub-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#7f8592;font-size:max(10px,1.05cqw)}.hub-tray{background:#0d0f13;border:1px solid #1f2229;gap:.8cqw;padding:.8cqw;display:flex}.hub-slot{border:1px dashed #2c3038;flex:1;min-height:3.6cqw}.hub-chip{white-space:nowrap;color:#d5d8de;background:#121419;border:1px solid #2c3038;justify-content:center;align-items:center;gap:.8cqw;min-height:3.6cqw;padding:0 1.4cqw;font-size:max(11px,1.4cqw);font-weight:500;display:inline-flex}.hub-chip-alt{color:#a8aeb8;border-style:dashed}.hub-chip-ledger{color:#fff;border-color:#7f8592}.hub-out{color:#a8aeb8;background:#0d0f13;border-style:dashed}.hub-logo{object-fit:contain;filter:brightness(0)invert(.86);opacity:.95;flex:none;width:auto;max-width:3.6cqw;height:max(12px,1.5cqw)}.hub-product{white-space:nowrap;background:var(--color-accent);color:#fff;min-height:3.8cqw;line-height:3.8cqw;font-family:var(--font-display);align-items:baseline;gap:.7cqw;padding:0 1.5cqw;font-size:max(12px,1.55cqw);font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .2s;display:inline-flex}.hub-product em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:max(10px,1.05cqw);font-weight:400}.hub-product:hover,.hub-product:focus-visible{background:var(--color-accent-hover);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 25%, transparent)}.hub-product:focus-visible{outline-offset:2px;outline:2px solid #fff}@media not (min-width:64rem){.hub-product{min-height:44px;line-height:44px}}.hub-core{text-align:center;width:11.5cqw;height:11.5cqw;box-shadow:0 0 0 1px #0a0b0e, 0 0 0 .9cqw color-mix(in srgb, var(--color-accent) 8%, transparent), 0 20px 60px color-mix(in srgb, var(--color-accent) 18%, transparent);background:#121419;border:1px solid #7f8592;flex-direction:column;justify-content:center;align-items:center;gap:.4cqw;display:flex}.hub-core strong{font-family:var(--font-display);letter-spacing:.14em;color:#fff;font-size:max(12px,1.6cqw);font-weight:800}.hub-core em{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#7f8592;font-size:max(9px,.95cqw)}.hub-mark{background:var(--color-accent);width:1.6cqw;height:1.6cqw}.hub-grid{background:#0d0f13;border:1px solid #1f2229;grid-template-columns:repeat(3,auto);gap:.6cqw;padding:.8cqw;display:grid}.hub-grid li{color:#d5d8de;background:#1a1d24;border:1px solid #2c3038;place-items:center;min-width:5.6cqw;height:5.6cqw;padding:0 .6cqw;font-size:max(10px,1.1cqw);font-weight:500;display:grid}.hub-grid li.has-logo{flex-direction:column;justify-content:center;align-items:center;gap:.5cqw;display:flex}.hub-grid li.has-logo .hub-logo{max-width:4.4cqw;height:max(16px,2.1cqw)}.hub-out .hub-logo{opacity:.8}.hub-stack{background:#0d0f13;border:1px solid #1f2229;flex-direction:column;gap:.5cqw;padding:.6cqw;display:flex}.hub-stack li{color:#d5d8de;white-space:nowrap;background:#121419;border:1px solid #2c3038;padding:.8cqw 1.2cqw;font-size:max(10px,1.15cqw)}@container not (min-width:900px){.hub-mw{left:2.5%!important}.hub-product[data-p=kaveo]{top:31%!important}.hub-product[data-p=vectasec]{left:33.6%!important}.hub-product{padding:0 1.1cqw}}.hub-foot{color:#7f8592;max-width:46ch;margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:no-preference){@keyframes hub-flow{to{stroke-dashoffset:-14px}}@keyframes hub-core{0%,to{opacity:0}50%{opacity:1}}.hub-core:after{content:"";pointer-events:none;box-shadow:0 0 0 1.6cqw color-mix(in srgb, var(--color-accent) 5%, transparent), 0 20px 70px color-mix(in srgb, var(--color-accent) 12%, transparent);opacity:0;will-change:opacity;position:absolute;inset:0}.hub-lines path{animation:1.2s linear infinite hub-flow}.hub-dot{animation-name:var(--dot);animation-timing-function:linear;animation-iteration-count:infinite}.hub-core:after{animation:3.2s ease-in-out infinite hub-core}.hub:not([data-live]) :is(.hub-lines path,.hub-dot),.hub:not([data-live]) .hub-core:after,:root[data-motion=paused] .hub :is(.hub-lines path,.hub-dot),:root[data-motion=paused] .hub .hub-core:after{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hub-dot{display:none}}@keyframes sx-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes sx-line{0%{transform:translateY(105%)}to{transform:none}}@keyframes sx-fade{0%{opacity:0}to{opacity:1}}@keyframes sx-draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sx-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sx-sheet-in{0%{clip-path:inset(0 3% round 28px 28px 0 0)}to{clip-path:inset(0)}}@keyframes sx-sheet-out{0%{clip-path:inset(0)}to{clip-path:inset(0 3% round 0 0 28px 28px)}}@keyframes curtain-frame{0%{opacity:1;clip-path:inset(0);transform:none}to{transform:translate3d(0, var(--curtain-drop,0px), 0) scale(.9);opacity:.55;clip-path:inset(0 round 22px)}}@keyframes curtain-copy{0%{opacity:1;transform:none}60%,to{opacity:0;transform:translateY(-40px)}}@keyframes curtain-shade{0%{opacity:0}30%,to{opacity:1}}@keyframes curtain-hold{0%{transform:none}to{transform:translate3d(0, var(--curtain-hold,0px), 0)}}@keyframes curtain-leave{0%{opacity:1}to{opacity:0}}@keyframes curtain-frame-m{0%{opacity:1;transform:none}to{opacity:.6;transform:scale(.94)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-curtain .hero-video{background:#0a0b0e}.hero-curtain .boundary{z-index:1}@media not (min-width:48rem){.hero-curtain .hero-video-frame{transform-origin:50% 100%;animation:linear both curtain-frame-m;animation-timeline:view();animation-range:exit}.hero-curtain .boundary:before{animation-range:cover 50vh cover 85vh}}@media (min-width:48rem){.hero-curtain{--curtain-over:max(0px, 56.25vw + 64px - 100vh);--curtain-pin:max(8px, var(--curtain-over));--curtain-end:min(56.25vw + 8px, var(--curtain-b,640px) + var(--curtain-pin))}.hero-curtain .hero-video{--curtain-hold:max(0px, 56.25vw + 56px - 100vh);z-index:0;animation:linear both curtain-hold,linear both curtain-leave;animation-timeline:scroll(root),scroll(root);animation-range:0px max(1px, var(--curtain-over)), var(--curtain-end) max(var(--curtain-end) + 1px, min(56.25vw + 8px, var(--curtain-end) + 160px));position:sticky;top:min(56px,100vh - 56.25vw)}.hero-curtain .hero-video-pause{bottom:calc(16px + var(--curtain-over))}.hero-curtain .hero-video-frame,.hero-curtain .hero-video-exit,.hero-curtain .boundary:after{animation-timeline:scroll(root);animation-range:0px var(--curtain-end)}.hero-curtain .hero-video-frame{--curtain-drop:28px;transform-origin:50% 0;animation-name:curtain-frame;animation-timing-function:cubic-bezier(.33,0,.4,1);animation-fill-mode:both}.hero-curtain .hero-video-exit{animation-name:curtain-copy;animation-timing-function:linear;animation-fill-mode:both}.hero-curtain .boundary:before{animation-name:sx-draw-x;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0px calc(var(--curtain-end) * .85)}.hero-curtain .boundary:after{content:"";pointer-events:none;background:linear-gradient(#0a0b0e00,#0a0b0e61);height:72px;animation-name:curtain-shade;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:-72px 0 auto}}html[data-js] .home-sx .reveal.reveal{opacity:1;transition:none;transform:none}.home-sx .reveal,.home-sx .layers-head,.home-sx .hub-head,.home-sx .hub-scroll,.sx-cta .container-site>*{animation:cubic-bezier(.2,.6,.2,1) both sx-rise;animation-timeline:view();animation-range:cover calc(var(--sx-d,0) * 60vh) cover calc(30vh + var(--sx-d,0) * 60vh)}.sx-cta .container-site>:nth-child(2){--sx-d:.08}.home-sx .boundary .reveal{animation:none}.sx-sheet-top{animation:cubic-bezier(.3,.6,.3,1) backwards sx-sheet-in;animation-timeline:view();animation-range:cover cover 40vh}.sx-sheet-bottom{animation:cubic-bezier(.6,0,.7,.4) forwards sx-sheet-out;animation-timeline:view();animation-range:entry-crossing 100% entry-crossing calc(100% + 40vh)}.sx-sheet-top.sx-sheet-bottom{animation:cubic-bezier(.3,.6,.3,1) backwards sx-sheet-in,cubic-bezier(.6,0,.7,.4) forwards sx-sheet-out;animation-timeline:view(),view();animation-range:cover cover 40vh,entry-crossing 100% entry-crossing calc(100% + 40vh)}}}
