.software-page { background: #fffafc; }
.software-hero { min-height: 720px; padding-top: 150px; padding-bottom: 84px; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(44px, 7vw, 100px); align-items: center; }
.software-copy h1 { margin: 14px 0 24px; font-size: clamp(52px, 6vw, 92px); line-height: .96; letter-spacing: -.055em; }
.software-copy h1 span { color: #f52b82; }
.software-copy .hero-lead { max-width: 620px; }
.software-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.download-button { box-shadow: 0 15px 32px rgba(245,43,130,.24); }
.download-meta { margin-top: 14px; color: #766b73; font-size: 13px; }
.software-preview { position: relative; }
.preview-window { overflow: hidden; border: 1px solid rgba(57,38,56,.12); border-radius: 28px; background: white; box-shadow: 0 32px 80px rgba(84,48,74,.18); transform: rotate(1.2deg); }
.preview-window img { width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover; object-position: top center; }
.preview-bar { height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 17px; background: #392638; color: white; font-size: 13px; }
.preview-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff7bb4; }
.preview-bar i:nth-child(2) { background: #ffde71; }
.preview-bar i:nth-child(3) { background: #91e3dc; }
.preview-bar span { margin-left: 8px; opacity: .78; }
.privacy-chip { position: absolute; right: -14px; bottom: -20px; padding: 13px 18px; border-radius: 999px; background: #fff; font-weight: 800; box-shadow: 0 14px 35px rgba(84,48,74,.18); }
.software-band { padding: 20px 5vw; display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; background: #392638; color: white; font-weight: 800; letter-spacing: .04em; }
.software-band i { color: #ffde71; font-style: normal; }
.software-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.software-grid article { position: relative; min-height: 300px; padding: 32px 28px; border-radius: 28px; background: #fff; border: 1px solid rgba(57,38,56,.09); box-shadow: 0 18px 45px rgba(84,48,74,.08); }
.software-grid article b { position: absolute; right: 24px; top: 22px; color: #f52b82; font-size: 13px; }
.software-grid article > span { display: block; margin: 24px 0 36px; font-size: 44px; }
.software-grid article h3 { margin: 0 0 12px; font-size: 23px; }
.software-grid article p { margin: 0; color: #736a70; line-height: 1.75; }
.install-section { background: #f5eef5; }
.install-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; list-style: none; counter-reset: steps; }
.install-steps li { counter-increment: steps; padding: 30px; border-radius: 26px; background: #fff; }
.install-steps li::before { content: "0" counter(steps); display: block; margin-bottom: 48px; color: #f52b82; font-weight: 900; }
.install-steps strong { display: block; font-size: 24px; }
.install-steps p { color: #736a70; line-height: 1.75; }
.windows-note { margin-top: 20px; padding: 20px 24px; border-radius: 18px; background: #fff9dc; line-height: 1.75; }
.requirements-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding: 48px; border-radius: 32px; background: #392638; color: white; }
.requirements-card h2 { margin: 12px 0 0; font-size: clamp(38px,5vw,68px); }
.requirements-card .eyebrow { color: #ff9cc6; }
.requirements-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.requirements-card dl div { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.08); }
.requirements-card dt { color: #ffde71; font-size: 13px; font-weight: 900; }
.requirements-card dd { margin: 8px 0 0; line-height: 1.6; }
.compliance-box { padding: 42px; border-radius: 30px; background: white; border: 1px solid rgba(57,38,56,.1); }
.compliance-box h2 { margin-top: 0; }
.compliance-box li { margin: 12px 0; color: #5f555c; line-height: 1.75; }
.compliance-box a { color: #d51a6b; }
.compliance-box code { padding: 2px 6px; border-radius: 6px; background: #f5eef5; }

@media (max-width: 980px) {
  .software-hero { grid-template-columns: 1fr; padding-top: 120px; }
  .software-grid { grid-template-columns: 1fr 1fr; }
  .requirements-card { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .software-page .site-header nav { display: none; }
  .software-hero { min-height: auto; padding-top: 110px; }
  .software-copy h1 { font-size: 48px; }
  .software-actions .button { width: 100%; text-align: center; }
  .software-grid, .install-steps, .requirements-card dl { grid-template-columns: 1fr; }
  .software-grid article { min-height: 250px; }
  .requirements-card, .compliance-box { padding: 28px 22px; }
  .privacy-chip { right: 8px; }
}
