.full-loop-v5-page #main {
  display:grid;
  grid-template-columns:minmax(0,32%) minmax(0,68%);
  align-items:stretch;
}

.full-loop-v5-page .loop-page-hero {
  display:flex;
  min-height:calc(100svh - 108px);
  align-items:flex-start;
  padding:clamp(68px,10vh,94px) 0 42px;
}

.full-loop-v5-page .loop-page-hero .v2-shell {
  width:calc(100% - 48px);
  margin-left:24px;
}

.full-loop-v5-page .loop-page-hero h1 {
  max-width:470px;
  margin:17px 0 22px;
  font-size:clamp(44px,4.25vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
}

.full-loop-v5-page .loop-page-hero .v2-lede {
  max-width:450px;
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.55;
}

.full-loop-v5-page #main > .product-motion-section {
  display:flex;
  min-height:calc(100svh - 108px);
  align-items:flex-start;
  padding:28px 0 40px;
}

.full-loop-v5-page #main > .product-motion-section > .v2-shell {
  width:calc(100% - 40px);
  max-width:none;
  margin:0 20px;
}

.full-loop-v5-page .loop-deck {
  width:100%;
  height:clamp(560px,calc(100svh - 180px),660px);
  min-height:0;
  border-radius:24px;
}

.full-loop-v5-page .loop-core {
  top:50%;
  left:50%;
  width:142px;
  height:142px;
  transform:translate(-50%,-50%);
  font-size:9px;
}

.full-loop-v5-page .loop-node {
  box-sizing:border-box;
  width:clamp(162px,16vw,194px);
  min-height:112px;
  padding:16px 17px;
  border-radius:15px;
}

.full-loop-v5-page .loop-node strong {
  margin:7px 0 4px;
  font-size:clamp(14px,1.25vw,18px);
  line-height:1.1;
}

.full-loop-v5-page .loop-node span {
  font-size:9px;
}

.full-loop-v5-page .loop-intent {
  top:7%;
  left:9%;
}

.full-loop-v5-page .loop-inscribe {
  top:7%;
  right:9%;
}

.full-loop-v5-page .loop-craftr {
  top:50%;
  right:3.5%;
  transform:translateY(-50%);
}

.full-loop-v5-page .loop-imprint {
  right:9%;
  bottom:7%;
}

.full-loop-v5-page .loop-evolve {
  bottom:7%;
  left:9%;
}

.full-loop-v5-page .loop-contract {
  top:50%;
  left:3.5%;
  transform:translateY(-50%);
}

.full-loop-v5-page .loop-deck-note {
  right:auto;
  bottom:16px;
  left:50%;
  max-width:260px;
  transform:translateX(-50%);
  text-align:center;
  font-size:7px;
}

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

@media (max-width:1100px) {
  .full-loop-v5-page #main {
    grid-template-columns:minmax(290px,35%) minmax(0,65%);
  }

  .full-loop-v5-page .loop-page-hero h1 {
    font-size:clamp(40px,4.5vw,54px);
  }

  .full-loop-v5-page .loop-node {
    width:158px;
    min-height:106px;
    padding:14px;
  }

  .full-loop-v5-page .loop-node strong {
    font-size:14px;
  }
}

@media (max-width:900px) {
  .full-loop-v5-page #main {
    display:block;
  }

  .full-loop-v5-page .loop-page-hero,
  .full-loop-v5-page #main > .product-motion-section {
    min-height:0;
  }

  .full-loop-v5-page .loop-page-hero {
    padding:70px 0 42px;
  }

  .full-loop-v5-page .loop-page-hero .v2-shell {
    width:min(100% - 40px,720px);
    margin:auto;
  }

  .full-loop-v5-page #main > .product-motion-section {
    padding:12px 0 70px;
  }

  .full-loop-v5-page #main > .product-motion-section > .v2-shell {
    width:min(100% - 28px,720px);
    margin:auto;
  }

  .full-loop-v5-page .loop-deck {
    height:auto;
    min-height:860px;
  }

  .full-loop-v5-page .loop-core {
    top:50%;
  }

  .full-loop-v5-page .loop-node {
    width:178px;
  }
}

@media (max-width:680px) {
  .full-loop-v5-page .loop-deck {
    display:grid;
    height:auto;
    min-height:0;
    gap:12px;
    padding:22px;
  }

  .full-loop-v5-page .loop-deck canvas {
    display:none;
  }

  .full-loop-v5-page .loop-core,
  .full-loop-v5-page .loop-node,
  .full-loop-v5-page .loop-deck-note {
    position:static;
    width:auto;
    min-height:0;
    transform:none;
  }

  .full-loop-v5-page .loop-core {
    width:140px;
    height:140px;
    margin:auto;
  }

  .full-loop-v5-page .loop-deck-note {
    max-width:none;
    text-align:left;
  }
}
