/* Home page only */

/* Hero with a light grid, like warehouse floor tiles */
.home-hero { position: relative; overflow: hidden; background-color: var(--blush); background-image: linear-gradient(var(--blush-grid) 1px, transparent 1px), linear-gradient(90deg, var(--blush-grid) 1px, transparent 1px); background-size: 48px 48px; }
.home-hero .split { --min: 480px; padding-block: 72px 88px; }
.home-hero__text { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.home-hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.02; }

/* Storage rack drawing */
.rack-art { position: relative; padding: 28px 28px 0; }
.rack-art__sun { position: absolute; right: -40px; top: -30px; width: 260px; height: 260px; border-radius: 50%; background: var(--mango); opacity: .9; }
.rack-art__frame { position: relative; background: var(--white); border-radius: 28px; padding: 30px 30px 0; box-shadow: var(--shadow-lift); }
.rack-art__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-family: var(--f-mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--plum); }
.rack-art__top .barcode { width: 92px; height: 18px; color: var(--ink); opacity: 1; }
.rack-art__posts { border-left: 12px solid var(--plum); border-right: 12px solid var(--plum); display: flex; flex-direction: column; }
.rack-art__shelf { display: flex; align-items: flex-end; gap: 10px; padding: 16px 14px 0; height: 118px; border-bottom: 10px solid var(--mango); overflow: hidden; }
.rack-art__shelf:last-child { height: 128px; }
.rack-art__feet { display: flex; justify-content: space-between; }
.rack-art__feet::before, .rack-art__feet::after { content: ''; width: 12px; height: 26px; background: var(--plum); }
.bx { position: relative; flex: none; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.bx span { position: relative; background: var(--white); padding: 3px 7px; border-radius: 3px; font-family: var(--f-mono); font-size: 10px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.bx--carton { background: #E6C397; }
.bx--carton::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 14px; margin-left: -7px; background: rgba(255,255,255,.35); }
.bx--teal { background: var(--teal); }
.bx--mango { background: var(--mango); }
.bx--books { width: 104px; height: 70px; }
.bx--tv { width: 150px; height: 92px; }
.bx--fragile { width: 78px; height: 58px; }
.bx--fragile span { font-size: 9px; padding: 3px 6px; color: var(--danger); }
.bx--kitchen { width: 130px; height: 84px; }
.bx--file { width: 46px; height: 74px; background: var(--plum-tint); border: 2px solid var(--plum); align-items: flex-start; padding-top: 8px; }
.bx--file span { background: none; padding: 0; font-size: 9px; color: var(--plum); }
.bx--sofa { width: 232px; height: 98px; background: var(--plum); border-radius: 10px 10px 4px 4px; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 10px, transparent 10px 20px); }
.bx--bag { width: 70px; height: 96px; background: var(--teal); border-radius: 10px; }
.bx--bag::before { content: ''; position: absolute; top: -10px; left: 22px; width: 26px; height: 12px; border: 3px solid var(--teal); border-bottom: 0; border-radius: 8px 8px 0 0; }
.rack-art__price { position: absolute; left: -6px; bottom: 34px; display: flex; align-items: center; gap: 12px; background: var(--ink); color: var(--blush); padding: 14px 20px 14px 30px; border-radius: 12px; clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%); transform: rotate(-3deg); }
.rack-art__price::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--blush); }
.rack-art__price small { display: block; font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; color: var(--mango); }
.rack-art__price strong { font-family: var(--f-display); font-weight: 800; font-size: 26px; line-height: 1.2; }
.rack-art__price strong span { font-size: 14px; font-weight: 600; }
@media (max-width: 560px) {
  .rack-art { padding: 16px 8px 0; }
  .rack-art__frame { padding: 20px 16px 0; }
  .rack-art__sun { width: 180px; height: 180px; right: -30px; }
  .rack-art__shelf { gap: 6px; padding: 12px 8px 0; }
  .bx--sofa { width: 170px; }
  .rack-art__price { bottom: 18px; }
}

/* Trust numbers */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 28px; padding-block: 36px; }
.stat { display: flex; flex-direction: column; gap: 2px; }
.stat__num { font-family: var(--f-display); font-weight: 800; font-size: 40px; line-height: 1.1; color: var(--plum); }
.stat__label { font-size: 15px; color: var(--muted); }

/* Steps */
.steps { list-style: none; padding: 0; }
.step { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--r-xl); background: var(--blush); }
.step__top { display: flex; justify-content: space-between; align-items: center; }
.step__top .icon { --size: 30px; color: var(--plum); stroke-width: 1.8; }
.step__num { font-family: var(--f-mono); font-weight: 700; font-size: 14px; color: var(--white); background: var(--plum); border-radius: var(--pill); padding: 6px 12px; }
.step:last-child .step__num { background: var(--mango); color: var(--ink); }

/* Price tags, hung at small angles */
.tags { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 18px; }
.price-tag { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px 18px 18px; border-radius: var(--r); background: var(--white); color: var(--ink); box-shadow: 0 14px 24px -18px rgba(43,30,40,.6); transform: rotate(var(--tilt, -2deg)); }
.price-tag::after { content: ''; position: absolute; top: 12px; right: 14px; width: 12px; height: 12px; border-radius: 50%; background: var(--blush); border: 2px solid currentColor; }
.price-tag__name { font-size: 14px; font-weight: 600; }
.price-tag__price { font-family: var(--f-display); font-weight: 800; font-size: 34px; line-height: 1.1; }
.price-tag__per { font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; }
.price-tag:nth-child(4n+2) { background: var(--mango); --tilt: 1.5deg; }
.price-tag:nth-child(4n+3) { background: var(--plum); color: var(--white); --tilt: -1deg; }
.price-tag:nth-child(4n+4) { background: var(--teal); --tilt: 2deg; }

.bill { list-style: none; padding: 0; display: flex; flex-direction: column; }
.bill li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.bill li span:last-child { font-family: var(--f-mono); font-weight: 700; color: var(--plum); white-space: nowrap; }
.bill .bill__total { border-bottom: 0; padding-top: 12px; font-weight: 800; font-size: 18px; }
.bill .bill__total span:last-child { font-size: 18px; }

/* Who we help */
.help-card .icon { --size: 28px; color: var(--plum); margin-bottom: 6px; }
.help-card .link-arrow { margin-top: auto; padding-top: 6px; font-size: 15px; }

@media (max-width: 560px) {
  .bx--fragile { display: none; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  .stat__num { font-size: 30px; }
  .stat__label { font-size: 14px; }
}
