.inscribe-v5-page #main {
  display:grid;
  grid-template-columns:minmax(0,30%) minmax(0,70%);
  align-items:stretch;
}

.inscribe-v5-page #main > .v2-product-hero {
  display:flex;
  min-height:calc(100svh - 108px);
  align-items:flex-start;
  padding:32px 0 40px;
}

.inscribe-v5-page #main > .v2-product-hero .v2-shell {
  width:calc(100% - 48px);
  margin-left:24px;
}

.inscribe-v5-page #main > .v2-product-hero h1 {
  max-width:420px;
  margin:15px 0 20px;
  font-size:clamp(36px,3.15vw,48px);
  line-height:1.02;
  letter-spacing:-.05em;
}

.inscribe-v5-page #main > .v2-product-hero .v2-lede {
  max-width:410px;
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.56;
}

.inscribe-v5-page #main > .sim-lab-section {
  display:flex;
  min-width:0;
  min-height:calc(100svh - 108px);
  align-items:flex-start;
  padding:18px 0 24px;
}

.inscribe-v5-page #main > .sim-lab-section > .v2-shell {
  width:min(80%,920px);
  max-width:none;
  margin:0 auto;
}

.inscribe-v5-page .sim-lab {
  overflow:hidden;
  border-color:rgba(88,230,186,.62);
  border-radius:24px;
  box-shadow:
    0 26px 70px rgba(7,29,37,.22),
    0 0 0 1px rgba(99,228,182,.06),
    0 0 46px rgba(99,228,182,.08);
}

.inscribe-v5-page .sim-lab-bar {
  min-height:58px;
  padding:0 15px;
  font-size:8px;
}

.inscribe-v5-page .sim-lab-bar > div {
  gap:8px;
}

.inscribe-v5-page .sim-lab-grid {
  min-height:clamp(500px,calc(100svh - 270px),560px);
  grid-template-columns:27% 73%;
}

.inscribe-v5-page .sim-controls {
  padding:20px 16px;
}

.inscribe-v5-page .size-switch {
  gap:7px;
}

.inscribe-v5-page .size-switch button {
  min-width:0;
  padding:9px;
}

.inscribe-v5-page .size-switch button strong {
  font-size:10px;
  line-height:1.2;
}

.inscribe-v5-page .driver-stack:not(.flow-node) {
  margin-top:19px;
}

.inscribe-v5-page .driver-stack:not(.flow-node) > div {
  margin-bottom:15px;
}

.inscribe-v5-page .sim-assumption {
  margin-top:18px;
  padding-top:14px;
}

.inscribe-v5-page .sim-stage-head {
  top:18px;
  right:18px;
  left:18px;
}

.inscribe-v5-page .sim-stage-head h2 {
  max-width:480px;
  margin-top:6px;
  font-size:clamp(20px,1.9vw,27px);
  line-height:1.08;
}

.inscribe-v5-page .sim-confidence {
  flex:0 0 auto;
  text-align:right;
}

.inscribe-v5-page .topology {
  inset:92px 18px 184px;
}

.inscribe-v5-page .topology-node {
  box-sizing:border-box;
  min-width:72px;
  max-width:126px;
  padding:9px 10px;
  border-color:rgba(132,200,178,.34);
  background:rgba(7,29,37,.94);
  box-shadow:0 8px 24px rgba(1,16,20,.14);
}

.inscribe-v5-page .topology-node strong {
  font-size:9px;
  line-height:1.25;
}

.inscribe-v5-page .user-node {
  left:0;
}

.inscribe-v5-page .edge-node {
  left:18%;
}

.inscribe-v5-page .api-node {
  left:43%;
}

.inscribe-v5-page .queue-node {
  left:50%;
  max-width:104px;
}

.inscribe-v5-page .data-node {
  right:0;
  max-width:126px;
}

.inscribe-v5-page .region-node {
  left:50%;
}

