/* Reference layout; deliberately scoped to the use-cases section. */
body.intro-page #mobile-landing-screen:has(> .use-showcase) { grid-template-columns: minmax(0, 1fr); }
body.intro-page #mobile-landing-screen > .use-showcase {
  position: relative; isolation: isolate; overflow: visible;
  width: min(1600px, calc(125vw - 160px)); max-width: none;
  margin: 0; transform: none; justify-self: center;
  padding: 54px 30px 64px; border: 0; border-radius: 0; box-shadow: none;
  background: transparent;
}
/* Fade only the decorative layer, leaving card shadows, copy and links intact. */
body.intro-page #mobile-landing-screen > .use-showcase::before {
  content: ''; display: block; position: absolute; inset: 0; z-index: -1;
  width: auto; height: auto; border-radius: 0; transform: none; opacity: 1;
  pointer-events: none;
  background: url('/use-case-assets/waves.svg') center / 100% 100% no-repeat, radial-gradient(ellipse at 13% 58%, #fcf4ef5c, transparent 48%), radial-gradient(ellipse at 92% 58%, #fcf4ef75, transparent 48%);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 15%, #000 82%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 15%, #000 82%, transparent);
  mask-composite: intersect;
}
body.intro-page #mobile-landing-screen > .use-showcase::after { content: none; display: none; }
:is(.use-showcase, .landing-pricing) .use-showcase-head { display: grid; justify-items: center; gap: 12px; margin: 0 auto 28px; text-align: center; }
:is(.use-showcase, .landing-pricing) .use-showcase-eyebrow { display: flex; align-items: center; gap: 14px; color: #bf7f50; text-transform: uppercase; font-size: 13px; font-weight: 500; letter-spacing: .16em; }
:is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::before, :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::after { content: ''; width: 32px; height: 1px; background: #deb89e; }
body.intro-page #mobile-landing-screen .use-showcase #landing-use-title { font-size: clamp(36px, 3.2vw, 46px); font-weight: 750 !important; line-height: 1.07; letter-spacing: -.045em; color: #071320; }
.use-showcase #landing-use-title > span { display: block; color: #ee5e00; margin-top: 5px; }
body.intro-page #mobile-landing-screen .use-showcase .use-showcase-head p { margin: 0; font-size: 18px; line-height: 1.45; color: #586c80; }
.use-showcase-grid { display: grid; grid-template-columns: 1.12fr 1fr 1.12fr; grid-template-areas: 'gift special education' 'brands special inspiration'; gap: 22px 28px; align-items: stretch; }
.use-showcase .use-tile { display: grid; grid-template-columns: minmax(90px, 30%) minmax(0, 1fr) 34px; gap: 16px; align-items: center; min-width: 0; padding: 24px 20px; border: 1px solid #ede6e1; border-radius: 30px; background: linear-gradient(140deg, #fff, #fdfdfc); color: #071320; text-decoration: none; box-shadow: 0 18px 35px #9e4c1410; transition: transform .18s ease, box-shadow .18s ease; }
.use-showcase .use-tile:hover { transform: translateY(-3px); box-shadow: 0 22px 38px #9e4c1420; }
.use-showcase .use-tile:focus-visible { outline: 3px solid #eb5f05; outline-offset: 5px; }
.use-tile-gift { grid-area: gift; }
.use-tile-brands { grid-area: brands; }
.use-tile-special { grid-area: special; }
.use-tile-education { grid-area: education; }
.use-tile-inspiration { grid-area: inspiration; }
.use-showcase .use-art { display: grid; place-items: center; width: 100%; aspect-ratio: .92; min-width: 0; border-radius: 50%; background: #fff0f3; overflow: hidden; }
body.intro-page #mobile-landing-screen .use-showcase .use-art img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.use-showcase .use-art-brands { background: #eaf4ff; }
.use-showcase .use-art-education { background: #f2edff; }
.use-showcase .use-art-inspiration { background: #fff9f5; }
.use-showcase .use-tile-copy { min-width: 0; }
.use-showcase .use-tile h4 { margin: 0; color: #071320; font-size: 21px; line-height: 1.22; font-weight: 700; letter-spacing: -.045em; }
body.intro-page #mobile-landing-screen .use-showcase .use-tile p { margin: 10px 0 0; color: #596e81; font-size: 16px; line-height: 1.48; }
.use-showcase .use-tile-link { display: block; margin-top: 13px; color: #e45700; font-size: 15px; line-height: 1.45; font-weight: 600; letter-spacing: -.025em; }
.use-showcase .use-tile-link > span { display: inline-block; margin-left: 7px; font-size: 25px; line-height: 16px; vertical-align: -1px; }
.use-showcase .use-tile-arrow { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dce3ec; border-radius: 50%; color: #0a1626; background: #fff; box-shadow: 0 6px 12px #193e5310; font-size: 28px; line-height: 1; }
.use-showcase .use-tile-special { grid-template-columns: 1fr; align-self: center; justify-items: center; gap: 8px; padding: 22px 28px 28px; min-height: 356px; border-color: #ffaabd; background: linear-gradient(140deg, #fffdfd, #fff0f3); text-align: center; box-shadow: 0 22px 38px #c4446617; }
.use-showcase .use-tile-special .use-tile-copy { width: 100%; text-align: center; }
.use-showcase .use-art-special { width: min(100%, 260px); height: 160px; aspect-ratio: auto; border-radius: 0; background: transparent; overflow: hidden; }
body.intro-page #mobile-landing-screen .use-showcase .use-art-special img { height: 160px; object-fit: cover; }
.use-showcase .use-tile-special h4 { font-size: 24px; }
body.intro-page #mobile-landing-screen .use-showcase .use-tile-special p { font-size: 17px; line-height: 1.45; margin-top: 9px; }
.use-showcase .use-tile-cta { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 56px; margin-top: 18px; padding: 12px 18px; border-radius: 999px; color: #fff; background: linear-gradient(120deg, #ff8f47, #d55700); font-size: 17px; box-sizing: border-box; }
@media (max-width: 1100px) and (min-width: 861px) {
  .use-showcase-grid { gap: 18px; grid-template-columns: 1fr .95fr 1fr; }
  .use-showcase .use-tile { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 20px 16px; }
  .use-showcase .use-tile-arrow { display: none; }
  .use-showcase .use-tile-special { grid-template-columns: 1fr; padding: 22px 18px; }
  .use-showcase .use-tile h4 { font-size: 19px; }
  .use-showcase .use-tile-special h4 { font-size: 25px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-tile p { font-size: 16px; }
  .use-showcase .use-tile-link { font-size: 15px; }
}
@media (max-width: 860px) {
  body.intro-page #mobile-landing-screen > .use-showcase { width: 100%; max-width: 100%; margin: 0; transform: none; padding: 36px 16px 40px; }
  :is(.use-showcase, .landing-pricing) .use-showcase-head { gap: 10px; margin-bottom: 24px; }
  :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow { gap: 9px; font-size: 10px; letter-spacing: .14em; }
  :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::before, :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::after { width: 20px; }
  body.intro-page #mobile-landing-screen .use-showcase #landing-use-title { font-size: clamp(30px, 7.5vw, 40px); }
  body.intro-page #mobile-landing-screen .use-showcase .use-showcase-head p { max-width: 28ch; font-size: 16px; }
  .use-showcase-grid { grid-template-columns: 1fr 1fr; grid-template-areas: 'special special' 'gift brands' 'education inspiration'; gap: 16px; }
  .use-showcase .use-tile { grid-template-columns: 72px minmax(0,1fr); gap: 14px; padding: 20px 16px; border-radius: 24px; }
  .use-showcase .use-tile-arrow { display: none; }
  .use-showcase .use-tile h4 { font-size: 19px; letter-spacing: -.035em; }
  body.intro-page #mobile-landing-screen .use-showcase .use-tile p { font-size: 15px; line-height: 1.45; margin-top: 7px; }
  .use-showcase .use-tile-link { font-size: 14px; line-height: 1.4; margin-top: 10px; }
  .use-showcase .use-tile-special { min-height: 0; grid-template-columns: 120px minmax(0,1fr); gap: 20px; padding: 24px; text-align: left; }
  .use-showcase .use-art-special { width: 120px; height: 120px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-art-special img { height: 120px; }
  .use-showcase .use-tile-special h4 { font-size: 24px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-tile-special p { font-size: 17px; }
  .use-showcase .use-tile-cta { width: 100%; min-height: 46px; padding: 10px 18px; font-size: 16px; }
}
/* The site's mobile shell remains narrow on tablets too. */
@media (max-width: 860px) {
  .use-showcase-grid { grid-template-columns: 1fr; grid-template-areas: 'gift' 'special' 'brands' 'education' 'inspiration'; gap: 14px; }
  .use-showcase .use-tile { grid-template-columns: 84px minmax(0,1fr) 26px; gap: 12px; padding: 20px 14px; }
  .use-showcase .use-tile-arrow { display: grid; width: 26px; height: 26px; font-size: 23px; }
  .use-showcase .use-tile-special { grid-template-columns: 1fr; justify-items: center; padding: 22px 24px 26px; text-align: center; gap: 10px; }
  .use-showcase .use-art-special { width: 220px; max-width: 100%; height: 130px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-art-special img { height: 130px; }
  .use-showcase .use-tile-special h4 { font-size: 26px; }
  .use-showcase .use-tile-cta { margin: 16px auto 0; }
}
@media (max-width: 360px) {
  .use-showcase .use-tile { grid-template-columns: 68px minmax(0,1fr); }
  .use-showcase .use-tile-arrow { display: none; }
  .use-showcase .use-tile-special { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .use-showcase .use-tile { transition: none; } }
@media (min-width: 861px) {
  body.intro-page #mobile-landing-screen > .use-showcase {
    position: relative;
    left: calc(50% - min(40vw, 800px));
    width: min(80vw, 1600px);
    max-width: 1600px;
    margin: 0;
    justify-self: start;
    transform: none;
    padding: 43px 24px 51px;
  }
  :is(.use-showcase, .landing-pricing) .use-showcase-head { gap: 10px; margin-bottom: 22px; }
  :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow { font-size: 12px; gap: 11px; }
  :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::before,
  :is(.use-showcase, .landing-pricing) .use-showcase-eyebrow::after { width: 26px; }
  body.intro-page #mobile-landing-screen .use-showcase #landing-use-title { font-size: calc(var(--landing-heading) * .96); }
  body.intro-page #mobile-landing-screen .use-showcase .use-showcase-head p { font-size: calc(var(--landing-body) * .96); }
  /* Match the cards' compact 90% appearance at normal browser zoom. */
  body.intro-page #mobile-landing-screen .use-showcase .use-tile p { font-size: calc(var(--landing-body) * .72); margin-top: 9px; }
  .use-showcase .use-tile h4 { font-size: calc(var(--landing-card-heading) * .72); }
  .use-showcase .use-tile-special h4 { font-size: clamp(16.2px, 1.7vw, 23.4px); line-height: 1.2; }
  .use-showcase-grid { gap: 16.2px 19.8px; }
  .use-showcase .use-tile { grid-template-columns: minmax(64.8px, 30%) minmax(0, 1fr) 24.3px; gap: 11.7px; padding: 17.1px 14.4px; border-radius: 21.6px; }
  .use-showcase .use-tile-arrow { width: 24.3px; height: 24.3px; font-size: 19.8px; }
  .use-showcase .use-tile-special { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 16.2px 19.8px 19.8px; min-height: 256.5px; }
  .use-showcase .use-art-special { width: min(100%, 187.2px); height: 115.2px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-art-special img { height: 115.2px; }
  .use-showcase .use-tile-cta { min-height: 40.5px; margin-top: 12.6px; padding: 9px 12.6px; gap: 9px; }
  .use-showcase .use-tile-link,
  .use-showcase .use-tile-cta { font-size: 10.8px; }
  .use-showcase .use-tile-link { font-size: 10.8px; margin-top: 9px; }
  .use-showcase .use-tile-link > span { margin-left: 6.3px; font-size: 22.5px; line-height: 14.4px; vertical-align: -.9px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-tile-special p { font-size: clamp(12.6px, 1.2vw, 16.2px); line-height: 1.45; margin-top: 8.1px; }
  .use-showcase .use-tile-special .use-tile-cta { width: 100%; font-size: clamp(10.8px, 1vw, 14.4px); font-weight: 700; }
}
/* Tablet and small desktop: give copy two roomy columns instead of squeezing
   the three-column desktop composition into the site's scaled shell. */
@media (min-width: 861px) and (max-width: 1259px) {
  body.intro-page #mobile-landing-screen > .use-showcase {
    left: calc(50% - 55vw);
    width: 110vw;
    max-width: none;
  }
  .use-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: 'special special' 'gift brands' 'education inspiration';
    gap: 16.2px;
  }
  .use-showcase .use-tile {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16.2px;
    padding: 21.6px;
  }
  .use-showcase .use-tile-arrow { display: none; }
  .use-showcase .use-tile h4 { font-size: 18.9px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-tile p { font-size: 15.3px; }
  .use-showcase .use-tile-link { font-size: 13.5px; }
  .use-showcase .use-tile-special {
    grid-template-columns: 144px minmax(0, 1fr);
    gap: 25.2px;
    min-height: 0;
    padding: 21.6px 28.8px;
  }
  .use-showcase .use-art-special { width: 144px; height: 126px; }
  body.intro-page #mobile-landing-screen .use-showcase .use-art-special img { height: 126px; }
  .use-showcase .use-tile-special .use-tile-copy { text-align: left; }
  .use-showcase .use-tile-special h4 { font-size: 22.5px; }
  .use-showcase .use-tile-special .use-tile-cta { width: fit-content; min-width: 189px; font-size: 13.5px; }
}
