
    :root {
      --ink: #272025;
      --muted: #6e5966;
      --cream: #fff7de;
      --pink: #ffd6e9;
      --hot: #ff5aa8;
      --mint: #bff3dc;
      --lemon: #fff07a;
      --sky: #bfe7ff;
      --lilac: #d9c6ff;
      --peach: #ffc29b;
      --white: #fffdf7;
      --line: rgba(39, 32, 37, .18);
      --shadow: 0 18px 38px rgba(112, 61, 93, .18);
      --radius: 28px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--cream);
      font-family: Arial, "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input {
      font: inherit;
    }

    .announcement {
      overflow: hidden;
      background: var(--ink);
      color: var(--white);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .announcement-track {
      display: inline-flex;
      width: max-content;
      padding: 10px 0;
      animation: announce 30s linear infinite;
    }

    .announcement-track span { margin-right: 28px; }
    @keyframes announce { to { transform: translateX(-33.3333%); } }
    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 20;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 18px;
      padding: 16px clamp(16px, 3vw, 44px);
      background: rgba(255, 247, 222, .88);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(16px);
    }

    .nav-links,
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nav-actions {
      justify-content: flex-end;
    }

    .nav a {
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .brand {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      width: clamp(132px, 18vw, 210px);
      line-height: 1;
    }

    .brand img {
      display: block;
      width: 100%;
      height: auto;
    }

    .brand-tag {
      font-size: clamp(8px, 1vw, 10px);
      font-weight: 1000;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--hot);
      white-space: nowrap;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 18px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--white);
      box-shadow: 3px 3px 0 var(--ink);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .pill:hover {
      transform: translate(2px, 2px);
      box-shadow: 1px 1px 0 var(--ink);
    }

    .hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
      gap: clamp(20px, 4vw, 64px);
      align-items: center;
      min-height: calc(100vh - 104px);
      padding: clamp(34px, 6vw, 78px) clamp(16px, 5vw, 78px) 42px;
      background:
        radial-gradient(circle at 14% 24%, rgba(255, 90, 168, .34) 0 18%, transparent 19%),
        radial-gradient(circle at 82% 22%, rgba(191, 243, 220, .75) 0 16%, transparent 17%),
        linear-gradient(135deg, #fff7de 0%, #ffd6e9 48%, #fff07a 100%);
      overflow: hidden;
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      max-width: 760px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      padding: 8px 14px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--mint);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--ink);
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 760px;
      margin-bottom: 18px;
      font-size: clamp(54px, 10vw, 138px);
      line-height: .82;
      letter-spacing: 0;
    }

    .hero-copy p {
      max-width: 620px;
      margin-bottom: 24px;
      font-size: clamp(18px, 2vw, 24px);
      line-height: 1.35;
      color: var(--muted);
      font-weight: 700;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 24px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--ink);
      color: var(--white);
      font-weight: 1000;
      text-transform: uppercase;
      box-shadow: 4px 4px 0 var(--hot);
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .button:hover {
      transform: translate(2px, 2px);
      box-shadow: 2px 2px 0 var(--hot);
    }

    .button.secondary {
      background: var(--white);
      color: var(--ink);
      box-shadow: 4px 4px 0 var(--mint);
    }

    .button:focus-visible,
    .promo-banner:focus-visible,
    .rail-button:focus-visible,
    .fave-button:focus-visible,
    .quick-add:focus-visible {
      outline: 3px solid var(--ink);
      outline-offset: 4px;
    }

    .hero-stage {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 520px;
    }

    .hero-bounce-box {
      position: relative;
      display: grid;
      place-items: center;
      width: min(92vw, 520px);
      aspect-ratio: 1;
    }

    .burst {
      position: absolute;
      inset: 0;
      width: 100%;
      aspect-ratio: 1;
      border: 2px solid var(--ink);
      border-radius: 42% 58% 48% 52% / 56% 40% 60% 44%;
      background: var(--sky);
      box-shadow: 12px 14px 0 rgba(39, 32, 37, .12);
      animation: wobble 7s ease-in-out infinite;
    }

    .squish-family {
      position: relative;
      width: min(78vw, 440px);
      min-height: 420px;
    }

    .hero-product-cloud {
      position: relative;
      z-index: 2;
      width: min(88vw, 460px);
      aspect-ratio: 1;
      transform: translate3d(var(--hero-x, 0px), var(--hero-y, 0px), 0) rotate(-4deg);
      will-change: transform;
    }

    .hero-float {
      position: absolute;
      display: block;
      object-fit: contain;
      filter: drop-shadow(12px 16px 0 rgba(39, 32, 37, .15));
      transition: transform .24s ease;
    }

    .hero-float.main {
      left: 50%;
      top: 48%;
      width: 82%;
      transform: translate(-50%, -50%) rotate(4deg);
    }

    .hero-product-cloud.single .hero-float.main {
      top: 50%;
      width: 98%;
      transform: translate(-50%, -50%) rotate(-4deg);
    }

    @media (prefers-reduced-motion: reduce) {
      .hero-product-cloud {
        --hero-x: 0px;
        --hero-y: 0px;
      }
    }


    .hero-float.one {
      left: -4%;
      top: 6%;
      width: 48%;
      transform: rotate(-12deg);
    }

    .hero-float.two {
      right: -1%;
      top: 4%;
      width: 46%;
      transform: rotate(12deg);
    }

    .hero-float.three {
      left: 4%;
      bottom: 3%;
      width: 34%;
      transform: rotate(11deg);
    }

    .hero-float.four {
      right: 5%;
      bottom: 2%;
      width: 35%;
      transform: rotate(-12deg);
    }

    .hero-badge {
      position: absolute;
      right: 2%;
      top: 44%;
      z-index: 3;
      max-width: 150px;
      padding: 13px 15px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: var(--lemon);
      font-size: 15px;
      font-weight: 1000;
      line-height: 1.05;
      transform: rotate(8deg);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .squish {
      position: absolute;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      box-shadow: var(--shadow);
    }

    .squish.main {
      left: 50%;
      top: 52%;
      width: 245px;
      height: 245px;
      border-radius: 45% 55% 52% 48% / 55% 48% 52% 45%;
      background: var(--hot);
      transform: translate(-50%, -50%) rotate(-8deg);
    }

    .squish.left {
      left: 0;
      top: 62%;
      width: 150px;
      height: 150px;
      border-radius: 54% 46% 48% 52%;
      background: var(--lemon);
      transform: rotate(14deg);
    }

    .squish.right {
      right: 2%;
      top: 12%;
      width: 176px;
      height: 176px;
      border-radius: 46% 54% 56% 44%;
      background: var(--mint);
      transform: rotate(11deg);
    }

    .face {
      position: relative;
      width: 96px;
      height: 54px;
    }

    .face:before,
    .face:after {
      content: "";
      position: absolute;
      top: 0;
      width: 16px;
      height: 24px;
      border-radius: 999px;
      background: var(--ink);
    }

    .face:before {
      left: 12px;
    }

    .face:after {
      right: 12px;
    }

    .mouth {
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 42px;
      height: 18px;
      border: 4px solid var(--ink);
      border-top: 0;
      border-radius: 0 0 999px 999px;
      transform: translateX(-50%);
    }

    .tag {
      position: absolute;
      right: 0;
      bottom: 54px;
      max-width: 178px;
      padding: 14px 16px;
      border: 2px solid var(--ink);
      border-radius: 20px;
      background: var(--white);
      font-size: 16px;
      font-weight: 1000;
      line-height: 1.05;
      transform: rotate(-5deg);
      box-shadow: 5px 5px 0 var(--ink);
    }

    @keyframes wobble {
      0%, 100% { transform: rotate(0deg) scale(1); }
      50% { transform: rotate(4deg) scale(1.02); }
    }

    .trust-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(20px, 4vw, 64px);
      padding: 24px clamp(16px, 5vw, 78px);
      background: #f6f7fb;
    }

    .trust-item {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-width: 0;
    }

    .trust-icon {
      display: grid;
      place-items: center;
      width: 26px;
      height: 26px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #1f2778;
      box-shadow: none;
    }

    .trust-icon svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2.2;
    }

    .trust-item strong,
    .trust-item div > span {
      display: block;
    }

    .trust-item strong {
      color: #111638;
      font-size: 15px;
      line-height: 1.1;
    }

    .trust-item div > span {
      margin-top: 3px;
      color: #858ca8;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.25;
    }

    .discovery {
      padding: clamp(32px, 4vw, 56px) clamp(16px, 5vw, 78px);
      background: var(--white);
    }

    .discovery-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .discovery-head h2 {
      font-size: clamp(38px, 5vw, 68px);
      line-height: .92;
    }

    .discovery-head p {
      max-width: 590px;
      margin: 0 0 4px;
      color: var(--muted);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.45;
    }

    .promo-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(12px, 2vw, 22px);
    }

    .promo-banner {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(220px, 1.1fr);
      align-items: center;
      min-width: 0;
      min-height: 310px;
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: 24px;
      background: var(--promo-bg, var(--pink));
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .16);
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .promo-banner:hover {
      transform: translate(2px, 2px);
      box-shadow: 3px 3px 0 rgba(39, 32, 37, .18);
    }

    .promo-banner--wide {
      grid-column: 1 / -1;
      grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
      min-height: 300px;
    }

    .promo-copy {
      position: relative;
      z-index: 2;
      padding: clamp(22px, 3vw, 40px);
    }

    .promo-kicker {
      display: block;
      margin-bottom: 12px;
      font-size: 12px;
      font-weight: 1000;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .promo-copy h3 {
      max-width: 520px;
      margin: 0 0 12px;
      font-size: clamp(34px, 3.4vw, 54px);
      line-height: .92;
    }

    .promo-copy p {
      max-width: 450px;
      margin: 0 0 20px;
      color: var(--muted);
      font-weight: 800;
      line-height: 1.4;
    }

    .promo-copy .button {
      min-height: 44px;
      padding-inline: 20px;
      font-size: 13px;
    }

    .promo-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .promo-art {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      place-items: center;
      gap: 10px;
      align-self: stretch;
      min-height: 270px;
      padding: 18px;
      overflow: hidden;
    }

    .promo-art img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: 240px;
      object-fit: contain;
      filter: drop-shadow(10px 14px 0 rgba(39, 32, 37, .13));
      transition: transform .18s ease;
    }

    .promo-banner:hover .promo-art img {
      transform: scale(1.025);
    }

    .promo-banner--wide .promo-art {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .promo-banner--wide .promo-art img {
      height: 260px;
    }

    .section {
      padding: clamp(46px, 7vw, 86px) clamp(16px, 5vw, 78px);
    }

    .section-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
    }

    h2 {
      margin-bottom: 0;
      font-size: clamp(38px, 6vw, 86px);
      line-height: .9;
      letter-spacing: 0;
    }

    .section-header p {
      max-width: 380px;
      margin-bottom: 6px;
      color: var(--muted);
      font-weight: 800;
      line-height: 1.35;
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
    }

    .product-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--white);
      overflow: hidden;
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .16);
    }

    .product-art {
      position: relative;
      display: grid;
      place-items: center;
      aspect-ratio: 1 / 1;
      background: var(--card-bg, var(--pink));
      overflow: hidden;
    }

    .product-art:before {
      content: "";
      position: absolute;
      inset: 18px;
      border: 2px dashed rgba(39, 32, 37, .22);
      border-radius: 999px;
    }

    .product-art img {
      position: relative;
      z-index: 1;
      display: block;
      width: 92%;
      height: 92%;
      object-fit: contain;
      filter: drop-shadow(10px 14px 0 rgba(39, 32, 37, .14));
      transition: transform .24s ease;
    }

    .variant-carousel {
      position: relative;
      display: grid;
      place-items: center;
      aspect-ratio: 1 / 1;
      background: var(--card-bg, var(--pink));
      overflow: hidden;
    }

    .variant-carousel:before {
      content: "";
      position: absolute;
      inset: 18px;
      border: 2px dashed rgba(39, 32, 37, .22);
      border-radius: 999px;
    }

    .variant-slide {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      opacity: 0;
      transform: translateX(18px) scale(.96);
      transition: opacity .28s ease, transform .28s ease;
      pointer-events: none;
    }

    .variant-slide.is-active {
      opacity: 1;
      transform: translateX(0) scale(1);
      pointer-events: auto;
    }

    .variant-slide img {
      width: 82%;
      height: 82%;
      object-fit: contain;
      filter: drop-shadow(10px 14px 0 rgba(39, 32, 37, .14));
    }

    .carousel-arrow {
      position: absolute;
      top: 50%;
      z-index: 4;
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      color: var(--ink);
      font-size: 24px;
      font-weight: 1000;
      line-height: 1;
      box-shadow: 3px 3px 0 var(--ink);
      cursor: pointer;
      transform: translateY(-50%);
    }

    .carousel-arrow.prev {
      left: 12px;
    }

    .carousel-arrow.next {
      right: 12px;
    }

    .variant-dots {
      position: absolute;
      left: 50%;
      bottom: 14px;
      z-index: 5;
      display: flex;
      gap: 8px;
      transform: translateX(-50%);
    }

    .variant-dot {
      width: 13px;
      height: 13px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--swatch, var(--white));
      cursor: pointer;
      box-shadow: 2px 2px 0 rgba(39, 32, 37, .2);
    }

    .variant-dot.is-active {
      outline: 3px solid var(--white);
      transform: scale(1.12);
    }

    .variant-name {
      position: absolute;
      left: 18px;
      bottom: 14px;
      z-index: 6;
      display: inline-flex;
      align-items: center;
      width: max-content;
      padding: 6px 10px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--lemon);
      font-size: 12px;
      font-weight: 1000;
      text-transform: uppercase;
    }

    .product-card:hover .product-art img {
      transform: scale(1.035);
    }

    .mini-squish {
      position: relative;
      z-index: 1;
      width: 146px;
      height: 146px;
      border: 3px solid var(--ink);
      border-radius: 48% 52% 56% 44%;
      background: var(--toy, var(--hot));
      box-shadow: 0 18px 0 rgba(39, 32, 37, .12);
      transform: rotate(var(--tilt, -6deg));
    }

    .mini-squish:before,
    .mini-squish:after {
      content: "";
      position: absolute;
      top: 48px;
      width: 13px;
      height: 18px;
      border-radius: 999px;
      background: var(--ink);
    }

    .mini-squish:before {
      left: 43px;
    }

    .mini-squish:after {
      right: 43px;
    }

    .shine {
      position: absolute;
      top: 28px;
      left: 32px;
      width: 28px;
      height: 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .7);
      transform: rotate(-28deg);
    }

    .product-info {
      display: grid;
      gap: 12px;
      padding: 18px;
    }

    .product-info h3 {
      margin-bottom: 0;
      font-size: 24px;
      line-height: 1;
    }

    .product-info p {
      min-height: 42px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.35;
    }

    .price-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      font-weight: 1000;
    }

    .quick-add {
      width: 100%;
      min-height: 46px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--ink);
      color: var(--white);
      font-weight: 1000;
      cursor: pointer;
    }

    .faves {
      background: #dcc5e8;
      text-align: center;
    }

    .faves-head {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: clamp(24px, 4vw, 42px);
    }

    .faves h2 {
      margin: 0;
      font-size: clamp(42px, 5vw, 76px);
      line-height: .9;
    }

    .faves-controls {
      position: absolute;
      right: 0;
      display: flex;
      gap: 10px;
      flex: none;
    }

    .rail-button {
      display: grid;
      place-items: center;
      width: 48px;
      height: 48px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: 25px;
      font-weight: 1000;
      line-height: 1;
      cursor: pointer;
    }

    .rail-button:disabled {
      opacity: .4;
      cursor: default;
      box-shadow: none;
    }

    .faves-viewport {
      width: 100%;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .faves-viewport::-webkit-scrollbar {
      display: none;
    }

    .faves-track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc(25% - 12px);
      gap: 16px;
      align-items: stretch;
    }

    .fave-card {
      display: grid;
      justify-items: center;
      gap: 12px;
      min-width: 0;
      scroll-snap-align: start;
    }

    .fave-figure {
      position: relative;
      display: grid;
      place-items: center;
      width: min(100%, 250px);
      aspect-ratio: 1;
      margin-inline: auto;
    }

    .fave-figure:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 4%;
      width: 78%;
      height: 14%;
      border-radius: 999px;
      background: rgba(39, 32, 37, .12);
      transform: translateX(-50%);
      filter: blur(2px);
    }

    .fave-card img {
      position: relative;
      z-index: 1;
      width: 88%;
      height: 88%;
      object-fit: contain;
      filter: drop-shadow(10px 16px 0 rgba(39, 32, 37, .13));
    }

    .fave-product-stack {
      position: relative;
      z-index: 1;
      width: 96%;
      height: 96%;
      transition: transform .18s ease;
    }

    .fave-product-stack img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      animation: fave-variant-fade 9.6s ease-in-out infinite;
    }

    .fave-product-stack img:nth-child(2) {
      animation-delay: 2.4s;
    }

    .fave-product-stack img:nth-child(3) {
      animation-delay: 4.8s;
    }

    .fave-product-stack img:nth-child(4) {
      animation-delay: 7.2s;
    }

    .fave-card:hover .fave-product-stack,
    .fave-card:hover .fave-figure > img {
      animation: fave-hop .74s ease-in-out 0s 3;
    }

    @keyframes fave-variant-fade {
      0%, 20% { opacity: 1; }
      25%, 95% { opacity: 0; }
      100% { opacity: 1; }
    }

    @keyframes fave-hop {
      0%, 100% { transform: translateY(0); }
      22% { transform: translateY(-18px); }
      44% { transform: translateY(4px); }
      66% { transform: translateY(-10px); }
      82% { transform: translateY(2px); }
    }

    .fave-card h3 {
      max-width: 260px;
      margin: 0;
      font-size: clamp(22px, 2.1vw, 34px);
      line-height: 1;
    }

    .fave-card p {
      min-height: 36px;
      max-width: 260px;
      margin: 0;
      color: var(--ink);
      font-weight: 700;
      line-height: 1.35;
    }

    .fave-price {
      font-weight: 1000;
    }

    .fave-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 160px;
      min-height: 46px;
      padding: 0 24px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--white);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: 14px;
      font-weight: 1000;
      text-transform: uppercase;
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .fave-button:hover {
      transform: translate(-2px, -2px);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .proof {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
      background: var(--pink);
    }

    .proof-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 440px;
      padding: clamp(24px, 5vw, 56px);
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--white);
    }

    .proof-copy p {
      color: var(--muted);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.45;
    }

    .proof-flavors {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 8px;
    }

    .proof-flavors span {
      padding: 9px 13px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--flavor-bg, var(--cream));
      font-size: 13px;
      font-weight: 1000;
    }

    .proof-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .proof-visual {
      position: relative;
      min-height: 440px;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(39, 32, 37, .08) 1px, transparent 1px),
        linear-gradient(rgba(39, 32, 37, .08) 1px, transparent 1px),
        var(--mint);
      background-size: 34px 34px;
      overflow: hidden;
    }

    .stacked-toy {
      position: absolute;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      box-shadow: 8px 10px 0 rgba(39, 32, 37, .16);
      transform: translate3d(var(--toy-x, 0px), var(--toy-y, 0px), 0) rotate(var(--toy-tilt, 0deg));
      will-change: transform;
    }

    .stacked-toy img {
      position: absolute;
      left: var(--fruit-x, 50%);
      top: var(--fruit-y, 50%);
      width: var(--fruit-size, 118%);
      max-width: none;
      height: auto;
      object-fit: contain;
      transform: translate(-50%, -50%) rotate(var(--fruit-tilt, 0deg));
      filter: drop-shadow(8px 10px 0 rgba(39, 32, 37, .16));
      pointer-events: none;
    }

    .stacked-toy.one {
      left: 14%;
      top: 20%;
      width: 180px;
      height: 180px;
      border-radius: 46% 54% 58% 42%;
      background: var(--lemon);
      --toy-tilt: -13deg;
      --fruit-size: 128%;
      --fruit-x: 53%;
      --fruit-y: 51%;
      --fruit-tilt: 12deg;
    }

    .stacked-toy.two {
      right: 12%;
      top: 34%;
      width: 220px;
      height: 220px;
      border-radius: 55% 45% 43% 57%;
      background: var(--lilac);
      --toy-tilt: 9deg;
      --fruit-size: 116%;
      --fruit-x: 50%;
      --fruit-y: 52%;
      --fruit-tilt: -7deg;
    }

    .stacked-toy.three {
      left: 26%;
      bottom: 8%;
      width: 165px;
      height: 165px;
      border-radius: 50% 50% 43% 57%;
      background: var(--peach);
      --toy-tilt: 5deg;
      --fruit-size: 105%;
      --fruit-x: 50%;
      --fruit-y: 50%;
      --fruit-tilt: -4deg;
    }

    .stacked-toy.four {
      right: 35%;
      top: 10%;
      width: 145px;
      height: 145px;
      border-radius: 48% 52% 45% 55%;
      background: #ffd6e9;
      --toy-tilt: 8deg;
      --fruit-size: 118%;
      --fruit-x: 50%;
      --fruit-y: 51%;
      --fruit-tilt: -8deg;
    }

    .stacked-toy.six {
      left: 7%;
      bottom: 25%;
      width: 142px;
      height: 142px;
      border-radius: 50% 50% 47% 53%;
      background: #ffc29b;
      --toy-tilt: 11deg;
      --fruit-size: 117%;
      --fruit-x: 50%;
      --fruit-y: 51%;
      --fruit-tilt: -11deg;
    }

    .stacked-toy.seven {
      left: 43%;
      bottom: 4%;
      width: 128px;
      height: 128px;
      border-radius: 47% 53% 55% 45%;
      background: #fff07a;
      --toy-tilt: -7deg;
      --fruit-size: 136%;
      --fruit-x: 50%;
      --fruit-y: 50%;
      --fruit-tilt: 19deg;
    }

    .stacked-toy.ten {
      right: 5%;
      top: 7%;
      width: 126px;
      height: 126px;
      border-radius: 49% 51% 45% 55%;
      background: #d9c6ff;
      --toy-tilt: 6deg;
      --fruit-size: 112%;
      --fruit-x: 50%;
      --fruit-y: 52%;
      --fruit-tilt: -5deg;
    }

    .demos {
      background: var(--white);
    }

    .demos-head {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: clamp(24px, 4vw, 42px);
      text-align: center;
    }

    .demos-head h2 {
      margin: 0;
    }

    .creator-controls {
      position: absolute;
      right: 0;
      display: flex;
      gap: 10px;
    }

    .creator-viewport {
      width: 100%;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .creator-viewport::-webkit-scrollbar {
      display: none;
    }

    .creator-track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc(20% - 12.8px);
      gap: 16px;
    }

    .creator-placeholder,
    .creator-video-card {
      position: relative;
      display: grid;
      place-items: center;
      min-width: 0;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .42), transparent 60%),
        var(--slot-bg, var(--pink));
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .14);
      scroll-snap-align: start;
    }

    .creator-video-card video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      background: var(--ink);
    }

    .creator-placeholder:before {
      content: "";
      position: absolute;
      inset: 16px;
      border: 2px dashed rgba(39, 32, 37, .34);
      border-radius: 20px;
    }

    .creator-placeholder span {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      font-size: 24px;
      font-weight: 1000;
      box-shadow: 4px 4px 0 rgba(39, 32, 37, .16);
    }

    .creator-placeholder:nth-child(4n + 2) {
      --slot-bg: var(--mint);
    }

    .creator-placeholder:nth-child(4n + 3) {
      --slot-bg: var(--lemon);
    }

    .creator-placeholder:nth-child(4n) {
      --slot-bg: var(--lilac);
    }

    .benefits {
      background: var(--white);
    }

    .benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .benefit {
      min-height: 210px;
      padding: 22px;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--bg, var(--cream));
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .14);
    }

    .benefit-icon {
      display: grid;
      place-items: center;
      width: 62px;
      height: 62px;
      margin-bottom: 20px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      font-size: 30px;
    }

    .benefit h3 {
      margin-bottom: 8px;
      font-size: 28px;
      line-height: 1;
    }

    .benefit p {
      margin-bottom: 0;
      color: var(--muted);
      font-weight: 800;
      line-height: 1.4;
    }

    .bundle {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 24px;
      align-items: center;
      background: var(--lemon);
    }

    .bundle-card {
      padding: clamp(24px, 5vw, 56px);
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--ink);
      color: var(--white);
      box-shadow: 8px 8px 0 var(--hot);
    }

    .bundle-card h2 {
      color: var(--white);
    }

    .bundle-card p {
      max-width: 480px;
      color: rgba(255, 253, 247, .78);
      font-size: 18px;
      font-weight: 800;
      line-height: 1.45;
    }

    .bundle-card .button {
      background: var(--white);
      color: var(--ink);
      box-shadow: 4px 4px 0 var(--mint);
    }

    .bundle-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .bundle-option {
      min-height: 0;
      padding: 18px;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--white);
      text-align: center;
      font-weight: 1000;
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .14);
      display: grid;
      grid-template-rows: minmax(180px, 1fr) auto auto;
      align-items: end;
    }

    .bundle-option img {
      display: block;
      width: 100%;
      max-width: 360px;
      height: clamp(180px, 24vw, 300px);
      margin: 0 auto 14px;
      object-fit: contain;
      filter: drop-shadow(8px 12px 0 rgba(39, 32, 37, .12));
    }

    .bundle-placeholder__art {
      display: grid;
      place-items: center;
      width: 100%;
      height: clamp(180px, 24vw, 300px);
      margin: 0 auto 14px;
      border: 2px dashed rgba(39, 32, 37, .34);
      border-radius: 22px;
      background: var(--placeholder-bg, var(--pink));
    }

    .bundle-placeholder__art span {
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--white);
      font-size: 24px;
      box-shadow: 4px 4px 0 rgba(39, 32, 37, .14);
    }

    .bundle-option strong,
    .bundle-option span {
      display: block;
      line-height: 1.15;
    }

    .bundle-option span {
      margin-top: 4px;
    }

    .reviews {
      background: var(--lilac);
    }

    .review-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .review {
      padding: 22px;
      border: 2px solid var(--ink);
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: 5px 5px 0 rgba(39, 32, 37, .14);
    }

    .stars {
      margin-bottom: 14px;
      color: var(--hot);
      font-size: 20px;
      letter-spacing: .08em;
    }

    .review p {
      margin-bottom: 14px;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.35;
    }

    .review span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .guides {
      padding-block: clamp(40px, 5vw, 64px);
      background: var(--white);
      scroll-margin-top: 96px;
    }

    .guides-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .guides-head h2 {
      margin: 0;
      max-width: 780px;
      font-size: clamp(36px, 4vw, 56px);
      line-height: 1;
    }

    .guide-list-link {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 999px;
      background: var(--ink);
      color: var(--white);
      font-size: 13px;
      font-weight: 900;
      text-decoration: none;
      white-space: nowrap;
    }

    .guide-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
      gap: 16px;
      width: 100%;
      max-width: 1200px;
      margin-inline: auto;
    }

    .guide-card {
      display: grid;
      width: 100%;
      max-width: 300px;
      justify-self: center;
      border: 1px solid rgba(39, 32, 37, .18);
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--white);
      box-shadow: 0 10px 26px rgba(39, 32, 37, .09);
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease;
    }

    .guide-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 14px 32px rgba(39, 32, 37, .13);
    }

    .guide-card img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 1;
      object-fit: cover;
      background: var(--lemon);
    }

    .guide-card div {
      padding: 14px 16px 16px;
    }

    .guide-card h3 {
      margin: 0;
      font-size: 20px;
      line-height: 1.08;
    }

    .business-copy {
      max-width: 760px;
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 500;
      line-height: 1.55;
    }

    .footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 20px;
      padding: 26px clamp(16px, 5vw, 78px);
      background: var(--ink);
      color: rgba(255, 253, 247, .7);
      font-size: 13px;
      font-weight: 400;
    }

    .footer-legal strong,
    .footer a {
      font-weight: 500;
    }

    .footer-side {
      display: grid;
      align-content: start;
      justify-items: end;
      gap: 18px;
      margin-left: auto;
    }

    .footer-payments {
      display: block;
    }

    .payment-marks {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 8px;
    }

    .payment-icon {
      display: block;
      width: 48px;
      height: 30px;
      object-fit: contain;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .footer-group {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .footer-group + .footer-group {
      margin-left: 10px;
      padding-left: 18px;
      border-left: 1px solid rgba(255, 253, 247, .22);
    }

    .footer a {
      color: rgba(255, 253, 247, .82);
      text-decoration: none;
    }

    .footer a:hover {
      color: var(--white);
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    @media (max-width: 980px) {
      .nav {
        grid-template-columns: 1fr auto;
      }

      .nav-links {
        display: none;
      }

      .brand {
        justify-self: start;
      }

      .hero,
      .proof,
      .bundle {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
      }

      .hero-stage {
        min-height: 420px;
      }

      .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .faves-track {
        grid-auto-columns: 31.5%;
      }

      .creator-track {
        grid-auto-columns: 31.5%;
      }
    }

    @media (max-width: 680px) {
      .nav {
        padding: 12px 14px;
      }

      .nav-actions .pill:first-child {
        display: none;
      }

      .hero {
        padding-top: 28px;
      }

      h1 {
        font-size: clamp(50px, 18vw, 86px);
      }

      .hero-stage {
        min-height: 340px;
      }

      .squish-family {
        width: min(92vw, 340px);
        min-height: 330px;
      }

      .squish.main {
        width: 190px;
        height: 190px;
      }

      .squish.left {
        width: 118px;
        height: 118px;
      }

      .squish.right {
        width: 128px;
        height: 128px;
      }

      .tag {
        right: 8px;
        bottom: 28px;
        max-width: 144px;
        font-size: 14px;
      }

      .section-header {
        display: grid;
      }

      .discovery-head {
        display: grid;
      }

      .promo-grid {
        grid-template-columns: 1fr;
      }

      .promo-banner,
      .promo-banner--wide {
        grid-column: auto;
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .promo-copy {
        padding: 22px 20px 8px;
      }

      .promo-art {
        min-height: 220px;
      }

      .promo-art img,
      .promo-banner--wide .promo-art img {
        height: 190px;
      }

      .promo-banner--wide .promo-art {
        min-height: 240px;
      }

      .product-grid,
      .benefit-grid,
      .bundle-options,
      .review-row {
        grid-template-columns: 1fr;
      }

      .faves-head,
      .demos-head {
        display: grid;
      }

      .faves-controls {
        display: none;
      }

      .creator-controls {
        display: none;
      }

      .faves-track {
        grid-auto-columns: 40%;
        gap: 12px;
      }

      .fave-figure {
        width: 100%;
      }

      .fave-card h3 {
        font-size: clamp(18px, 5vw, 26px);
      }

      .fave-button {
        min-width: 0;
        width: 100%;
        max-width: 220px;
        min-height: 44px;
        padding: 0 14px;
      }

      .product-art {
        min-height: 230px;
      }

      .proof-copy,
      .proof-visual {
        min-height: 340px;
      }

      .creator-track {
        grid-auto-columns: 45%;
        gap: 12px;
      }

      .guides-head {
        display: grid;
        align-items: flex-start;
        gap: 14px;
      }

      .guides-head h2 {
        font-size: 36px;
      }

      .guide-list-link {
        justify-self: start;
      }

      .guide-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .guide-card {
        grid-template-columns: 112px minmax(0, 1fr);
        align-items: center;
        max-width: none;
      }

      .guide-card img {
        width: 112px;
        height: 112px;
      }

      .guide-card h3 {
        font-size: 18px;
      }

      .footer-side {
        width: 100%;
        margin-left: 0;
        justify-items: start;
      }

      .payment-marks {
        justify-content: flex-start;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html,
      .faves-viewport,
      .creator-viewport {
        scroll-behavior: auto;
      }

      .announcement-track,
      .burst {
        animation: none;
      }

      .promo-banner,
      .promo-art img,
      .guide-card {
        transition: none;
      }

      .fave-product-stack img,
      .fave-card:hover .fave-product-stack,
      .fave-card:hover .fave-figure > img {
        animation: none;
      }

      .fave-product-stack img {
        opacity: 0;
      }

      .fave-product-stack img:first-child {
        opacity: 1;
      }
    }