.inscribe-v5-page .sim-results {
  right:16px;
  bottom:72px;
  left:16px;
  gap:7px;
}

.inscribe-v5-page .sim-results article {
  min-width:0;
  padding:9px;
  border-color:rgba(139,197,178,.24);
  background:rgba(7,29,37,.92);
}

.inscribe-v5-page .sim-results article strong {
  margin:5px 0 3px;
  font-size:12px;
}

.inscribe-v5-page .sim-decision {
  right:16px;
  bottom:22px;
  left:16px;
  min-height:38px;
  box-sizing:border-box;
  align-items:center;
  padding:8px 11px;
  background:rgba(7,29,37,.96);
  box-shadow:0 8px 24px rgba(1,16,20,.16);
}

.inscribe-v5-page #main > .v2-section,
.inscribe-v5-page #main > .v2-cta {
  grid-column:1 / -1;
}

.inscribe-v5-page #main > .v2-section {
  padding:68px 0 64px;
}

.inscribe-v5-page #main > .v2-section .v2-section-head {
  margin-bottom:38px;
}

.inscribe-v5-page #main > .v2-section .inscription-grid {
  gap:14px;
}

.inscribe-v5-page #main > .v2-cta {
  padding-top:72px;
  padding-bottom:72px;
}

.inscribe-v5-page .sim-zoom {
  position:relative;
  display:grid;
  width:38px;
  height:38px;
  padding:0;
  place-items:center;
  border-color:rgba(99,228,182,.68);
  background:rgba(99,228,182,.08);
  color:#63e4b6;
  font-size:18px;
  line-height:1;
  box-shadow:0 0 22px rgba(99,228,182,.16);
}

.inscribe-v5-page .sim-zoom::after {
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(99,228,182,.5);
  border-radius:999px;
  animation:sim-zoom-cue 1.9s ease-out infinite;
  pointer-events:none;
}

.inscribe-v5-page .sim-zoom:hover,
.inscribe-v5-page .sim-zoom:focus-visible {
  border-color:#63e4b6;
  background:rgba(99,228,182,.18);
  color:#effff9;
  outline:none;
}

.inscribe-v5-page .sim-lab.is-expanded {
  position:fixed;
  z-index:1000;
  inset:14px;
  display:grid;
  width:auto;
  height:calc(100dvh - 28px);
  grid-template-rows:auto minmax(0,1fr) auto;
  border-color:rgba(99,228,182,.82);
  border-radius:22px;
  background:#061d25;
  box-shadow:0 32px 100px rgba(0,12,15,.55),0 0 70px rgba(99,228,182,.12);
}

