.wallpapers-page { min-height: 100vh; color: #eaf6ff; background: #030914; }
.wallpapers-page main { padding: 64px 0 104px; }
.wallpaper-hero { position: relative; display: grid; min-height: 520px; padding: clamp(100px, 14vw, 160px) max(24px, calc((100vw - 1180px) / 2)) 80px; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); align-items: center; gap: 72px; overflow: hidden; background: radial-gradient(circle at 76% 44%, rgb(0 174 255 / 20%), transparent 22%), radial-gradient(circle at 86% 60%, rgb(112 92 246 / 14%), transparent 25%), linear-gradient(135deg, #040b16, #061425 64%, #061d35); }
.wallpaper-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgb(73 151 222 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(73 151 222 / 7%) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(110deg, black, transparent 80%); content: ""; }
.wallpaper-hero > div:first-child { position: relative; z-index: 1; }
.wallpaper-hero .eyebrow, .wallpaper-library .eyebrow { color: #58b8ff; }
.wallpaper-hero h1 { max-width: 760px; margin: 0; color: white; font-size: clamp(56px, 7vw, 92px); font-weight: 680; letter-spacing: -.065em; line-height: .94; }
.wallpaper-hero h1 em { color: #25b8ff; font-style: normal; }
.wallpaper-hero p:last-child { max-width: 660px; margin: 30px 0 0; color: #a8bfd4; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.7; }
.wallpaper-hero-art { position: relative; width: min(32vw, 370px); aspect-ratio: 1; justify-self: center; transform: rotate(-8deg); }
.wallpaper-hero-art span { position: absolute; display: block; border: 1px solid rgb(78 191 255 / 72%); border-radius: 22%; background: linear-gradient(145deg, rgb(23 125 218 / 38%), rgb(7 16 31 / 62%)); box-shadow: inset 0 0 34px rgb(45 177 255 / 20%), 0 0 38px rgb(0 164 255 / 16%); transform: rotate(45deg); }
.wallpaper-hero-art span:nth-child(1) { inset: 20%; }
.wallpaper-hero-art span:nth-child(2) { width: 25%; height: 25%; top: 6%; right: 5%; border-color: rgb(141 106 255 / 78%); }
.wallpaper-hero-art span:nth-child(3) { width: 17%; height: 17%; bottom: 8%; left: 5%; }
.wallpaper-library { padding-block: 88px 34px; }
.wallpaper-heading { display: grid; margin-bottom: 42px; grid-template-columns: 1fr minmax(280px, .55fr); align-items: end; gap: 64px; }
.wallpaper-heading h2 { margin: 8px 0 0; color: white; font-size: clamp(42px, 5vw, 64px); letter-spacing: -.05em; }
.wallpaper-heading > p { margin: 0; color: #92aabd; line-height: 1.65; }
.wallpaper-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.wallpaper-card { overflow: hidden; border: 1px solid #173855; border-radius: 22px; background: linear-gradient(160deg, #0a1c2d, #06111d); box-shadow: 0 22px 50px rgb(0 0 0 / 22%); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.wallpaper-card:hover { border-color: #2679b9; box-shadow: 0 28px 65px rgb(0 0 0 / 34%); transform: translateY(-5px); }
.wallpaper-preview { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; border-bottom: 1px solid #173855; background: #020712; }
.wallpaper-preview::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 70%, rgb(2 8 16 / 38%)); content: ""; pointer-events: none; }
.wallpaper-preview img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.wallpaper-card:hover .wallpaper-preview img { transform: scale(1.025); }
.wallpaper-card > div { padding: 22px; }
.wallpaper-card p { margin: 0 0 7px; color: #45b8ff; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wallpaper-card h3 { margin: 0; color: white; font-size: 23px; letter-spacing: -.03em; }
.wallpaper-card div > span { display: block; margin-top: 8px; color: #7892a8; font-size: 11px; }
.wallpaper-download { display: flex; margin-top: 20px; padding: 12px 14px; align-items: center; justify-content: space-between; color: #03111e; border-radius: 10px; background: linear-gradient(135deg, #65d8ff, #2999f2); font-size: 13px; font-weight: 800; }
.wallpaper-download:hover { color: #03111e; background: linear-gradient(135deg, #8ae4ff, #4eaffd); }
.wallpaper-download span { font-size: 18px; }
.wallpaper-card-featured { border-color: #205a88; }
.wallpaper-card-assistant { border-color: #5146a0; }
.wallpaper-corporate-library { padding-bottom: 24px; }
.wallpaper-product-v2-library { padding-block: 58px 24px; }
.wallpaper-product-library { padding-top: 58px; }
.wallpaper-corporate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.wallpaper-landscape-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.wallpaper-card-corporate { border-color: #245b7d; }
.wallpaper-card-landscape { border-color: #205a88; }
.wallpaper-card-corporate-light { border-color: #6c7e8d; }
.wallpaper-preview-landscape { aspect-ratio: 16 / 9; }
.wallpaper-card-corporate > div, .wallpaper-card-landscape > div { padding: 26px; }
.wallpaper-size-links { display: flex; margin-top: 18px; flex-wrap: wrap; gap: 8px; }
.wallpaper-size-links a { display: inline-flex; min-height: 38px; padding: 9px 11px; align-items: center; justify-content: center; color: #dff5ff; border: 1px solid #27678f; border-radius: 9px; background: rgb(15 55 82 / 72%); font-size: 11px; font-weight: 750; letter-spacing: .01em; }
.wallpaper-size-links a:hover { color: #03111e; border-color: #74dcff; background: #74dcff; }
.wallpaper-card-corporate .wallpaper-size-links a, .wallpaper-card-landscape .wallpaper-size-links a { min-width: 82px; flex: 1 1 auto; }

@media (max-width: 1050px) { .wallpaper-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wallpaper-corporate-grid, .wallpaper-landscape-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .wallpaper-hero { min-height: 620px; padding-top: 120px; grid-template-columns: 1fr; gap: 20px; }
  .wallpaper-hero-art { position: absolute; right: -70px; bottom: 10px; width: 260px; opacity: .58; }
  .wallpaper-heading { grid-template-columns: 1fr; gap: 18px; }
  .wallpaper-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wallpaper-corporate-grid, .wallpaper-landscape-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .wallpapers-page main { padding-bottom: 120px; }
  .wallpaper-library { width: min(100% - 28px, 1180px); padding-top: 62px; }
  .wallpaper-grid { grid-template-columns: 1fr; }
  .wallpaper-card { display: grid; grid-template-columns: minmax(0, .8fr) minmax(150px, 1.2fr); }
  .wallpaper-preview { border-right: 1px solid #173855; border-bottom: 0; }
  .wallpaper-card > div { display: flex; padding: 18px; flex-direction: column; justify-content: center; }
  .wallpaper-card-corporate, .wallpaper-card-landscape { display: block; }
  .wallpaper-card-corporate .wallpaper-preview, .wallpaper-card-landscape .wallpaper-preview { border-right: 0; border-bottom: 1px solid #173855; }
  .wallpaper-card-corporate > div, .wallpaper-card-landscape > div { display: block; }
  .wallpaper-size-links { margin-top: 14px; }
  .wallpaper-size-links a { min-height: 34px; padding: 8px 9px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .wallpaper-card, .wallpaper-preview img { transition: none; } }
@media (forced-colors: active) { .wallpaper-card, .wallpaper-preview, .wallpaper-size-links a { border: 1px solid CanvasText; } .wallpaper-download, .wallpaper-size-links a { color: ButtonText; background: ButtonFace; } }
