.guard-landing{--guard-hero-size:clamp(2.75rem,4.2vw,4.75rem);--guard-title-size:clamp(1.875rem,3vw,3rem);--guard-stage-height:20rem;--guard-perspective:56rem;--guard-core-width:8rem;--guard-core-height:7rem;--guard-core-tilt:56deg;--guard-core-spin:-35deg;--guard-node-width:10rem;--guard-rise:1.25rem;--guard-stage-grid:2rem;--guard-motion-duration:900ms;--guard-line-leading:1.15;color:var(--signal-text);background:var(--signal-bg);font-family:var(--font-body),sans-serif;line-height:var(--signal-leading)}.guard-landing *,.guard-landing :after,.guard-landing :before{box-sizing:border-box}.guard-landing :is(h1,h2,h3,p,ul,ol){margin:0}.guard-landing :is(h1,h2,h3){font-family:var(--font-display),sans-serif;letter-spacing:var(--signal-display-tracking)}.guard-landing :is(button,a,summary,input):focus-visible{outline:var(--signal-focus) solid var(--signal-accent-text);outline-offset:var(--signal-focus-offset)}.guard-landing button{font:inherit;cursor:pointer}.guard-landing a{text-decoration:none}.guard-wrap{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.guard-header{border-bottom:var(--signal-border) solid var(--signal-line);background:var(--signal-bg)}.guard-header__inner{min-height:var(--header-h);display:flex;gap:var(--sp-8);align-items:center;justify-content:space-between;padding-block:var(--sp-3)}.guard-header nav{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-sm)}.guard-header nav>a:not(.guard-button){color:var(--signal-muted);min-height:var(--signal-touch);display:inline-flex;align-items:center}.guard-header nav>a:hover{color:var(--signal-accent-text)}.guard-header nav>a.guard-nav__link:first-child{display:inline-flex}.guard-header .brand__product{font-family:var(--font-body),sans-serif}.guard-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:var(--signal-touch);padding:var(--sp-4) var(--sp-6);background:var(--signal-accent);color:var(--signal-accent-ink);border:var(--signal-border) solid var(--signal-accent);border-radius:var(--r-md);font-weight:600;transition:transform var(--signal-normal) var(--signal-ease)}.guard-button:hover{transform:translateY(var(--signal-lift))}.guard-button--small{padding:var(--sp-2) var(--sp-4);gap:var(--sp-4)}.guard-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-10);align-items:center;padding-block:var(--sp-20) var(--sp-24)}.guard-kicker{color:var(--signal-accent-text);font-size:var(--fs-sm);font-weight:600}.guard-hero h1{margin-top:var(--sp-5);font-size:var(--guard-hero-size);line-height:var(--guard-line-leading);font-weight:600}.guard-hero h1>span:last-child{color:var(--signal-accent-text)}.guard-product-name{display:block;font-family:var(--font-body),sans-serif;font-weight:400;letter-spacing:normal;margin-bottom:var(--sp-4)}.guard-hero__intro,.guard-product-name{font-size:var(--fs-lead);color:var(--signal-muted)}.guard-hero__intro{margin-top:var(--sp-6)!important;max-width:38ch}.guard-hero .guard-button{margin-top:var(--sp-8)}.guard-hero__note{margin-top:var(--sp-8)!important;color:var(--signal-faint);font-size:var(--fs-sm);max-width:47ch}.guard-poc-label{display:block;color:var(--signal-text);font-weight:600;margin-bottom:var(--sp-1)}.guard-scene{position:relative;min-width:0;border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-lg);background:var(--signal-surface);overflow:hidden;box-shadow:var(--signal-shadow)}.guard-scene__bar{padding:var(--sp-4) var(--sp-5);display:flex;justify-content:space-between;gap:var(--sp-3);border-bottom:var(--signal-border) solid var(--signal-line);color:var(--signal-faint);font-size:var(--fs-xs)}.guard-scene__bar>span:last-child{flex-shrink:0;font-family:var(--font-mono),monospace}.guard-examples{display:flex;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) 0}.guard-examples button{border:var(--signal-border) solid var(--signal-line);min-height:var(--signal-touch);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--signal-muted);font-size:var(--fs-sm);background:var(--signal-bg)}.guard-examples button[aria-pressed=true]{background:var(--signal-accent-wash);border-color:var(--signal-accent-text);color:var(--signal-accent-text)}.guard-examples button:hover{border-color:var(--signal-accent-text)}.guard-stage{height:var(--guard-stage-height);position:relative;perspective:var(--guard-perspective);isolation:isolate}.guard-stage__node{position:absolute;width:28%;max-width:var(--guard-node-width);padding:var(--sp-4);border:var(--signal-border) solid var(--signal-line-strong);border-radius:var(--r-md);background:var(--signal-bg);box-shadow:var(--signal-shadow)}.guard-stage__node strong{display:block;font-size:var(--fs-sm);font-weight:600;line-height:var(--signal-mono-leading);margin-top:var(--sp-2)}.guard-stage__node--source{left:4%;top:14%}.guard-stage__node--target{right:4%;bottom:12%}.guard-mini-label{display:block;font-size:var(--fs-xs);color:var(--signal-faint)}.guard-core{position:absolute;width:var(--guard-core-width);height:var(--guard-core-height);top:27%;transform:translateX(-50%)}.guard-core__label{position:absolute;top:calc(100% + var(--sp-5));width:180%;left:-40%;text-align:center;line-height:var(--signal-mono-leading)}.guard-core__label strong{font-family:var(--font-display),sans-serif;font-size:var(--fs-h3)}.guard-core__label span{display:block;font-size:var(--fs-xs);color:var(--signal-faint)}.guard-arrow{display:inline-flex;width:var(--sp-16);color:var(--signal-accent-text);flex-shrink:0}.guard-arrow svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.5}.guard-arrow--vertical{transform:rotate(90deg);width:var(--sp-10);height:var(--sp-10)}.guard-stage__link{position:absolute;color:var(--signal-accent-text);width:15%}.guard-stage__link .guard-arrow{width:100%}.guard-stage__link--left{top:37%;left:27%;transform:rotate(28deg)}.guard-stage__link--right{top:53%;right:24%;transform:rotate(28deg)}.guard-stage__link path{stroke-dasharray:90;stroke-dashoffset:0;animation:guard-travel var(--guard-motion-duration) var(--signal-ease) 1 both}.guard-scene__result{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);padding:var(--sp-5);border-top:var(--signal-border) solid var(--signal-line);background:var(--signal-bg);min-height:calc(var(--sp-32) + var(--sp-8));align-items:start}.guard-scene__result strong{display:block;font-size:var(--fs-body);margin-top:var(--sp-1)}.guard-scene__result p{grid-column:1/-1;color:var(--signal-faint);font-size:var(--fs-sm)}.guard-status{display:inline-flex;border:var(--signal-border) solid var(--signal-line-strong);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--signal-accent-text)}.guard-section-heading h2{font-size:var(--guard-title-size);line-height:var(--guard-line-leading);font-weight:600}.guard-section-heading .guard-kicker{margin-bottom:var(--sp-4)}.guard-section-heading>p:last-child:not(.guard-kicker){color:var(--signal-muted);margin-top:var(--sp-4);font-size:var(--fs-lead)}.guard-link{display:inline-flex;align-items:center;gap:var(--sp-6);min-height:var(--signal-touch);border-bottom:var(--signal-border) solid var(--signal-accent-text);font-weight:600;font-size:var(--fs-body)}.guard-link,.guard-step-number{color:var(--signal-accent-text)}.guard-step-number{font-family:var(--font-display),sans-serif;font-size:var(--fs-h2);line-height:1}.guard-problem{padding-block:var(--sp-16);border-top:var(--signal-border) solid var(--signal-line)}.guard-threat-groups{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-8)}.guard-threat-groups button{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--signal-touch);padding:var(--sp-2) var(--sp-4);background:transparent;color:var(--signal-muted);border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-md);font-size:var(--fs-sm)}.guard-threat-groups button>span{font-family:var(--font-mono),monospace;font-size:var(--fs-xs);color:var(--signal-faint)}.guard-threat-groups button:hover{color:var(--signal-text);border-color:var(--signal-line-strong)}.guard-threat-groups button[aria-pressed=true]{background:var(--signal-surface);color:var(--signal-text);border-color:var(--signal-accent-text)}.guard-threat-groups button[aria-pressed=true]>span{color:var(--signal-accent-text)}.guard-landing .guard-threat-note{margin-top:var(--sp-4);color:var(--signal-faint);font-size:var(--fs-sm)}.guard-landing .guard-threats{list-style:none;padding:0;margin-top:var(--sp-6)}.guard-threat{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:var(--sp-6);align-items:start;padding-block:var(--sp-5);border-top:var(--signal-border) solid var(--signal-line)}.guard-threat:last-child{border-bottom:var(--signal-border) solid var(--signal-line)}.guard-threat .diag{--diag-line:var(--signal-faint);--diag-text:var(--signal-muted);--diag-hot:var(--signal-accent-text);--diag-face:var(--signal-surface)}.guard-threat__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.guard-threat__rank{font-family:var(--font-mono),monospace;font-size:var(--fs-xs);color:var(--signal-faint)}.guard-threat__head strong{font-family:var(--font-display),sans-serif;font-size:var(--fs-body);font-weight:600;color:var(--signal-text)}.guard-threat__flag{font-size:var(--fs-xs);color:var(--signal-accent-text);border:var(--signal-border) solid var(--signal-accent-text);border-radius:var(--r-sm);padding:0 var(--sp-2)}.guard-landing .guard-threat__plain{margin-top:var(--sp-2);color:var(--signal-muted);font-size:var(--fs-sm)}.guard-landing .guard-threat-scope{margin-top:var(--sp-8);color:var(--signal-faint);font-size:var(--fs-sm);max-width:60ch}.guard-problem>.guard-link{margin-top:var(--sp-4)}.guard-who{padding-block:var(--sp-16);border-top:var(--signal-border) solid var(--signal-line)}.guard-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-8)}.guard-path{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6);background:var(--signal-surface);border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-lg)}.guard-path__tag{font-family:var(--font-mono),monospace;font-size:var(--fs-xs);color:var(--signal-accent-text)}.guard-path h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--guard-line-leading)}.guard-landing .guard-path ul{list-style:none;padding:0;display:grid;gap:var(--sp-2);margin-right:auto}.guard-path li{display:flex;gap:var(--sp-3);color:var(--signal-muted);font-size:var(--fs-sm)}.guard-path li>span{color:var(--signal-accent-text)}.guard-path__note{color:var(--signal-faint);font-size:var(--fs-xs)}.guard-saas-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);padding-block:var(--sp-16) var(--sp-12);max-width:min(100% - var(--gutter) * 2,60rem)}.guard-saas-hero .guard-hero__intro{max-width:62ch}.guard-saas-hero h1{font-size:var(--guard-title-size);line-height:var(--guard-line-leading);font-weight:600}.guard-landing .guard-saas-open{color:var(--signal-accent-text);font-size:var(--fs-sm);font-weight:600;max-width:62ch}.guard-gateway,.guard-included,.guard-start{padding-block:var(--sp-12);border-top:var(--signal-border) solid var(--signal-line)}.guard-landing .guard-included__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-8) var(--sp-6);margin-block:var(--sp-8)}.guard-included__list>li{padding-top:var(--sp-4);border-top:var(--signal-border) solid var(--signal-line-strong)}.guard-included__list h3{font-size:var(--fs-body);font-weight:600}.guard-landing .guard-included__list p{margin-top:var(--sp-2);color:var(--signal-muted);font-size:var(--fs-sm)}.guard-landing .guard-included__list ul{list-style:none;padding:0;display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.guard-included__list ul li{display:flex;gap:var(--sp-3);color:var(--signal-faint);font-size:var(--fs-xs);line-height:var(--signal-leading)}.guard-included__list ul li>span{color:var(--signal-accent-text)}.guard-gateway h2{font-size:var(--fs-h3);font-weight:600}.guard-landing .guard-gateway p{margin-block:var(--sp-4);color:var(--signal-muted);max-width:70ch}.guard-landing .guard-start__steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);margin-block:var(--sp-8)}.guard-start__steps li{display:grid;align-content:start;gap:var(--sp-3);padding-top:var(--sp-4);border-top:var(--signal-border) solid var(--signal-line-strong)}.guard-start__steps h3{font-size:var(--fs-body);font-weight:600}.guard-landing .guard-start__steps p{margin-top:var(--sp-2);color:var(--signal-muted);font-size:var(--fs-sm)}.guard-start>.guard-button{margin-top:var(--sp-4)}.guard-landing .guard-start__note{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);color:var(--signal-faint);font-size:var(--fs-xs);max-width:70ch}@media (max-width:900px){.guard-landing .guard-included__list,.guard-landing .guard-start__steps,.guard-paths,.guard-threat{grid-template-columns:minmax(0,1fr)}.guard-threat{gap:var(--sp-4)}.guard-threat__figure{order:2}}.guard-footer{border-top:var(--signal-border) solid var(--signal-line);padding-block:var(--sp-8)}.guard-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6)}.guard-footer p{color:var(--signal-faint);font-size:var(--fs-xs);margin-right:auto}.guard-footer a,.guard-footer summary{color:var(--signal-muted);font-size:var(--fs-sm);min-height:var(--signal-touch);display:flex;align-items:center;cursor:pointer}.guard-footer details{position:relative}.guard-footer signal-preferences{position:absolute;bottom:100%;right:0;width:var(--signal-diagram-wide);max-width:80vw;background:var(--signal-surface);padding:var(--sp-4);border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-lg);box-shadow:var(--signal-shadow)}.guard-stage{--guard-stage-height:26rem;overflow:hidden;margin-top:var(--sp-5);background:var(--signal-hero-bg)}.guard-stage__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guard-stage__node{width:30%;max-width:none;padding:var(--sp-3);background:var(--signal-hero-bg);border-color:var(--signal-hero-line);color:var(--signal-hero-text)}.guard-stage__node .guard-mini-label{color:var(--signal-hero-muted)}.guard-stage__node--source{left:2%;top:auto;bottom:var(--sp-4)}.guard-stage__node--target{right:2%;bottom:var(--sp-4)}.guard-core{width:31%;height:auto;top:auto;bottom:var(--sp-4);left:50%}.guard-core__label{position:relative;width:100%;left:0;top:0;padding:var(--sp-3);background:var(--signal-hero-bg);border:var(--signal-border) solid var(--signal-hero-line);border-radius:var(--r-md);color:var(--signal-hero-text)}.guard-core__label span{color:var(--signal-hero-muted)}.guard-stage__link{top:auto;bottom:31%;color:var(--signal-hero-text)}.guard-stage__link .guard-arrow{color:inherit}.guard-stage__link--left{left:26%;transform:rotate(-25deg)}.guard-stage__link--right{right:26%;transform:rotate(25deg)}@keyframes guard-travel{0%{stroke-dashoffset:90}to{stroke-dashoffset:0}}@media (max-width:1100px){.guard-header nav{gap:var(--sp-4)}.guard-header nav>a:first-child{display:none}.guard-hero{gap:var(--sp-6)}.guard-scene__result{grid-template-columns:1fr}.guard-status{width:-moz-fit-content;width:fit-content}.guard-stage__node{padding:var(--sp-3)}}@media (max-width:900px){.guard-hero{grid-template-columns:1fr;padding-block:var(--sp-12)}.guard-hero__copy{max-width:44rem}.guard-hero h1{font-size:var(--fs-h1)}.guard-hero__intro{max-width:50ch}.guard-hero__note{max-width:65ch}.guard-scene{margin-top:var(--sp-4)}.guard-stage{--guard-stage-height:22rem}.guard-scene__result{grid-template-columns:1fr auto}.guard-stage__node{padding:var(--sp-4)}}@media (max-width:600px){.guard-header nav,.guard-header__inner{flex-wrap:wrap;gap:var(--sp-2)}.guard-header nav{width:100%;justify-content:space-between}.guard-header nav>a:first-child{display:none}.guard-header nav>a:nth-child(2){font-size:var(--fs-xs)}.guard-header .brand{margin-bottom:var(--sp-1)}.guard-hero{gap:var(--sp-8)}.guard-hero h1{font-size:var(--guard-hero-size)}.guard-examples{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) 0}.guard-examples button{flex:1;padding-inline:var(--sp-2);font-size:var(--fs-xs)}.guard-scene__bar{padding-inline:var(--sp-3);gap:var(--sp-2)}.guard-scene__bar>span:last-child{display:none}.guard-stage{--guard-stage-height:23rem;--guard-core-width:7rem;--guard-core-height:6rem}.guard-stage__node{width:41%;max-width:none;padding:var(--sp-3)}.guard-stage__node--source{top:6%;left:5%}.guard-stage__node--target{right:5%;bottom:7%}.guard-core{top:34%;left:47%}.guard-core__label{left:-40%;top:calc(100% + var(--sp-5))}.guard-stage__link--left{top:32%;left:38%;transform:rotate(55deg)}.guard-stage__link--right{top:62%;right:20%;transform:rotate(50deg)}.guard-scene__result{grid-template-columns:1fr;min-height:0;padding:var(--sp-4)}.guard-status{margin-block:var(--sp-1)}.guard-footer>div{gap:var(--sp-4)}.guard-footer p{width:100%}}@media (max-width:900px){.guard-stage{--guard-stage-height:26rem}}@media (max-width:600px){.guard-stage{--guard-stage-height:22rem}.guard-stage__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.guard-stage__node{width:31%;padding:var(--sp-2)}.guard-stage__node strong{font-size:var(--fs-xs)}.guard-stage__node .guard-mini-label{font-size:var(--fs-label)}.guard-stage__node--source{top:auto;left:1%;bottom:var(--sp-3)}.guard-stage__node--target{right:1%;bottom:var(--sp-3)}.guard-core{top:auto;left:50%;bottom:var(--sp-3);width:32%}.guard-core__label{left:0;top:0;padding:var(--sp-2)}.guard-core__label strong{font-size:var(--fs-body)}.guard-core__label span{font-size:var(--fs-label)}.guard-stage__link--left{top:auto;bottom:29%;left:26%;transform:rotate(-25deg)}.guard-stage__link--right{top:auto;bottom:29%;right:26%;transform:rotate(25deg)}}@media (prefers-reduced-motion:reduce){.guard-landing *,.guard-landing :after,.guard-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-reduced-motion=true] .guard-landing *,html[data-signal-motion=reduced] .guard-landing *{animation:none!important;transition:none!important}.guard-ext-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6)}.guard-landing .guard-ext-steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.guard-landing .guard-ext-hosts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-6) 0}.guard-ext-hosts li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:var(--signal-border) solid var(--signal-line-strong);border-radius:var(--r-md);color:var(--signal-muted);font-size:var(--fs-xs)}.guard-ext-hosts__logo{width:1.5rem;height:1.5rem;border-radius:.45rem;-o-object-fit:cover;object-fit:cover}.guard-ext-limits__title{margin-top:var(--sp-8);font-size:var(--fs-body);font-weight:600}.guard-landing .guard-ext-limits{list-style:none;padding:0;display:grid;gap:var(--sp-3);margin-block:var(--sp-4);max-width:70ch}.guard-ext-limits li{display:flex;gap:var(--sp-3);color:var(--signal-faint);font-size:var(--fs-sm);line-height:var(--signal-leading)}.guard-ext-limits li>span{color:var(--signal-accent-text)}