.inscribe-v5-page .sim-lab.is-expanded .sim-lab-grid {
  height:100%;
  min-height:0;
  grid-template-columns:28% 72%;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-controls {
  padding:clamp(24px,3vw,42px);
}

.inscribe-v5-page .sim-lab.is-expanded .size-switch {
  grid-template-columns:1fr 1fr;
}

.inscribe-v5-page .sim-lab.is-expanded .size-switch button {
  padding:13px;
}

.inscribe-v5-page .sim-lab.is-expanded .size-switch button small {
  display:block;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-stage-head {
  top:30px;
  right:30px;
  left:30px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-stage-head h2 {
  max-width:760px;
  font-size:clamp(28px,3vw,42px);
}

.inscribe-v5-page .sim-lab.is-expanded .topology {
  inset:118px 34px 190px;
}

.inscribe-v5-page .sim-lab.is-expanded .topology-node {
  min-width:95px;
  max-width:160px;
  padding:12px;
}

.inscribe-v5-page .sim-lab.is-expanded .topology-node strong {
  font-size:10px;
}

.inscribe-v5-page .sim-lab.is-expanded .edge-node {
  left:22%;
}

.inscribe-v5-page .sim-lab.is-expanded .api-node {
  left:44%;
}

.inscribe-v5-page .sim-lab.is-expanded .queue-node,
.inscribe-v5-page .sim-lab.is-expanded .region-node {
  left:65%;
}

.inscribe-v5-page .sim-lab.is-expanded .queue-node {
  max-width:160px;
}

.inscribe-v5-page .sim-lab.is-expanded .data-node {
  max-width:180px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-results {
  right:28px;
  bottom:78px;
  left:28px;
  gap:9px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-results article {
  padding:13px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-results article strong {
  font-size:14px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-decision {
  right:28px;
  bottom:24px;
  left:28px;
  padding:10px 13px;
}

.inscribe-v5-page .sim-lab.is-expanded .sim-zoom span {
  transform:rotate(180deg);
}

.inscribe-v5-page.sim-zoom-open {
  overflow:hidden;
}

@keyframes sim-zoom-cue {
  0% { opacity:.8; transform:scale(.88); }
  70%,100% { opacity:0; transform:scale(1.28); }
}

@media (max-width:1180px) {
  .inscribe-v5-page #main {
    grid-template-columns:minmax(300px,31%) minmax(0,69%);
  }

  .inscribe-v5-page .sim-lab-grid {
    grid-template-columns:25% 75%;
  }

  .inscribe-v5-page .sim-controls {
    padding:22px 16px;
  }

  .inscribe-v5-page .size-switch {
    grid-template-columns:1fr;
  }

  .inscribe-v5-page .size-switch button {
    padding:8px 10px;
  }

  .inscribe-v5-page .size-switch button small {
    display:none;
  }
}

@media (max-width:980px) {
  .inscribe-v5-page #main {
    display:block;
  }

  .inscribe-v5-page #main > .v2-product-hero,
  .inscribe-v5-page #main > .sim-lab-section {
    min-height:0;
  }

  .inscribe-v5-page #main > .v2-product-hero {
    padding:68px 0 42px;
  }

  .inscribe-v5-page #main > .v2-product-hero .v2-shell {
    width:min(100% - 40px,720px);
    margin:auto;
  }

  .inscribe-v5-page #main > .sim-lab-section {
    padding:10px 0 70px;
  }

  .inscribe-v5-page #main > .sim-lab-section > .v2-shell {
    width:min(80%,760px);
    margin:auto;
  }

  .inscribe-v5-page .sim-lab-grid {
    min-height:0;
    grid-template-columns:1fr;
  }

  .inscribe-v5-page .sim-lab.is-expanded .sim-lab-grid {
    grid-template-columns:30% 70%;
  }

  .inscribe-v5-page .sim-controls {
    padding:28px;
    border-right:0;
    border-bottom:1px solid rgba(160,222,202,.14);
  }

  .inscribe-v5-page .size-switch {
    grid-template-columns:1fr 1fr;
  }

  .inscribe-v5-page .size-switch button {
    padding:11px;
  }

  .inscribe-v5-page .size-switch button small {
    display:block;
  }

  .inscribe-v5-page .sim-stage {
    min-height:610px;
  }
}

@media (max-width:620px) {
  .inscribe-v5-page .sim-lab-bar {
    align-items:flex-start;
    flex-direction:column;
    padding:16px;
  }

  .inscribe-v5-page .sim-stage {
    min-height:720px;
  }

  .inscribe-v5-page .topology {
    inset:125px 18px 255px;
  }

  .inscribe-v5-page .topology-node {
    position:static;
    max-width:none;
  }

  .inscribe-v5-page .sim-results {
    bottom:68px;
    grid-template-columns:repeat(2,1fr);
  }

  .inscribe-v5-page .sim-decision {
    gap:6px;
    align-items:flex-start;
    flex-direction:column;
  }

  .inscribe-v5-page .sim-lab.is-expanded {
    inset:6px;
    height:calc(100dvh - 12px);
  }

  .inscribe-v5-page .sim-lab.is-expanded .sim-lab-grid {
    overflow:auto;
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .inscribe-v5-page .sim-zoom::after {
    animation:none;
  }
}
