/* Local page shell. The approved design follows below. */
html { margin: 0; background: #101314; color-scheme: dark; }
body { margin: 0; min-width: 320px; background: #101314; }
button, input, textarea { font-family: inherit; }
#sr-landing { max-width: 1440px; margin-inline: auto; }

#sr-landing{
  --sr-bg:#101314;
  --sr-panel:#15191a;
  --sr-ink:#f0f1ee;
  --sr-muted:#a7aeac;
  --sr-line:#343a3b;
  --sr-orange:#ee854a;
  color:var(--sr-ink);
  background:var(--sr-bg);
  font-family:Arial,Helvetica,sans-serif;
  container-type:inline-size;
  overflow:clip;
  color-scheme:dark;
  text-align:left;
  font-size:15px;
  line-height:1.55}
#sr-landing *{
  box-sizing:border-box}

#sr-landing [hidden]{
  display:none!important}

#sr-landing h1,#sr-landing h2,#sr-landing h3,#sr-landing p,#sr-landing figure{
  margin:0}

#sr-landing button,#sr-landing input,#sr-landing textarea{
  font:inherit}

#sr-landing a{
  color:inherit;
  text-decoration:none}

#sr-landing button{
  cursor:pointer}

#sr-landing a:focus-visible,#sr-landing button:focus-visible,#sr-landing input:focus-visible,#sr-landing textarea:focus-visible{
  outline:2px solid var(--sr-orange);
  outline-offset:5px}

#sr-landing button:disabled{
  cursor:default;
  opacity:.6}

#sr-landing .sr-wrap{
  padding-inline:5%}

#sr-landing .sr-mono{
  font-family:'Courier New',monospace;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:400}

#sr-landing .sr-eyebrow{
  display:flex;
  align-items:center;
  gap:13px;
  color:#c2c7c5;
  margin-bottom:24px}

#sr-landing .sr-eyebrow:before{
  content:'';
  width:24px;
  height:1px;
  background:var(--sr-orange);
  flex-shrink:0}

#sr-landing .sr-muted{
  color:var(--sr-muted)}

#sr-landing .sr-arrow{
  font-size:17px;
  padding-left:12px}

#sr-landing .sr-primary{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:var(--sr-ink);
  color:#101314;
  border:1px solid var(--sr-ink);
  padding:13px 19px;
  font-size:13px;
  min-height:46px;
  border-radius:1px;
  transition:background .2s}

#sr-landing .sr-primary:hover{
  background:#d5d8d4}

#sr-landing .sr-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:0;
  border-bottom:1px solid #6f7071;
  background:transparent;
  color:var(--sr-ink);
  padding:9px 0;
  font-size:13px;
  min-height:42px}

#sr-landing .sr-link:hover{
  border-color:var(--sr-orange)}

#sr-landing .sr-outline{
  border:1px solid #717977;
  background:transparent;
  color:var(--sr-ink);
  padding:10px 15px;
  font-size:12px;
  min-height:42px}

#sr-landing .sr-actions{
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap}

#sr-landing .sr-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:22px;
  position:relative;
  z-index:2}

#sr-landing .sr-logo{
  font-size:27px;
  letter-spacing:-1.7px;
  line-height:1;
  font-weight:500}

#sr-landing .sr-nav{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:.75rem}

#sr-landing .sr-nav a:hover{
  color:var(--sr-orange)}

#sr-landing .sr-menu-toggle{
  display:none}
#sr-landing .sr-hero{
  position:relative;
  min-height:625px;
  padding-top:80px;
  padding-bottom:40px;
  isolation:isolate}

#sr-landing .sr-hero-copy{
  position:relative;
  z-index:1;
  width:56%;
  pointer-events:none}

#sr-landing .sr-hero-copy a,#sr-landing .sr-hero-copy button{
  pointer-events:auto}

#sr-landing h1{
  font-size:clamp(42px,6.8cqw,85px);
  line-height:1.02;
  letter-spacing:-.057em;
  font-weight:400;
  margin-bottom:26px}

#sr-landing .sr-lead{
  font-size:17px;
  line-height:1.55;
  max-width:460px;
  color:#b2b9b6;
  margin-bottom:28px}

#sr-landing .sr-hero-art{
  position:absolute;
  width:104%;
  right:-21%;
  top:-15px;
  z-index:0;
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%);
  pointer-events:none}

#sr-landing .sr-hero-art svg{
  width:100%;
  height:auto;
  display:block}

#sr-landing .sr-hero-art text{
  font:18px Arial,Helvetica,sans-serif;
  fill:#d6dcda}

#sr-landing .sr-route{
  fill:none;
  stroke:var(--sr-orange);
  stroke-width:2;
  opacity:.7}

#sr-landing .sr-hero-foot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:115px;
  color:#a9b0ad}

