.downloads-page{background:var(--paper)}
.downloads-page main{padding-top:var(--nav-height)}
.gift-hero{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:54px max(7%,calc((100vw - 1120px)/2)) 62px}
.back-home{display:inline-block;font-size:11px;color:#62594b;margin-bottom:35px;border-bottom:1px solid transparent}
.back-home:hover{border-color:currentColor}
.gift-copy>.eyebrow{color:var(--rust);margin-bottom:17px;font-size:9px;letter-spacing:1.5px}
.downloads-page h1{font-size:clamp(72px,7.1vw,102px);color:var(--ink);line-height:.87;letter-spacing:-.7px;margin:0 0 25px}
.downloads-page h1 .serif{display:inline-block;font-size:.48em;line-height:1.25;letter-spacing:-1.7px;margin-top:13px;white-space:nowrap}
.gift-intro{font-size:14px;line-height:1.7;max-width:340px;margin:0 0 30px;color:#62594b}
.featured-download{max-width:340px;border-top:1px solid #bfb4a0;padding-top:22px}
.featured-download .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:9px}
.featured-download>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0 0 19px;color:#62594b;max-width:320px}
.download-button{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--orange);color:var(--ink);border:1px solid var(--orange);padding:14px 19px;min-height:50px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}
.download-button>span:last-child{font-size:21px;line-height:1;font-weight:400}
.download-button:hover{background:#fa7c46;border-color:#fa7c46}
.file-meta{display:block;margin-top:9px;font-size:9px;letter-spacing:.6px;color:#72695a}
.desktop-jump{display:inline-flex;align-items:center;gap:25px;font-size:11px;margin-top:25px}
.desktop-jump:hover{color:var(--rust)}
.more-screens{display:flex;flex-wrap:wrap;gap:0 30px}
.more-screens .desktop-jump{gap:12px}
.duo-collection{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:55px;align-items:center;color:var(--ink);padding:76px max(7%,calc((100vw - 1180px)/2)) 82px;scroll-margin-top:calc(var(--nav-height) + 24px)}
.duo-copy>.eyebrow{color:var(--rust);font-size:9px;letter-spacing:1.4px;margin-bottom:18px}
.duo-copy h2{font-size:43px;line-height:1.05}
.duo-copy h2 .serif{font-size:.72em;line-height:1.3;letter-spacing:-.8px}
.duo-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:325px;color:#62594b;margin:22px 0}
.duo-copy .download-button{max-width:340px}
.duo-set-link{display:inline-flex;gap:24px;align-items:center;font-size:11px;margin-top:22px;border-bottom:1px solid #948571;padding-bottom:7px}
.duo-set-link:hover{color:var(--rust)}
.duo-previews{display:grid;grid-template-columns:2.069fr 1fr;align-items:start;gap:18px}
.duo-previews figure{margin:0;min-width:0}
.duo-previews img{width:100%;height:auto;border-radius:13px;background:#171612;box-shadow:0 18px 35px #39220e20,0 0 0 1px #17161215}
.duo-previews figcaption{font-size:6px;letter-spacing:.9px;color:#6a5f4d;margin-top:18px;line-height:1.8}
@media(max-width:1000px){.duo-collection{grid-template-columns:1fr;gap:40px;padding-top:54px;padding-bottom:60px}.duo-copy{max-width:500px}.duo-copy>p:not(.eyebrow){max-width:400px}.duo-previews{max-width:700px;width:100%;margin:0 auto}.duo-previews figcaption{font-size:8px}}
@media(max-width:640px){.duo-collection{padding:46px 7% 48px;gap:32px}.duo-copy h2{font-size:38px}.duo-copy .download-button{max-width:none}.duo-previews{gap:12px}.duo-previews img{border-radius:9px}.duo-previews figcaption{font-size:6px;letter-spacing:.45px;margin-top:13px}.duo-copy>.eyebrow{font-size:8px}}
.phone-preview{margin:0 auto;width:278px;max-width:100%;position:relative}
.phone-sheet{border-radius:19px;overflow:hidden;background:#181817;box-shadow:0 22px 45px #39220e25,0 0 0 1px #17161215;transform:rotate(2deg)}
.phone-sheet img{width:100%;height:auto}
.phone-preview figcaption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.3px;margin-top:30px;color:#6a5f4d}
.gift-divider{padding:17px 7%;background:var(--orange);color:var(--ink);display:flex;justify-content:center;align-items:center;gap:58px;font-size:9px;font-weight:600;letter-spacing:1.8px}
.gift-divider svg{flex:none}
.gift-notes{color:var(--ink);padding:74px max(7%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}
.gift-notes .eyebrow{color:var(--rust);font-size:9px;margin-bottom:18px}
.gift-notes h2{font-size:45px}
.gift-notes h2 .serif{font-size:.75em}
.gift-notes>div>p:not(.eyebrow){font-size:12px;color:#62594b;max-width:300px;line-height:1.8;margin:22px 0 0}
.gift-faq{align-self:center;border-top:1px solid #bfb4a0}
.gift-faq details{border-bottom:1px solid #bfb4a0}
.gift-faq summary{font-size:12px;align-items:center;min-height:63px;padding:18px 0}
.gift-faq summary span{font-size:20px;line-height:1;transition:transform .15s}
.gift-faq details p{margin:0;padding:0 25px 22px 0;font-size:12px;line-height:1.8;color:#62594b}
.gift-signoff{text-align:center;padding:40px 24px 50px;border-top:1px solid var(--line);color:var(--ink)}
.gift-signoff .eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--rust);margin:0 0 12px}
.gift-signoff>p:not(.eyebrow){font:italic 28px Georgia,serif;letter-spacing:-.5px;margin:0 0 18px}
.gift-signoff>a{font-size:11px;border-bottom:1px solid #948571;padding-bottom:7px}
.gift-signoff>a span{margin-left:18px}
.downloads-page footer{background:var(--ink)}
@media(max-width:1000px){.gift-hero{gap:35px;padding-left:7%;padding-right:7%}.phone-preview{width:254px}.gift-notes{gap:40px}}
@media(max-width:640px){.gift-hero{grid-template-columns:1fr;padding:30px 7% 38px;gap:38px}.back-home{margin-bottom:30px}.downloads-page h1{font-size:80px;line-height:.9}.downloads-page h1 .serif{font-size:.45em;letter-spacing:-1.3px;margin-top:12px}.gift-intro{font-size:13px;max-width:330px;margin-bottom:25px}.featured-download{max-width:none}.featured-download>p:not(.eyebrow){max-width:100%}.phone-preview{width:252px}.phone-sheet{border-radius:17px;transform:rotate(1.5deg)}.phone-preview figcaption{margin-top:24px;font-size:6px}.gift-divider{gap:19px;font-size:6px;letter-spacing:1px;padding:14px 5%}.gift-divider svg{width:16px;height:16px}.gift-notes{grid-template-columns:1fr;padding:46px 7%;gap:30px}.gift-notes h2{font-size:41px}.gift-signoff{padding:35px 7% 40px}.gift-signoff>p:not(.eyebrow){font-size:25px}.gift-faq summary{font-size:12px}.file-meta{font-size:8px}.downloads-page footer{gap:22px}.download-button{font-size:12px}}
@media(max-width:350px){.downloads-page h1{font-size:70px}.gift-divider{gap:13px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.download-button,.gift-faq summary span{transition:none}}

.desktop-collection {
  color: var(--paper);
  background: var(--ink);
  padding: 44px max(7%, calc((100vw - 1120px) / 2)) 32px;
}
.desktop-heading, .desktop-pack {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.desktop-heading { margin-bottom: 20px; }
.desktop-heading h2 { font-size: clamp(34px, 4vw, 46px); }
.desktop-heading > span, .wallpaper-caption p, .desktop-pack > span {
  color: var(--muted);
  font-size: 12px;
}
.desktop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
}
.desktop-wallpaper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.wallpaper-preview {
  grid-column: 1 / -1;
  display: block;
  position: relative;
  border: 1px solid #efe8da26;
}
.wallpaper-preview img { display: block; width: 100%; height: auto; }
.preview-hint {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 4px 7px;
  color: var(--paper);
  background: var(--ink);
  font-size: 9px;
  opacity: 0;
}
.wallpaper-preview:is(:hover, :focus-visible) .preview-hint { opacity: 1; }
.wallpaper-caption h3 { margin: 0; font: italic clamp(19px, 2vw, 26px)/1.15 Georgia, serif; }
.wallpaper-caption p { margin: 5px 0 0; font-variant-numeric: tabular-nums; }
.resolution-badge { color: var(--orange); font-weight: 700; margin-right: 4px; }
.save-wallpaper {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #efe8da50;
  color: var(--paper);
  font-size: 22px;
}
.save-wallpaper:is(:hover, :focus-visible) { background: var(--paper); color: var(--ink); }
.desktop-pack { flex-wrap: wrap; gap: 4px 16px; border-top: 1px solid #efe8da30; margin-top: 20px; padding-top: 14px; }
.desktop-pack a { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; font-size: 13px; color: var(--orange); }
.desktop-pack a:is(:hover, :focus-visible) { text-decoration: underline; }
@media (max-width: 740px) {
  .desktop-collection { padding: 30px 6% 24px; }
  .desktop-heading { margin-bottom: 12px; }
  .desktop-heading > span { font-size: 10px; white-space: nowrap; }
  .desktop-grid { grid-template-columns: 1fr; gap: 0; }
  .desktop-wallpaper {
    grid-template-columns: clamp(76px, 23vw, 134px) minmax(0, 1fr) auto;
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid #efe8da24;
  }
  .wallpaper-preview { grid-column: auto; }
  .wallpaper-caption h3 { font-size: 20px; }
  .wallpaper-caption p { font-size: 11px; }
  .desktop-pack { margin-top: 0; padding-top: 10px; }
}

.art-switch:not([hidden]) { display: inline-flex; border: 1px solid #968975; border-radius: 24px; padding: 3px; margin-bottom: 18px; }
.art-switch button { border: 0; border-radius: 22px; padding: 9px 17px; min-height: 40px; background: transparent; color: #443e33; font: 600 12px var(--sans); }
.art-switch button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.art-switch button:focus-visible { outline: 2px solid var(--rust); outline-offset: 2px; }

.featured-download .device-title, .duo-copy .device-title {
  margin: 0 0 16px; font-size: clamp(28px, 3vw, 38px); line-height: 1.1;
  letter-spacing: -.025em; text-transform: none;
}
.gift-signature { display: inline-block; margin-top: .4em; color: var(--ink); }
