@charset "utf-8";

/* Desktop only: keep the established mobile reading order, then give the B2B
   website framework a calm, centered stage rather than splitting it from its assets. */
@media (min-width: 1100px) {
  .home-v4 .snk-owned-stack {
    padding: clamp(108px, 8vw, 132px) 0 clamp(110px, 8vw, 132px);
  }

  .home-v4 .snk-owned-stack > .shell {
    display: block;
    width: min(1280px, calc(100% - 96px));
  }

  .home-v4 .snk-owned-stack__head {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(310px, .66fr);
    align-items: end;
    gap: clamp(58px, 7vw, 112px);
  }

  .home-v4 .snk-owned-stack__head h2 {
    font-size: clamp(48px, 4.45vw, 64px);
    line-height: 1.1;
    letter-spacing: -.052em;
  }

  .home-v4 .snk-owned-stack__intro {
    max-width: 390px;
    padding-bottom: 7px;
  }

  .home-v4 .snk-owned-stack__intro p {
    font-size: 15px;
    line-height: 1.88;
  }

  .home-v4 .snk-owned-stack__intro a {
    margin-top: 17px;
    font-size: 14px;
  }

  .home-v4 .snk-owned-stack__scene {
    min-height: 570px;
    margin-top: clamp(62px, 5.2vw, 82px);
    isolation: isolate;
  }

  .home-v4 .snk-owned-stack__scene::before {
    top: 49%;
    width: min(1100px, 90%);
    height: 402px;
    border-radius: 38px 124px 38px 124px;
    background: linear-gradient(135deg, #eef9fd 0%, #dceff8 100%);
    clip-path: none;
  }

  .home-v4 .snk-owned-stack__object {
    top: 25px;
    width: min(880px, calc(100% - 154px));
    height: 450px;
    transition: transform .42s cubic-bezier(.2, .78, .2, 1);
  }

  .home-v4 .snk-owned-stack__sheet--content {
    transform: translate(-14px, -13px) rotate(-.38deg);
  }

  .home-v4 .snk-owned-stack__sheet--data {
    transform: translate(14px, -8px) rotate(.32deg);
  }

  .home-v4 .snk-owned-stack__sheet--brand {
    transform: translate(-9px, 13px) rotate(-.22deg);
  }

  .home-v4 .snk-owned-stack__sheet--relation {
    transform: translate(10px, 16px) rotate(.24deg);
  }

  .home-v4 .snk-owned-stack__front {
    grid-template-rows: 52px minmax(0, 1fr) 78px;
    border-radius: 12px;
    box-shadow: 0 28px 62px rgba(32, 64, 77, .13), 0 4px 12px rgba(32, 64, 77, .055);
    transition: box-shadow .42s cubic-bezier(.2, .78, .2, 1);
  }

  .home-v4 .snk-owned-stack__front-main {
    grid-template-columns: minmax(0, 1.03fr) minmax(286px, .97fr);
  }

  .home-v4 .snk-owned-stack__core-copy {
    padding: 38px 46px;
  }

  .home-v4 .snk-owned-stack__core-copy h3 {
    margin: 15px 0 15px;
    font-size: 54px;
    line-height: .98;
  }

  .home-v4 .snk-owned-stack__core-copy p {
    max-width: 300px;
    font-size: 12px;
    line-height: 1.82;
  }

  .home-v4 .snk-owned-stack__framework {
    gap: 6px;
    padding: 30px 30px 30px 0;
  }

  .home-v4 .snk-owned-stack__module {
    padding: 16px;
  }

  .home-v4 .snk-owned-stack__module::before {
    content: none;
  }

  .home-v4 .snk-owned-stack__module b {
    font-size: 16px;
  }

  .home-v4 .snk-owned-stack__front > footer > span {
    padding: 0 15px;
  }

  .home-v4 .snk-owned-stack__front > footer b {
    font-size: 11px;
  }

  .home-v4 .snk-owned-stack__front > footer small {
    font-size: 8px;
  }

  .home-v4 .snk-owned-stack__lock {
    bottom: 13px;
  }

  .home-v4 .snk-owned-stack__lock span {
    display: inline;
  }

  .home-v4 .snk-owned-stack__lock b {
    font-size: 11px;
  }

  .home-v4 .snk-owned-stack__assets {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 6px 0 0;
    padding: 34px 0 0;
    border-top: 1px solid #d9e7ec;
  }

  .home-v4 .snk-owned-stack__assets li,
  .home-v4 .snk-owned-stack__assets li:first-child,
  .home-v4 .snk-owned-stack__assets li:nth-child(3) {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    padding: 0 27px;
    border-top: 0;
    border-left: 1px solid #d9e7ec;
  }

  .home-v4 .snk-owned-stack__assets li:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .home-v4 .snk-owned-stack__assets li:last-child {
    padding-right: 0;
  }

  .home-v4 .snk-owned-stack__assets > li > i {
    padding-top: 2px;
    color: #8fd5f2;
    font-family: var(--display);
    font-size: 27px;
    font-weight: 600;
    line-height: 1;
  }

  .home-v4 .snk-owned-stack__assets h3 {
    font-size: 18px;
    font-weight: 680;
    letter-spacing: -.025em;
  }

  .home-v4 .snk-owned-stack__assets p {
    max-width: none;
    margin-top: 8px;
    color: #72858d;
    font-size: 12px;
    line-height: 1.72;
  }
}

@media (min-width: 1100px) and (hover: hover) {
  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__object {
    transform: translate(-50%, -12px);
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__front {
    box-shadow: 0 38px 78px rgba(32, 64, 77, .17), 0 7px 18px rgba(32, 64, 77, .06);
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__sheet--content {
    transform: translate(-20px, -18px) rotate(-.6deg);
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__sheet--data {
    transform: translate(20px, -12px) rotate(.48deg);
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__sheet--brand {
    transform: translate(-13px, 14px) rotate(-.34deg);
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__sheet--relation {
    transform: translate(14px, 19px) rotate(.36deg);
  }
}

@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
  .home-v4 .snk-owned-stack__object,
  .home-v4 .snk-owned-stack__front {
    transition: none;
  }

  .home-v4 .snk-owned-stack__scene:hover .snk-owned-stack__object {
    transform: translateX(-50%);
  }
}