#sr-landing .sr-trace-btn{
  border:0;
  background:transparent;
  color:#b8bfbc;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 0;
  font-size:.75rem;
  min-height:38px}

#sr-landing .sr-dot{
  display:inline-block;
  width:5px;
  height:5px;
  background:var(--sr-orange);
  border-radius:50%}

#sr-landing .sr-hero-progress{
  font-size:.75rem;
  color:#d5dcd8;
  min-height:18px;
  margin-top:8px;
  max-width:330px}
#sr-landing .sr-section{
  border-top:1px solid var(--sr-line);
  padding-block:78px;
  position:relative}

#sr-landing h2{
  font-size:clamp(32px,4.5cqw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:400}

#sr-landing h3{
  font-weight:400;
  font-size:21px;
  letter-spacing:-.025em;
  line-height:1.25}

#sr-landing .sr-section-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:65px;
  align-items:end;
  margin-bottom:42px}

#sr-landing .sr-section-intro>p{
  color:var(--sr-muted);
  font-size:15px;
  max-width:385px}

#sr-landing .sr-core{
  background:#131718}

#sr-landing .sr-core-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:44px;
  align-items:center}

#sr-landing .sr-hardware{
  position:relative;
  min-width:0}

#sr-landing #sr-server{
  display:block;
  width:100%;
  aspect-ratio:1.17;
  height:auto}

#sr-landing .sr-hardware-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid var(--sr-line);
  padding-top:12px;
  font-size:.75rem;
  color:#abacad}

#sr-landing .sr-segmented{
  display:flex;
  gap:0;
  border:1px solid #4f5051;
  width:max-content;
  max-width:100%}

#sr-landing .sr-segmented button{
  background:transparent;
  color:#b5b6b7;
  border:0;
  padding:9px 13px;
  font-size:.75rem;
  min-height:37px}

#sr-landing .sr-segmented button[aria-pressed=true]{
  background:#2f3031;
  color:#f2f3ef}

#sr-landing .sr-core-details{
  padding-top:15px}

#sr-landing .sr-core-row{
  border-bottom:1px solid #3c3d3e;
  padding-block:17px}

#sr-landing .sr-core-row:first-child{
  border-top:1px solid #3c3d3e}

#sr-landing .sr-core-row button{
  width:100%;
  display:flex;
  align-items:center;
  gap:16px;
  border:0;
  background:transparent;
  color:#bbbcbd;
  text-align:left;
  padding:4px 0;
  min-height:38px}

#sr-landing .sr-core-row button[aria-expanded=true]{
  color:var(--sr-ink)}

#sr-landing .sr-row-title{
  font-size:21px;
  letter-spacing:-.025em;
  line-height:1.25}

#sr-landing .sr-core-row .sr-num{
  font:.75rem 'Courier New',monospace;
  color:var(--sr-orange)}

#sr-landing .sr-core-row .sr-plus{
  margin-left:auto;
  font-size:19px;
  font-weight:400}

#sr-landing .sr-core-row p{
  color:#b5b6b7;
  font-size:14px;
  line-height:1.65;
  margin:13px 0 0 31px}

#sr-landing .sr-core-row .sr-layer-sub{
  font-size:.75rem;
  color:#8f9091;
  margin-top:10px}

#sr-landing .sr-core-details>.sr-link{
  margin-top:22px}

#sr-landing .sr-control{
  background:#131718}

#sr-landing .sr-control-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center}

#sr-landing .sr-control-copy>p:not(.sr-eyebrow){
  color:#b6b7b8;
  max-width:385px;
  margin:23px 0 28px;
  font-size:15px}

#sr-landing .sr-boundary{
  position:relative;
  border:1px solid #555657;
  padding:25px;
  min-width:0}

#sr-landing .sr-boundary>p{
  font-size:.75rem;
  color:#b2b3b4;
  margin-bottom:28px}

#sr-landing .sr-access{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
  padding:17px 0;
  border-bottom:1px solid #3f4041;
  font-size:12px}

#sr-landing .sr-access span:first-child{
  position:relative;
  padding-left:18px}

#sr-landing .sr-access span:first-child:before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  height:4px;
  width:4px;
  background:#939495}

#sr-landing .sr-access:last-of-type span:first-child:before{
  background:var(--sr-orange)}

#sr-landing .sr-access strong{
  font:.75rem 'Courier New',monospace;
  letter-spacing:.05em;
  font-weight:400}

#sr-landing .sr-access:last-of-type strong{
  color:var(--sr-orange)}

#sr-landing .sr-boundary .sr-link{
  margin-top:18px;
  font-size:.75rem}

#sr-landing .sr-boundary-status{
  font-size:.75rem;
  color:#c0c1c2;
  min-height:32px;
  margin:18px 0 0!important}

