/* Hackstrut: daylight, cobalt and cool aqua. */
.radar-filters{display:flex;gap:6px;padding:15px 20px 0}.radar-filters button{border:1px solid #dce5f3;background:#fff;border-radius:6px;padding:8px 11px;color:#7486a3;font-size:12px;min-height:38px}.radar-filters button[aria-pressed=true]{background:#edf3ff;border-color:#b8ccf7;color:#2855e8}.radar-filters small{font-size:8px;margin-left:3px}.threat-selector{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 13px}.threat-selector button{background:#f8faff;border:1px solid #e0e8f5;border-radius:5px;font-size:11px;padding:6px 9px;min-height:32px;color:#6c7f9f;transition:background .3s,border-color .3s}.threat-selector button[aria-pressed=true]{background:#edf3ff;color:#2855e8;border-color:#aac2f7}.threat-inspector{margin:0 20px;padding:15px 17px;border-left:2px solid #2855e8;background:#f5f8ff;min-height:126px}.threat-kind{font-size:9px;letter-spacing:1px;color:#708bb9}.threat-inspector h3{font-size:17px;margin:4px 0;color:#28446e}.threat-inspector p{font-size:12px;line-height:1.65;margin:0;color:#7183a0}.coverage-note{font-size:10px;line-height:1.6;color:#8a98af;margin:12px 20px 18px}.intelligence-scene .insight-card{display:none}.flow-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;margin:45px 0 55px;padding:36px;background:#f7faff;border:1px solid #e0e9f8;border-radius:14px}.flow-explainer h3{font:550 29px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:20px 0}.flow-explainer>p{font-size:15px;color:#7283a0}.flow-explainer ol{list-style:none;counter-reset:steps;padding:0;margin:24px 0 0}.flow-explainer li{counter-increment:steps;position:relative;padding:0 0 15px 32px;font-size:13px}.flow-explainer li:before{content:'0' counter(steps);position:absolute;left:0;top:1px;color:#8aa2cc;font-size:10px}.flow-explainer li b{display:block;font-weight:600;color:#365681}.flow-explainer li span{font-size:12px;color:#8292ad}.flow-visual{transform:none!important;box-shadow:0 10px 30px #32518d0c!important}.flow-visual .graph-toolbar .example-label{margin-left:auto}.flow-visual .path-packets path{stroke:url(#flow-color)}.flow-stages{display:flex;justify-content:space-around;padding:16px 10px;color:#7c96bf;font-size:9px;letter-spacing:1px;border-top:1px solid #edf1f8}.flow-offscreen *{animation-play-state:paused!important}@media(max-width:1000px){.flow-feature{gap:30px;padding:25px;grid-template-columns:1fr}.flow-explainer ol{display:flex;gap:20px}.flow-explainer li{flex:1}.flow-explainer h3 br{display:none}}@media(max-width:480px){.radar-filters{padding:12px 12px 0;gap:5px}.radar-filters button{padding:7px 8px;font-size:11px}.radar-filters small{display:none}.threat-selector{padding-inline:12px}.threat-inspector{margin-inline:12px;min-height:148px}.coverage-note{margin-inline:12px}.flow-feature{padding:18px;margin-top:30px}.flow-explainer ol{display:block}.flow-stages{font-size:7px;letter-spacing:.5px}.flow-visual .graph-toolbar{padding-inline:10px}.flow-visual .example-label{font-size:7px}}
.scan-board{position:relative;height:350px;background:radial-gradient(ellipse at center,#f1f6ff,white 74%);overflow:hidden}.scan-board canvas{display:block;width:100%;height:100%}.radar-corner{position:absolute;top:17px;left:20px;font-size:9px;letter-spacing:1.2px;color:#8299bc;pointer-events:none}.radar-corner-bottom{top:auto;bottom:13px;left:auto;right:20px;font-size:8px;letter-spacing:1px}.intelligence-scene .graph-window{transform:none}.intelligence-scene .scene-topline{margin-bottom:15px}@media(max-width:480px){.scan-board{height:300px}.radar-corner{left:13px;font-size:8px}.radar-corner-bottom{right:13px;font-size:7px}}
:root{color-scheme:light;--bg:#fff;--panel:#f5f8ff;--line:#dfe6f0;--text:#17284c;--muted:#63708a;--accent:#2855e8;--aqua:#138e99}
body{background:#fff;color:var(--text)}body:before{content:'';position:absolute;inset:0 0 auto;height:900px;background:radial-gradient(ellipse at 87% 43%,#e5f1ff 0,transparent 43%),linear-gradient(180deg,#f8faff,white);z-index:-1;pointer-events:none}::selection{background:#d6e4ff;color:#173981}
.header{height:100px;border-color:#dfe6f0a8}.brand-icon{background:var(--accent);color:white;border:0;border-radius:9px;clip-path:none;display:grid;place-items:center;font-size:24px;box-shadow:0 4px 8px #2855e819}.header nav{color:#4f5d77}.nav-tag{color:#2855e8;background:#e8eeff;border-radius:3px}.button{color:white;background:var(--accent);border-color:var(--accent);border-radius:7px;padding:16px 22px;box-shadow:0 5px 10px #2855e815;transition:background .2s,box-shadow .3s,transform .3s}.button:hover{background:#1640ca;box-shadow:0 9px 24px #2855e82b}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.button-small{padding:12px 18px}
.wrap{width:min(1280px,calc(100% - 96px))}.hero{min-height:750px;grid-template-columns:.92fr 1.08fr;padding-top:82px;padding-bottom:95px;gap:48px}.hero h1{font-size:clamp(56px,5.6vw,82px);line-height:1.06;letter-spacing:-4.1px;margin:26px 0}.eyebrow{letter-spacing:1.8px}.tiny-cross{color:var(--aqua);font-size:19px}.hero-description{margin:25px 0;max-width:430px}.hero-actions{gap:24px;flex-wrap:wrap}.play{color:var(--accent);border-color:#c8d3e8;background:white;width:28px;height:28px}.hero-footnote{color:#6d7e96}.mini-line{background:#15949f;height:2px;width:23px}
.hero-copy>*{animation:hero-enter .85s cubic-bezier(.2,.7,.2,1) both}.hero-copy>h1{animation-delay:.1s}.hero-copy>.hero-description{animation-delay:.2s}.hero-copy>.hero-actions{animation-delay:.3s}.hero-copy>.hero-footnote{animation-delay:.4s}
/* Packets travel along actual signal paths; stages can be selected or paused. */
.intelligence-scene{position:relative;min-width:0;isolation:isolate;animation:hero-enter 1s .2s both;perspective:1200px}.scene-aura{position:absolute;inset:-70px -50px;background:radial-gradient(ellipse at 60% 35%,#d5e2ffcc,transparent 64%),radial-gradient(ellipse at 25% 75%,#a1eee32b,transparent 60%);filter:blur(18px);z-index:-1;pointer-events:none}
.scene-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px;margin:0 4px 20px;color:#5f7091}.scene-topline>span:first-child{color:#345390;font-weight:650}.example-label{font-size:9px;letter-spacing:1px;border:1px solid #cbd7ee;padding:4px 7px;border-radius:4px;background:#ffffff80}
.graph-window{border:1px solid #d6e0f0;border-radius:14px;background:#ffffffed;box-shadow:0 25px 75px -27px #4567a34f,0 5px 14px #3d5a9b08;overflow:hidden;transform:rotateY(-5deg) rotateX(3deg);transition:transform .7s cubic-bezier(.16,1,.3,1);transform-origin:center}.intelligence-scene:hover .graph-window,.intelligence-scene:focus-within .graph-window{transform:rotateY(0) rotateX(0)}
.graph-toolbar{height:57px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid #e8edf5;font-size:12px;font-weight:600;background:#fff}.graph-mark{font-size:22px;color:#2855e8}.window-dots{margin-left:auto;font-size:24px;letter-spacing:2px;color:#8d9cb5}
.graph-board{height:266px;position:relative;background-image:radial-gradient(#a6bce266 .8px,transparent .8px);background-size:17px 17px;background-position:center}.graph-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-paths path{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.path-base path{stroke:#d0dcf2}.path-packets path{stroke:url(#path-color);stroke-width:2.5;stroke-dasharray:18 280;stroke-linecap:round;animation:packet-flow 3s linear infinite}.path-packets path:nth-child(2){animation-delay:-1s}.path-packets path:nth-child(3){animation-delay:-2s}.path-packets path:nth-child(4){animation-delay:-1.5s}
.source-node{position:absolute;left:6%;width:20%;height:43px;display:flex;align-items:center;gap:9px;justify-content:center;border:1px solid #d6e0ef;border-radius:7px;background:white;box-shadow:0 3px 7px #24447b05;font-size:12px;font-weight:500;transform:translateY(-50%);transition:box-shadow .7s,border-color .7s}.source-cloud{top:21%}.source-identity{top:50%}.source-endpoint{top:79%}.node-icon{color:#7188b2;font-size:21px}
.engine-node{position:absolute;left:53%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;display:grid;place-items:center}.engine-chip{position:relative;background:linear-gradient(140deg,#3d6df9,#1946cf);border:1px solid #567efd;border-radius:16px;width:77px;height:77px;display:grid;place-items:center;color:white;font:700 43px/1 Manrope,sans-serif;box-shadow:0 12px 26px #2855e838,inset 0 1px 1px #ffffff70;z-index:1}.engine-chip:after{content:'';position:absolute;inset:6px;border:1px solid #ffffff30;border-radius:11px}.engine-halo{position:absolute;inset:-12px;border:1px solid #aac2ff70;border-radius:26px;box-shadow:0 0 0 9px #e9efff50;transition:box-shadow 1s,border-color 1s}.engine-label{position:absolute;top:105px;font-size:9px;font-weight:650;letter-spacing:1.8px;color:#6980ab}
.review-node{position:absolute;left:82%;top:50%;transform:translate(-50%,-50%);background:white;border:1px solid #d6e0ef;box-shadow:0 3px 8px #24447b05;border-radius:10px;width:83px;height:91px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.4;text-align:center;color:#6d7c96;gap:5px;transition:background .7s,border-color .7s,color .7s}.review-symbol{font-size:26px;line-height:1;color:#2855e8}
.insight-card{display:flex;align-items:center;gap:13px;margin:0 21px 19px;padding:18px 15px;border:1px solid #dce6f5;background:linear-gradient(110deg,#f3f7ff,#fcfdff);border-radius:8px;min-height:106px;position:relative;overflow:hidden}.insight-icon{width:33px;height:33px;flex-shrink:0;border:1px solid #d2def9;background:white;border-radius:7px;display:grid;place-items:center;color:#2855e8;font-size:20px}.insight-label{font-size:9px;letter-spacing:1.2px;font-weight:650;color:#4771c8}.insight-card h3{font-size:15px;line-height:1.4;font-weight:600;margin:4px 0}.insight-card p{font-size:11px;color:#7a879f;margin:0;line-height:1.6;max-width:330px}.insight-index{margin-left:auto;font:500 30px/1 Manrope,sans-serif;color:#cedbf3;align-self:flex-start;padding-top:7px}.insight-card.changing>div{animation:insight-enter .55s cubic-bezier(.2,.7,.2,1) both}
.graph-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8edf5;padding:14px 21px;font-size:9px;color:#8a97ae;letter-spacing:.8px}.graph-footer>span:last-child{letter-spacing:0;font-size:10px;color:#647795}
.scene-controls{display:flex;align-items:center;gap:16px;margin:28px 6px 0}.scene-step{position:relative;flex:1;background:none;border:0;text-align:left;padding:0 0 12px;font-size:12px;color:#7b8aab;white-space:nowrap;transition:color .3s}.scene-step span{font-size:10px;margin-right:4px;color:#9aaaca}.scene-step:after,.scene-step i{content:'';position:absolute;bottom:0;left:0;height:2px;border-radius:2px}.scene-step:after{width:100%;background:#dce4f3;z-index:-1}.scene-step i{background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left}.scene-step.active{color:var(--accent);font-weight:600}.scene-step.active span{color:var(--accent)}.scene-step.active i{animation:stage-progress 5.2s linear forwards}.scene-pause{border:1px solid #d4dff0;border-radius:50%;background:white;width:30px;height:30px;flex-shrink:0;color:#46669f;font-size:12px;margin-top:-9px;display:grid;place-items:center}
[data-phase="0"] .source-node{border-color:#b5caef;box-shadow:0 3px 13px #2855e80d}[data-phase="1"] .engine-halo{border-color:#638afb;box-shadow:0 0 0 9px #dce7ff70,0 0 30px #8aaafa50}[data-phase="2"] .review-node{border-color:#5dbbc3;background:#effcfa;color:#156c77}[data-phase="2"] .review-symbol{color:#158a94}.scene-is-paused *{animation-play-state:paused!important}
.capability-strip{background:#fafcff}.capability-strip span{color:#637593}.capability-strip span:first-child{color:#8390a7}.capability-strip .strip-plus{color:#9aaed3}.muted{color:#8695b1}
.feature-card{border-color:#e0e7f3;border-radius:12px;background:linear-gradient(160deg,#fff,#f9fbff);transition:transform .45s,box-shadow .45s,border-color .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 45px #284fa112;border-color:#a9c0f2}.feature-top>span:last-child{color:#a1aec3}.feature-icon{background:#edf3ff;border-color:#dbe6fc;color:var(--accent);border-radius:10px}.feature-detail{border-color:#e0e7f3}.micro-label{color:#7688a8}.wave-bars i{background:#9fb9f8;border-radius:2px;opacity:1;transform-origin:center}.wave-bars i:nth-child(3n){background:#6b94ef}.wave-bars i:nth-child(5n){background:#3b6ce3}.wave-bars i:nth-child(7n){background:#2c55cc}.feature-card:hover .wave-bars i{animation:wave 1.5s ease-in-out infinite}.wave-bars i:nth-child(2n){animation-delay:-.5s!important}.wave-bars i:nth-child(3n){animation-delay:-.8s!important}.card-caption{color:#8492a9}.priority-line>span{color:#77859d}.priority-line i{background:#2e5ce4}.priority-line:nth-of-type(2) i{background:#7295e9}.priority-line:nth-of-type(3) i{background:#bbcdef}.response-flow span{border-color:#d5e1f6;background:#f1f5ff;color:#4568b6}.response-flow b{color:#a4b7d8}.platform-note>span{color:#8896ae}
.ai-section{background:#edf4ff;border-color:#dbe6fa}.ai-copy>p{color:#627495}.ai-copy .roadmap-note{color:#6b80a1}.outline-tag{border-color:#b7ccee;color:#5675ab;background:#ffffff70;border-radius:3px}.button-outline{background:white;color:var(--accent);border-color:#b3c6ed;box-shadow:none}.button-outline:hover{background:#f6f9ff}.ai-features details{border-color:#cfddf3}.ai-number{color:#8aa2c6}.ai-features summary small{color:#7990b3}.expand{color:#7092c9;transition:transform .3s}.detail-body{color:#607494;font-size:15px;animation:insight-enter .35s both}.source-note{color:#7489aa}.source-note a{color:#406bba}.approach-grid article{border-color:#cbdaf3}
.resources-section{background:#f8fafc;border-color:#e4eaf3}.resource-label{color:#8796af}.resource-card{border-color:#dfe6f1;border-radius:12px;background:white;transition:transform .4s,box-shadow .4s}.resource-card:hover{transform:translateY(-4px);border-color:#afc6ed;box-shadow:0 15px 35px #24447b12}.art-one{background:repeating-linear-gradient(90deg,transparent 0 39px,#93b0f122 39px 40px),repeating-linear-gradient(0deg,#eaf0ff 0 39px,#93b0f122 39px 40px)}.art-one>span{color:#3f68d8}.resource-art>b{color:#89a4e8}.art-two{background:#e8f7f8}.art-two>span{color:#358c98}.art-two>b{color:#83bec7}.resource-link{border-color:#e2e9f5;color:var(--accent)}
.contact-note{color:#8492a9}.contact-note>span{border-color:#c8d8f5}.demo-form{background:#f6f9ff;border-color:#dce5f4;border-radius:12px}.demo-form>p:first-of-type{color:#788aa8}.demo-form label{color:#4d6285}.demo-form input:not([type=checkbox]),.demo-form textarea,.demo-form select{background:white;border-color:#d0dced;border-radius:6px;color:#273f66}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#94a2b9}.optional{color:#8c9bb3}.demo-form .consent{color:#7c8ca7}.footer>span{color:#8d9ab1}.motion-toggle{background:white;border-color:#d7e1f1;color:#7388aa}.skip{color:white}
dialog{background:#fff;color:var(--text);border-color:#d3def2;border-radius:14px;box-shadow:0 30px 100px #173f7840}dialog::backdrop{background:#344c7366}.dialog-close{color:#7187ab}.tour-steps button{background:#f6f9ff;border-color:#d8e2f5}.tour-steps .active{background:var(--accent);color:white;border-color:var(--accent)}#tour-content{background:#f4f8ff;border-color:#dce6f8}
.js .reveal{transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{transform:none}.platform-content .reveal:nth-child(2),.approach-grid .reveal:nth-child(2){transition-delay:.1s}.platform-content .reveal:nth-child(3),.approach-grid .reveal:nth-child(3){transition-delay:.2s}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes packet-flow{to{stroke-dashoffset:-298}}@keyframes stage-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes insight-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{50%{transform:scaleY(.65)}}
.motion-paused .hero-copy>*,.motion-paused .intelligence-scene{animation:none}.motion-paused .graph-window{transform:none!important}.motion-paused .reveal{transform:none;opacity:1}
@media(min-width:1500px){.hero{min-height:810px}.graph-board{height:300px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:.88fr 1.12fr;padding-block:70px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-actions{gap:15px}.graph-board{height:240px}.source-node{font-size:10px;gap:5px;left:4%;width:23%}.node-icon{font-size:17px}.engine-node{width:70px;height:70px}.engine-chip{width:65px;height:65px;font-size:35px;border-radius:13px}.engine-halo{inset:-7px;border-radius:20px}.engine-label{top:88px}.review-node{width:67px;height:79px;font-size:10px}.insight-card{margin-inline:14px;padding:14px 12px;gap:9px}.insight-card h3{font-size:13px}.insight-card p{font-size:10px}.insight-index{display:none}.scene-controls{gap:10px}.scene-step{font-size:11px}.graph-footer{padding-inline:15px;font-size:8px}.graph-footer>span:last-child{font-size:9px}}
@media(max-width:800px){.header{height:79px}.header nav{top:79px;background:#fffffffa;backdrop-filter:blur(10px);box-shadow:0 20px 40px #20376a0a}.hero{grid-template-columns:1fr;gap:55px;padding-block:55px 60px}.hero h1{font-size:clamp(56px,9.4vw,78px);letter-spacing:-3px}.hero-copy{max-width:570px}.hero-description{max-width:480px}.hero-actions{gap:24px}.intelligence-scene{max-width:600px;width:100%;margin:auto}.graph-window{transform:none}.graph-board{height:270px}.source-node{font-size:12px;left:6%;width:20%;gap:8px}.node-icon{font-size:20px}.engine-chip{width:77px;height:77px;font-size:43px}.engine-node{width:88px;height:88px}.engine-label{top:105px}.review-node{width:83px;height:91px;font-size:11px}.insight-card{margin-inline:21px;padding:18px 15px}.insight-card h3{font-size:15px}.insight-card p{font-size:11px}.scene-step{font-size:12px}.graph-footer{font-size:9px;padding-inline:21px}.graph-footer>span:last-child{font-size:10px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:53px;letter-spacing:-2.6px}.hero-actions{gap:15px}.scene-topline{font-size:9px;letter-spacing:1px;margin-bottom:14px}.example-label{font-size:8px}.graph-toolbar{padding-inline:15px;height:49px;font-size:11px}.graph-board{height:213px}.source-node{font-size:10px;left:3%;width:25%;height:36px;gap:5px}.node-icon{font-size:16px}.engine-chip{width:57px;height:57px;border-radius:12px;font-size:31px}.engine-node{width:62px;height:62px}.engine-halo{inset:-6px;border-radius:18px;box-shadow:0 0 0 5px #e9efff50}.engine-label{top:78px;font-size:7px;letter-spacing:1.1px}.review-node{left:84%;width:58px;height:69px;font-size:9px;gap:3px}.review-symbol{font-size:22px}.insight-card{padding:13px 10px;margin:0 12px 14px;gap:9px;min-height:107px}.insight-icon{width:26px;height:26px;font-size:16px}.insight-label{font-size:8px;letter-spacing:.8px}.insight-card h3{font-size:12px}.insight-card p{font-size:10px}.graph-footer{padding:12px;font-size:8px;letter-spacing:.2px}.graph-footer>span:last-child{font-size:8px}.scene-controls{gap:9px;margin:21px 1px 0}.scene-step{font-size:10px}.scene-step span{font-size:9px;margin-right:2px}.scene-pause{width:27px;height:27px}.scene-aura{inset:-30px -20px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.graph-window{transform:none}.scene-step.active i{transform:scaleX(1)}}

.scene-step.active i{animation:none}.scene-is-paused .insight-card.changing>div{animation:none}.scene-is-paused .scene-step.active i{transform:scaleX(1)}
.scene-step{min-height:44px}.scene-pause{width:36px;height:36px}
@media(max-width:480px){.scene-controls{gap:8px}.scene-step{font-size:11px}.scene-step span{font-size:9px}.scene-pause{width:36px;height:36px}.source-node{font-size:11px}.insight-card h3{font-size:14px}.insight-card p{font-size:12px}.insight-card{min-height:125px}.graph-footer{font-size:9px}.graph-footer>span:last-child{display:none}}
