/* V32: real project collections beneath the existing four-application gallery. */
.landing-v32 #creare .collection-intro { max-width: 66rem; margin-top: clamp(4.5rem, 9vw, 8rem); padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.22); }
.landing-v32 #creare .collection-kicker { color: #a5f3fc; font: 700 .75rem/1.5 ui-monospace, monospace; letter-spacing: .18em; text-transform: uppercase; }
.landing-v32 #creare .collection-heading { max-width: 17ch; color: #fff; font-size: clamp(2.5rem, 5.3vw, 5rem); font-weight: 800; line-height: 1; letter-spacing: -.065em; }
.landing-v32 #creare .collection-intro .collection-heading { margin: .75rem 0 1rem; }
.landing-v32 #creare .collection-intro > p:last-child { max-width: 65ch; color: #cbd5e1; font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.65; }
.landing-v32 .site-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-top: 2rem; }
.landing-v32 #creare .site-tile { position: relative; display: block; min-width: 0; min-height: 19rem; overflow: hidden; border: 1px solid rgba(255,255,255,.25); background: #143449; color: #fff; text-decoration: none; }
.landing-v32 .site-tile img, .landing-v32 .product-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.landing-v32 .site-tile img { position: absolute; inset: 0; }
.landing-v32 .site-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,10,28,.02) 25%, rgba(2,10,28,.92) 100%); pointer-events: none; }
.landing-v32 .site-tile-copy { position: absolute; z-index: 1; inset: auto 1.3rem 1.25rem; display: grid; gap: .35rem; }
.landing-v32 .site-tile-copy small { color: #a5f3fc; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.landing-v32 .site-tile-copy strong { font-size: clamp(1.85rem, 2.8vw, 3rem); line-height: 1; letter-spacing: -.05em; overflow-wrap: anywhere; }
.landing-v32 .site-tile-copy > span { font-size: .85rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.landing-v32 #creare .site-extra { max-width: 73ch; margin-top: 1.3rem; color: #cbd5e1; font-size: .92rem; line-height: 1.7; }
.landing-v32 #creare .site-extra a { color: #a5f3fc; text-decoration: underline; text-underline-offset: 4px; }
.landing-v32 .product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.landing-v32 #creare .product-tile { display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.24); background: #0c2038; color: #fff; text-decoration: none; }
.landing-v32 .product-image { position: relative; display: block; aspect-ratio: 1.6; overflow: hidden; background: #143449; }
.landing-v32 .product-image img { position: absolute; inset: 0; }
.landing-v32 .product-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(2,10,28,.85) 100%); }
.landing-v32 .product-image strong { position: absolute; z-index: 1; right: 1.4rem; bottom: 1.3rem; left: 1.4rem; font-size: clamp(2rem, 4vw, 4rem); line-height: .98; letter-spacing: -.065em; text-shadow: 0 3px 18px rgba(0,0,0,.6); }
.landing-v32 .product-copy { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.2rem 1.4rem; color: #dbe6f4; }
.landing-v32 .product-copy small { flex-shrink: 0; color: #a5f3fc; font-size: .85rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.landing-v32 #creare .site-tile:hover img, .landing-v32 #creare .site-tile:focus-visible img, .landing-v32 #creare .product-tile:hover img, .landing-v32 #creare .product-tile:focus-visible img { transform: scale(1.04); }
@media (max-width: 900px) { .landing-v32 .site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .landing-v32 .site-grid, .landing-v32 .product-grid { grid-template-columns: 1fr; }
  .landing-v32 #creare .site-tile { min-height: 18rem; }
  .landing-v32 .product-copy { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-v32 .site-tile img, .landing-v32 .product-image img { transition: none; }
  .landing-v32 #creare .site-tile:hover img, .landing-v32 #creare .site-tile:focus-visible img, .landing-v32 #creare .product-tile:hover img, .landing-v32 #creare .product-tile:focus-visible img { transform: none; }
}
