:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;scrollbar-color:#555 #000}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif}
.home-section{position:relative;width:100%;height:100svh;min-height:320px;overflow:hidden;background:#000}
.home-section iframe{display:block;width:100%;height:100%;border:0;background:#000}
/* Founder: a quiet boundary after each offering's closing claims. */
.home-section:is([data-product],[data-service])::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.18);pointer-events:none}
.home-footer{height:500px;min-height:0;overflow:visible}
.home-navigation{position:fixed;z-index:20;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.home-navigation a{display:block;width:6px;height:6px;border:1px solid #777;border-radius:50%;background:#000}
.home-navigation a[aria-current=true]{background:#fff;border-color:#fff}
.home-navigation a:focus-visible{outline:2px solid #ff0060;outline-offset:4px}
.skip{position:fixed;left:12px;top:-100px;z-index:30;padding:12px;background:#000;color:#fff}.skip:focus{top:12px}
noscript a{color:#fff}html[data-mode=desktop] .home-section:is([data-product],[data-service]){min-height:46.875vw}
html[data-mode=mobile] .home-section:is([data-product],[data-service]){min-height:157.5vw}
html[data-mode=mobile] .home-navigation{right:3px;gap:8px}html[data-mode=mobile] .home-navigation a{width:4px;height:4px}
@media(hover:hover){.home-navigation a:hover{border-color:#ff0060;background:#ff0060}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Founder: give Machine its own vertical room instead of compressing controls. */
html[data-mode=desktop] #machine{height:auto;aspect-ratio:1920 / 1120;min-height:0}
html[data-mode=desktop] #map{height:auto;aspect-ratio:16 / 9;min-height:0}
/* Each composition keeps its own design height at narrow desktop widths. */
html[data-mode=desktop] #hero{height:auto;aspect-ratio:16 / 9;min-height:0}
html[data-mode=desktop] #zero-trust{height:auto;aspect-ratio:16 / 9;min-height:0}
html[data-mode=desktop] #architecture-map{height:auto;aspect-ratio:16 / 9;min-height:0}


/* Founder: lower-right of the block; complete badge 10% smaller. */
.home-valentina-badge.home-valentina-fixed{position:fixed!important;left:auto!important;top:auto!important;bottom:max(92px,var(--nx-footer-clearance,0px))!important;right:max(34px,env(safe-area-inset-right))!important;z-index:25;width:50px!important;height:208px!important;padding:56px 0 12px!important;flex-direction:column;justify-content:center!important;transform:translate(5%,calc(5% + .75px)) scale(.891)!important;transform-origin:center center;box-sizing:border-box}
.home-valentina-badge.home-valentina-fixed .valentina-orb{left:50%;top:0;transform:translate(-50%,-20%);width:72px;height:72px}
.home-valentina-badge.home-valentina-fixed>span:last-child{writing-mode:vertical-rl;text-orientation:mixed;font-size:19.6px!important;font-weight:600!important;line-height:1!important;letter-spacing:.13em!important;white-space:nowrap}
@media(max-width:767px){.home-valentina-badge.home-valentina-fixed,html[data-mode=mobile] .home-valentina-badge.home-valentina-fixed{top:auto!important;bottom:max(110px,var(--nx-footer-clearance,0px))!important;right:max(18px,env(safe-area-inset-right))!important;width:34px!important;height:160px!important;padding:40px 0 10px!important}.home-valentina-badge.home-valentina-fixed .valentina-orb{width:50px;height:50px}.home-valentina-badge.home-valentina-fixed>span:last-child{font-size:14.7px!important;letter-spacing:.12em!important}}


/* Founder: compact product blocks; claims keep their own content height. */
html[data-mode=desktop] .home-section:is([data-product],[data-service]){height:30.208333333vw;min-height:30.208333333vw}
html[data-mode=mobile] .home-section:is([data-product],[data-service]){height:100svh;min-height:157.5vw}

/* Founder text-only -1%, centred in its pill. */

.home-valentina-badge.home-valentina-fixed>span:last-child{position:absolute!important;top:56px!important;bottom:12px!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-size:19.404px!important}
@media(max-width:767px){.home-valentina-badge.home-valentina-fixed>span:last-child{top:40px!important;bottom:10px!important;font-size:14.553px!important}}

/* Founder 12/10: Desktop shell geometry shares the Hero viewport scale. Mobile is unchanged. */
html[data-mode=desktop]{--nx-shell-px:.052083333333vw}
html[data-mode=desktop] .home-navigation{right:calc(8 * var(--nx-shell-px));gap:calc(10 * var(--nx-shell-px))}
html[data-mode=desktop] .home-navigation a{width:calc(6 * var(--nx-shell-px));height:calc(6 * var(--nx-shell-px));border-width:calc(1 * var(--nx-shell-px))}
html[data-mode=desktop] .home-valentina-badge.home-valentina-fixed{top:auto!important;left:auto!important;right:max(calc(34 * var(--nx-shell-px)),env(safe-area-inset-right))!important;bottom:max(calc(92 * var(--nx-shell-px)),var(--nx-footer-clearance,0px))!important;width:calc(50 * var(--nx-shell-px))!important;height:calc(208 * var(--nx-shell-px))!important;padding:calc(56 * var(--nx-shell-px)) 0 calc(12 * var(--nx-shell-px))!important;transform:translate(5%,calc(5% + .75 * var(--nx-shell-px))) scale(.891)!important;border-width:calc(2 * var(--nx-shell-px));border-radius:calc(80 * var(--nx-shell-px));box-shadow:0 0 0 calc(2 * var(--nx-shell-px)) #0a0a0a,0 0 0 calc(3 * var(--nx-shell-px)) #888,inset 0 calc(1 * var(--nx-shell-px)) calc(1 * var(--nx-shell-px)) #fff,inset 0 0 0 calc(3 * var(--nx-shell-px)) #151515,inset 0 calc(-2 * var(--nx-shell-px)) calc(3 * var(--nx-shell-px)) #9b9ca0}
html[data-mode=desktop] .home-valentina-badge.home-valentina-fixed .valentina-orb{left:50%;top:0;transform:translate(-50%,-20%);width:calc(72 * var(--nx-shell-px));height:calc(72 * var(--nx-shell-px))}
html[data-mode=desktop] .home-valentina-badge.home-valentina-fixed>span:last-child{top:calc(56 * var(--nx-shell-px))!important;bottom:calc(12 * var(--nx-shell-px))!important;font-size:calc(19.404 * var(--nx-shell-px))!important;letter-spacing:.13em!important}
html[data-mode=desktop] .home-valentina-badge .valentina-orb::before,html[data-mode=desktop] .home-valentina-badge .valentina-orb::after{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.6 * var(--nx-shell-px)),#000 calc(100% - 3.1 * var(--nx-shell-px)),#000 calc(100% - .6 * var(--nx-shell-px)),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 3.6 * var(--nx-shell-px)),#000 calc(100% - 3.1 * var(--nx-shell-px)),#000 calc(100% - .6 * var(--nx-shell-px)),transparent 100%)}
html[data-mode=desktop] .nx-explore{font-size:calc(10 * var(--nx-shell-px));max-width:calc(100vw - 24 * var(--nx-shell-px))}
html[data-mode=desktop] .nx-explore nav{gap:calc(13.6 * var(--nx-shell-px))}
html[data-mode=desktop] .nx-explore a,html[data-mode=desktop] .nx-explore-label{font-size:10px}
html[data-mode=desktop] .nx-explore:is([data-group=DOWNLOADS],[data-group=CAPABILITIES]) nav{display:grid;flex-direction:initial;column-gap:calc(28 * var(--nx-shell-px))}

/* Header selectors always use one list. */
html[data-mode=desktop] .nx-explore:is([data-group=DOWNLOADS],[data-group=CAPABILITIES]) nav{display:flex;flex-direction:column}


/* Keep lazy section growth from moving the reader after an anchor click. */
html[data-mode=mobile]{overflow-anchor:none}

#layers.home-section:after{display:none}

/* Product grouping: pause after closing capabilities, outside the iframe. */
.home-section:is([data-product],[data-service]){margin-block-end:clamp(40px,4vw,80px)}
