.studio-footer{color:#e4edf7;background:#10243b;padding:clamp(2rem,5vw,5rem) 0 1.5rem}.studio-footer__grid{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.studio-footer__identity p{color:#b7c7d9;max-width:34ch;margin:1.2rem 0;line-height:1.6}.studio-footer nav{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.studio-footer h2{color:#91b8e6;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.studio-footer a,.studio-footer summary{padding-block:.25rem;font-size:.9rem}.studio-footer a:hover{color:#fff;text-underline-offset:.25rem;text-decoration:underline}.studio-footer a:focus-visible,.studio-footer summary:focus-visible{outline-offset:5px;outline:2px solid #91b8e6}.studio-footer__bottom{color:#b7c7d9;border-top:1px solid #ffffff26;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.studio-footer details{max-width:100%}.studio-footer summary{cursor:pointer}.studio-footer signal-preferences{margin-top:1rem;display:block}.studio-legal{max-width:850px;padding-block:clamp(3rem,7vw,6rem)}.studio-legal h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.studio-legal section{margin-top:2rem}.studio-legal h2{margin-bottom:.7rem;font-size:1.3rem}.studio-legal p{margin-bottom:.75rem;line-height:1.75}.studio-legal a{text-underline-offset:.2rem;text-decoration:underline}.studio-legal__draft{color:#604407;background:#fff4d9;border-left:3px solid #b48420;padding:1rem}@media (max-width:700px){.studio-footer__grid{grid-template-columns:1fr;gap:2rem}.studio-footer__bottom{flex-direction:column}}.studio-footer .brand__name{color:#f5f9ff;font-size:1.2rem}.studio-footer .brand__product{color:#c9dcf2}.studio-footer .xsom-brand-mark__dark{display:none}.studio-footer .xsom-brand-mark__light{display:block}
.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:.9s;--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 :before,.guard-landing :after{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);gap:var(--sp-8);padding-block:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.guard-header nav{align-items:center;gap:var(--sp-6);font-size:var(--fs-sm);display:flex}.guard-nav-shell{display:contents}.guard-header nav>a:not(.guard-button){color:var(--signal-muted);min-height:var(--signal-touch);align-items:center;display:inline-flex}.guard-header nav>a:hover{color:var(--signal-accent-text)}.guard-header .console-language{letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:.72rem}.guard-header .console-language button{min-width:2rem;color:var(--signal-muted);background:0 0;border-radius:0;padding-inline:.25rem}.guard-header .console-language button:hover{color:var(--signal-accent-text)}.guard-header .console-language button[aria-pressed=true]{color:var(--signal-text);text-underline-offset:.4em;background:0 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.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{justify-content:space-between;align-items:center;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);transition:transform var(--signal-normal) var(--signal-ease);font-weight:600;display:inline-flex}.guard-button:hover{transform:translateY(var(--signal-lift))}.guard-button--small{padding:var(--sp-2) var(--sp-4);gap:var(--sp-4)}.guard-hero{gap:var(--sp-10);padding-block:var(--sp-20) var(--sp-24);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.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{font-family:var(--font-body), sans-serif;font-size:var(--fs-lead);letter-spacing:normal;margin-bottom:var(--sp-4);color:var(--signal-muted);font-weight:400;display:block}.guard-hero__intro{color:var(--signal-muted);font-size:var(--fs-lead);max-width:38ch;margin-top:var(--sp-6)!important}.guard-hero .guard-button{margin-top:var(--sp-8)}.guard-hero__note{color:var(--signal-faint);font-size:var(--fs-sm);max-width:47ch;margin-top:var(--sp-8)!important}.guard-poc-label{color:var(--signal-text);margin-bottom:var(--sp-1);font-weight:600;display:block}.guard-scene{border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-lg);background:var(--signal-surface);min-width:0;box-shadow:var(--signal-shadow);position:relative;overflow:hidden}.guard-scene__bar{padding:var(--sp-4) var(--sp-5);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);display:flex}.guard-scene__bar>span:last-child{font-family:var(--font-mono), monospace;flex-shrink:0}.guard-examples{gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) 0;display:flex}.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);perspective:var(--guard-perspective);isolation:isolate;position:relative}.guard-stage__node{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);position:absolute}.guard-stage__node strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--signal-mono-leading);margin-top:var(--sp-2);display:block}.guard-stage__node--source{top:14%;left:4%}.guard-stage__node--target{bottom:12%;right:4%}.guard-mini-label{font-size:var(--fs-xs);color:var(--signal-faint);display:block}.guard-core{width:var(--guard-core-width);height:var(--guard-core-height);position:absolute;top:27%;left:50%;transform:translate(-50%)}.guard-core__label{top:calc(100% + var(--sp-5));text-align:center;width:180%;line-height:var(--signal-mono-leading);position:absolute;left:-40%}.guard-core__label strong{font-family:var(--font-display), sans-serif;font-size:var(--fs-h3)}.guard-core__label span{font-size:var(--fs-xs);color:var(--signal-faint);display:block}.guard-arrow{width:var(--sp-16);color:var(--signal-accent-text);flex-shrink:0;display:inline-flex}.guard-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;display:block}.guard-arrow--vertical{width:var(--sp-10);height:var(--sp-10);transform:rotate(90deg)}.guard-stage__link{color:var(--signal-accent-text);width:15%;position:absolute}.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{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));grid-template-columns:1fr auto;align-items:start;display:grid}.guard-scene__result strong{font-size:var(--fs-body);margin-top:var(--sp-1);display:block}.guard-scene__result p{color:var(--signal-faint);font-size:var(--fs-sm);grid-column:1/-1}.guard-status{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);display:inline-flex}.guard-link{align-items:center;gap:var(--sp-6);min-height:var(--signal-touch);border-bottom:var(--signal-border) solid var(--signal-accent-text);color:var(--signal-accent-text);font-weight:600;font-size:var(--fs-body);display:inline-flex}.guard-step-number{font-family:var(--font-display), sans-serif;color:var(--signal-accent-text);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{gap:var(--sp-2);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.guard-threat-groups button{align-items:center;gap:var(--sp-3);min-height:var(--signal-touch);padding:var(--sp-2) var(--sp-4);color:var(--signal-muted);border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-md);font-size:var(--fs-sm);background:0 0;display:inline-flex}.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{margin-top:var(--sp-6);padding:0;list-style:none}.guard-threat{gap:var(--sp-6);padding-block:var(--sp-5);border-top:var(--signal-border) solid var(--signal-line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;display:grid}.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{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.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);color:var(--signal-text);font-weight:600}.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-path{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);flex-direction:column;display:flex}.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{gap:var(--sp-2);margin-right:auto;padding:0;list-style:none;display:grid}.guard-path li{gap:var(--sp-3);color:var(--signal-muted);font-size:var(--fs-sm);display:flex}.guard-path li>span{color:var(--signal-accent-text)}.guard-path__note{color:var(--signal-faint);font-size:var(--fs-xs)}.guard-saas-hero{align-items:flex-start;gap:var(--sp-5);padding-block:var(--sp-16) var(--sp-12);max-width:min(100% - var(--gutter) * 2, 60rem);flex-direction:column;display:flex}.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}@media (max-width:900px){.guard-threat{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.guard-threat__figure{order:2}}.guard-footer{border-top:var(--signal-border) solid var(--signal-line);padding-block:var(--sp-8)}.guard-footer>div{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.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);cursor:pointer;align-items:center;display:flex}.guard-footer details{position:relative}.guard-footer signal-preferences{width:var(--signal-diagram-wide);background:var(--signal-surface);max-width:80vw;padding:var(--sp-4);border:var(--signal-border) solid var(--signal-line);border-radius:var(--r-lg);box-shadow:var(--signal-shadow);position:absolute;bottom:100%;right:0}.guard-stage{--guard-stage-height:26rem;margin-top:var(--sp-5);background:var(--signal-hero-bg);overflow:hidden}.guard-stage__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.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{top:auto;left:2%;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{width:100%;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);position:relative;top:0;left:0}.guard-core__label span{color:var(--signal-hero-muted)}.guard-stage__link{color:var(--signal-hero-text);top:auto;bottom:31%}.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:90px}to{stroke-dashoffset:0}}@media (max-width:1100px){.guard-header nav{gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end}.guard-hero{gap:var(--sp-6)}.guard-scene__result{grid-template-columns:1fr}.guard-status{width:fit-content}.guard-stage__node{padding:var(--sp-3)}}@media (max-width:900px){.guard-hero{padding-block:var(--sp-12);grid-template-columns:1fr}.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__inner{gap:var(--sp-2);flex-wrap:wrap}.guard-header nav{justify-content:flex-start;gap:var(--sp-2);flex-wrap:wrap;width:100%}.guard-header nav>a.guard-nav__link{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{padding-inline:var(--sp-2);font-size:var(--fs-xs);flex:1}.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{bottom:7%;right:5%}.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{min-height:0;padding:var(--sp-4);grid-template-columns:1fr}.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{padding:var(--sp-2);top:0;left:0}.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 :before,.guard-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduced-motion=true] .guard-landing *,html[data-signal-motion=reduced] .guard-landing *{transition:none!important;animation:none!important}
