.gateway-disclaimer{display:block;margin-top:18px;font-size:10px;line-height:1.8;color:#948574}
.defense-visual{width:100%;min-width:0}
.defense-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a38b69;font-size:9px;letter-spacing:1.5px}
.defense-stage{position:relative;width:100%;max-width:500px;aspect-ratio:640/350;margin:10px auto 6px;background:radial-gradient(ellipse at 54% 52%,#ed9f4415,transparent 55%)}
.defense-map{display:block;width:100%;height:100%;overflow:visible}
.defense-node-label{position:absolute;top:77%;text-align:center;white-space:nowrap;transform:translateX(-50%)}
.defense-node-label span{display:block;font-size:7px;letter-spacing:1px;color:#8b765d}
.defense-node-label b{display:block;font-size:14px;font-weight:400;margin-top:8px;color:#ded0bc}
.attacker-label{left:16%;top:80%}.attacker-label b{color:#cd9979}.shield-label{left:53.6%}.shield-label b{color:#f6c887}.service-label{left:87.8%;top:77%}
.service-label small{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#e9c996;margin-top:9px}
.service-label i{width:4px;height:4px;border-radius:50%;background:#f4cc88;box-shadow:0 0 8px #f4cc8840}
.defense-badge{position:absolute;top:49%;left:34%;padding:5px 8px;border:1px solid #d5954950;border-radius:3px;background:#1b130bf2;font-size:9px;color:#ffcd89;opacity:0;transition:opacity .3s}
/* All protection surfaces stay visible; the current scene only highlights its boundary. */
.defense-surfaces{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 0;padding:12px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.defense-surfaces li{position:relative;padding-left:12px}
.defense-surfaces li::before{content:"";position:absolute;left:0;top:4px;width:4px;height:4px;background:#71634f;border-radius:50%;transition:background .25s}
.defense-surfaces span{display:block;font-size:7px;letter-spacing:.7px;color:#86745b}
.defense-surfaces b{display:block;margin-top:6px;font-size:11px;font-weight:400;color:#b5a58c;transition:color .25s}
.defense-surfaces li[data-active=true]::before{background:#f7c788;box-shadow:0 0 8px #e7ab5650}
.defense-surfaces li[data-active=true] b{color:#f7c788}
.defense-verdict{padding:14px 0 12px;min-height:104px}.defense-verdict>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:20px}
.defense-verdict #gate-label{font-size:12px;letter-spacing:.5px;color:#eec083}
.defense-verdict p{margin:8px 0 0;font-size:12px;line-height:1.8;color:#b0a18b}
.defense-evidence{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #ffffff0d;font-size:9px;color:#8d7a60;line-height:1.8}.defense-evidence>span:first-child{color:#bf9c6c}
.attack-traces path{animation:threatFlow 1.1s linear infinite}.trusted-trace{animation:trustedFlow 2s linear infinite}
.defense-barrier{transform-origin:343px 170px;transition:opacity .35s}
.defense-impact{opacity:0;transform-origin:290px 204px}
.defense-visual[data-phase=attack] .defense-barrier{opacity:.55}
.defense-visual[data-phase=inspect] .defense-barrier{animation:shieldScan .8s ease-in-out infinite alternate}
.defense-visual[data-phase=blocked] .defense-impact{animation:impactBurst 1s ease-out infinite}
.defense-visual[data-phase=blocked] .defense-badge,.defense-visual[data-phase=safe] .defense-badge{opacity:1}
.defense-visual[data-phase=safe] .attack-traces{opacity:0;transition:opacity .5s}
.defense-visual[data-running=false] *,body[data-render-owner=false] .defense-visual *{animation-play-state:paused!important}
@keyframes threatFlow{to{stroke-dashoffset:-105}}
@keyframes trustedFlow{to{stroke-dashoffset:-92}}
@keyframes shieldScan{to{opacity:.6}}
@keyframes impactBurst{0%{opacity:1;transform:scale(.65)}100%{opacity:0;transform:scale(1.6)}}
@media(prefers-reduced-motion:reduce){.defense-visual *{animation:none!important;transition:none!important}.defense-visual[data-phase=blocked] .defense-impact{opacity:.75}}
@media(min-width:801px){#gateway{padding-bottom:80px}#gateway .chapter-grid{grid-template-columns:1fr 1.2fr;gap:6%}#gateway .product-name{font-size:clamp(42px,4.7vw,68px)}}
@media(max-width:800px){.gateway-disclaimer{font-size:9px;margin-top:13px}.defense-head{font-size:8px;letter-spacing:.8px}.defense-stage{margin:8px auto 4px}.defense-node-label span{font-size:5px;letter-spacing:.5px}.defense-node-label b{font-size:11px;margin-top:5px}.service-label small{font-size:7px;gap:4px;margin-top:6px}.defense-badge{font-size:7px;padding:3px 4px}.defense-surfaces{gap:5px;margin-top:16px}.defense-surfaces li{padding-left:9px}.defense-surfaces span{font-size:6px;letter-spacing:.1px}.defense-surfaces b{font-size:10px}.defense-verdict{min-height:112px;padding-top:16px}.defense-verdict #gate-label{font-size:11px}.defense-verdict p{font-size:11px}.defense-evidence{font-size:8px;gap:8px}}

.gateway-capabilities{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;max-width:420px;font-size:11px;color:#c5ad8b}
.gateway-capabilities li{padding-left:12px;position:relative;line-height:1.6}.gateway-capabilities li::before{content:"";position:absolute;left:0;top:7px;width:3px;height:3px;background:#c59859}
#gateway .product-positioning{margin-bottom:15px}#gateway .product-promise{font-size:20px;margin-bottom:15px}#gateway .product-detail{margin-top:22px}
.nova-overview-intro{font-size:14px;line-height:1.9;color:#baab94;margin:20px 0}
.nova-overview-chain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px;border-top:1px solid #e8b36a30;border-bottom:1px solid #e8b36a30;font-size:12px;color:#c9b491}
.nova-overview-chain b{font-size:17px;font-weight:500;color:#f0c483}.nova-overview-chain i{font-style:normal;color:#776144}
.nova-overview-note{margin:18px 0 28px;font-size:11px;line-height:1.9;color:#a39176}
.nova-module-list{list-style:none;padding:0;margin:0}.nova-module-list>li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:22px 0;border-top:1px solid #ffffff12}
.nova-module-index{font-size:11px;color:#b58b56;padding-top:5px}.nova-module-list h3{font-size:18px;font-weight:400;color:#e6c598;margin:0 0 12px}.nova-module-list p{font-size:12px;line-height:1.9;color:#bcb09c;margin:8px 0}
.nova-state,.nova-module-boundary>span{display:inline-block;margin-right:9px;font-size:10px;color:#e5bc82}.nova-module-list .nova-module-boundary{font-size:11px;color:#958974}.nova-module-boundary>span{color:#ac987a}
@media(max-width:800px){.gateway-capabilities{font-size:10px;margin-top:16px;gap:7px 12px}#gateway .product-promise{font-size:17px}#gateway .product-detail{margin-top:20px}.nova-overview-intro{font-size:12px}.nova-overview-chain{flex-wrap:wrap;justify-content:flex-start;padding:16px 12px;font-size:10px;gap:9px}.nova-overview-chain b{font-size:14px}.nova-overview-note{font-size:10px}.nova-module-list>li{grid-template-columns:22px 1fr;gap:9px;padding:18px 0}.nova-module-list h3{font-size:16px}.nova-module-list p{font-size:11px}.nova-module-list .nova-module-boundary{font-size:10px}}

.defense-surfaces li{cursor:pointer}.defense-surfaces li:focus-visible{outline:1px solid #eec083;outline-offset:5px}