#sr-landing .sr-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  margin-top:55px;
  padding-top:27px;
  border-top:1px solid #414243}

#sr-landing .sr-principles h3{
  font-size:17px;
  margin-bottom:12px}

#sr-landing .sr-principles p{
  font-size:12px;
  color:#acadae;
  line-height:1.65}

#sr-landing .sr-boundary.is-tested{
  border-color:#a57d58}

#sr-landing .sr-boundary.is-tested .sr-access{
  transition:background .4s;
  background:#212223}

#sr-landing .sr-boundary.is-tested .sr-access:last-of-type{
  background:#27211b}
#sr-landing .sr-deploy-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:48px}

#sr-landing .sr-deploy-steps button{
  position:relative;
  border:0;
  border-top:1px solid #424344;
  text-align:left;
  padding:20px 10px 20px 0;
  background:transparent;
  color:#979899;
  min-height:80px}

#sr-landing .sr-deploy-steps button:before{
  content:'';
  position:absolute;
  left:0;
  top:-3px;
  width:5px;
  height:5px;
  background:#636465}

#sr-landing .sr-deploy-steps button[aria-selected=true]{
  color:var(--sr-ink);
  border-top-color:var(--sr-orange)}

#sr-landing .sr-deploy-steps button[aria-selected=true]:before{
  background:var(--sr-orange)}

#sr-landing .sr-deploy-steps span{
  display:block;
  font:.75rem 'Courier New',monospace;
  color:#b2b3b4;
  margin-bottom:11px}

#sr-landing .sr-deploy-steps strong{
  font-size:21px;
  font-weight:400}

#sr-landing .sr-deploy-detail{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:50px;
  align-items:start;
  padding-top:20px;
  min-height:130px}

#sr-landing .sr-deploy-detail>p{
  font-size:16px;
  color:#bebfc0;
  max-width:530px}

#sr-landing .sr-deliverable{
  border-left:1px solid #505152;
  padding-left:25px}

#sr-landing .sr-deliverable span{
  font-size:.75rem;
  color:#a5a6a7;
  display:block;
  margin-bottom:8px}

#sr-landing .sr-deliverable p{
  font-size:13px;
  color:#d8d9da}

#sr-landing .sr-deployment>.sr-link{
  margin-top:20px}
#sr-landing .sr-contact{
  padding-block:80px 66px;
  background:#1b1c1d}

#sr-landing .sr-contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:start}

#sr-landing .sr-contact h2{
  font-size:clamp(38px,5.8cqw,70px)}

#sr-landing .sr-contact-copy{
  color:#bbbcbd;
  margin:26px 0 30px;
  max-width:430px;
  font-size:15px}

#sr-landing .sr-contact-side{
  padding-top:45px}

#sr-landing .sr-contact-side>p{
  font-size:15px;
  color:#c9cacb;
  line-height:1.75}

#sr-landing .sr-contact-side .sr-mono{
  display:block;
  margin-top:30px;
  font-size:.75rem;
  color:#999a9b}

#sr-landing .sr-form{
  margin-top:34px;
  border-top:1px solid #474849;
  padding-top:27px}

#sr-landing .sr-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px}

#sr-landing .sr-form label{
  display:block;
  font-size:12px;
  color:#cfd0d1}

#sr-landing .sr-form input,#sr-landing .sr-form textarea{
  display:block;
  width:100%;
  border:1px solid #5c5d5e;
  border-radius:0;
  background:#191a1b;
  color:#f0f2eb;
  padding:11px 12px;
  margin:8px 0 18px;
  font-size:16px}

#sr-landing .sr-form textarea{
  resize:vertical;
  min-height:95px}

#sr-landing .sr-form-status{
  font-size:12px;
  margin-top:16px;
  max-width:500px;
  color:#d0d1d2}

#sr-landing .sr-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-block:28px;
  border-top:1px solid var(--sr-line);
  background:#131415}

#sr-landing .sr-footer .sr-logo{
  font-size:23px}

#sr-landing .sr-footer p{
  font-size:.75rem;
  color:#979899}

#sr-landing .sr-motion{
  border:0;
  background:transparent;
  color:#b1b2b3;
  font-size:.75rem;
  min-height:40px;
  padding:8px 0}

#sr-landing .sr-access-note{
  font-size:.75rem;
  color:#8f9091;
  margin-top:16px}
@container (max-width:760px){#sr-landing .sr-nav{
  gap:14px}

#sr-landing .sr-nav a:nth-child(2),#sr-landing .sr-nav a:nth-child(3){
  display:none}

#sr-landing .sr-hero{
  padding-top:55px;
  min-height:590px}

#sr-landing .sr-hero-copy{
  width:66%}

#sr-landing .sr-hero-art{
  width:117%;
  right:-30%;
  top:65px;
  opacity:.7}

#sr-landing .sr-hero-foot{
  margin-top:100px}

#sr-landing .sr-section-intro{
  gap:35px}

#sr-landing .sr-core-layout{
  gap:22px;
  grid-template-columns:1fr 1fr}

#sr-landing .sr-control-grid{
  gap:35px}

#sr-landing .sr-contact-grid{
  gap:35px}

#sr-landing .sr-section{
  padding-block:55px}

#sr-landing .sr-lead{
  font-size:15px}

#sr-landing .sr-hardware-bar{
  flex-wrap:wrap}}
@container (max-width:540px){#sr-landing .sr-wrap{
  padding-inline:6%}

#sr-landing .sr-header{
  padding-block:21px}

#sr-landing .sr-logo{
  font-size:26px}

#sr-landing .sr-nav{
  display:none}

#sr-landing .sr-menu-toggle{
  display:block;
  background:transparent;
  border:0;
  border-bottom:1px solid #616263;
  color:#e8eee8;
  font-size:12px;
  padding:10px 0;
  min-height:44px}

#sr-landing .sr-nav.is-open{
  display:flex;
  position:absolute;
  left:0;
  right:0;
  top:78px;
  padding:18px 6%;
  background:#1d1e1f;
  flex-wrap:wrap;
  border-bottom:1px solid #454647;
  gap:18px}

#sr-landing .sr-nav.is-open a{
  display:block}

#sr-landing .sr-nav.is-open .sr-outline{
  display:none}

#sr-landing .sr-hero{
  padding-top:35px;
  min-height:0;
  padding-bottom:24px}

#sr-landing .sr-hero-copy{
  width:100%}

#sr-landing h1{
  font-size:clamp(40px,10.9cqw,60px);
  letter-spacing:-.055em;
  max-width:440px}

#sr-landing .sr-lead{
  font-size:15px;
  max-width:400px}

#sr-landing .sr-eyebrow{
  font-size:.75rem;
  margin-bottom:20px;
  letter-spacing:.09em}

#sr-landing .sr-hero-art{
  position:relative;
  width:131%;
  right:21%;
  top:0;
  margin-top:5px;
  opacity:1;
  mask-image:none}

#sr-landing .sr-hero-art text{
  font-size:22px}

#sr-landing .sr-hero-foot{
  margin-top:-5px;
  gap:10px;
  align-items:flex-end}

#sr-landing .sr-hero-foot>.sr-mono{
  font-size:.75rem;
  max-width:125px}

#sr-landing .sr-hero-progress{
  font-size:.75rem}

#sr-landing .sr-actions{
  gap:15px}

#sr-landing .sr-primary{
  font-size:12px;
  padding:12px 15px;
  gap:13px}

#sr-landing .sr-link{
  font-size:12px}

#sr-landing .sr-section{
  padding-block:48px}

#sr-landing .sr-section-intro,#sr-landing .sr-core-layout,#sr-landing .sr-control-grid,#sr-landing .sr-contact-grid{
  grid-template-columns:1fr;
  gap:25px}

#sr-landing .sr-section-intro{
  margin-bottom:26px}

#sr-landing h2{
  font-size:34px}

#sr-landing .sr-core-layout{
  gap:22px}

#sr-landing .sr-core-details{
  padding-top:0}

#sr-landing .sr-hardware-bar{
  font-size:.75rem}

#sr-landing .sr-core-row p{
  margin-left:27px}

#sr-landing .sr-principles{
  grid-template-columns:1fr;
  gap:23px;
  margin-top:30px}

#sr-landing .sr-principles p{
  font-size:13px;
  max-width:360px}

#sr-landing .sr-principles h3{
  font-size:18px}

#sr-landing .sr-deploy-steps strong{
  font-size:16px}

#sr-landing .sr-deploy-detail{
  grid-template-columns:1fr;
  gap:23px;
  min-height:200px}

#sr-landing .sr-deliverable{
  padding-left:18px}

#sr-landing .sr-contact-side{
  padding-top:0}

#sr-landing .sr-contact h2{
  font-size:43px}

#sr-landing .sr-contact-side .sr-mono{
  margin-top:16px}

#sr-landing .sr-form-grid{
  grid-template-columns:1fr;
  gap:0}

#sr-landing .sr-footer{
  flex-wrap:wrap;
  gap:12px}

#sr-landing .sr-footer p{
  max-width:175px;
  order:3;
  width:100%}

#sr-landing .sr-motion{
  font-size:.75rem;
  min-height:44px}}
@media(prefers-reduced-motion:reduce){#sr-landing *,#sr-landing *:before,#sr-landing *:after{
  scroll-behavior:auto!important;
  transition:none!important}}
