@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@400;600&display=swap');
.download-page{background:#0a0e17;color:#e0e6ed;font-family:'Open Sans',Arial,sans-serif}
.download-page .container{width:100%;max-width:1280px;padding:0 20px;margin:auto}
.download-banner{background:linear-gradient(#0a0e17e6,#0a0e17cc),url('../bg.png') center/cover;padding:70px 0 80px;text-align:center}
.download-banner .page-logo{width:150px;height:95px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 15px #ff4fbd4d)}
.download-banner h1{font:700 clamp(36px,5vw,56px)/1.3 Montserrat,Arial,sans-serif;margin:0 0 20px;color:#fff;text-shadow:0 0 20px #ff4fbd80}
.download-banner p{color:#94a3b8;font-size:18px;margin:0}
.download-section{padding:80px 0}
.download-heading{text-align:center;font:700 clamp(28px,4vw,40px)/1.3 Montserrat,Arial,sans-serif;color:#fff;margin:0 0 15px}
.download-subtitle{text-align:center;color:#94a3b8;font-size:17px;margin:0}
.steps-section{margin-bottom:80px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px}
.step-card{display:flex;flex-direction:column;align-items:center;background:#0a142399;border:2px solid #ff4fbd33;border-radius:20px;padding:40px 30px;text-align:center;position:relative;transition:transform .4s,border-color .4s,box-shadow .4s}
.step-card:hover{transform:translateY(-10px);border-color:#ff4fbd;box-shadow:0 15px 40px #ff4fbd4d}
.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg,#ff4fbd,#9b4dffcc);border-radius:50%;display:grid;place-items:center;font:700 24px Montserrat,sans-serif;color:#0a0e17;box-shadow:0 5px 20px #ff4fbd80}
.step-icon{color:#ff4fbd;margin:20px 0}
.step-icon svg{display:block;width:48px;height:48px}
.step-card h3{font:700 22px/1.4 Montserrat,sans-serif;color:#fff;margin:0 0 15px;text-transform:uppercase;letter-spacing:1.5px}
.step-card p{color:#ffffffb3;line-height:1.6;margin:0 0 25px}
.step-btn{display:inline-block;padding:12px 30px;margin-top:auto;background:transparent;border:2px solid #ff4fbd;border-radius:30px;color:#ff4fbd;font:600 14px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:.3s}
.step-btn:hover{background:#ff4fbd;color:#0a0e17;box-shadow:0 0 20px #ff4fbd99;transform:scale(1.05)}
.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.requirement-card,.important-section{background:#0a142399;border:2px solid #ff4fbd33;border-radius:20px;padding:30px}
.requirement-card h3,.important-section>h3{font:700 24px/1.4 Montserrat,sans-serif;color:#ff4fbd;margin:0 0 25px;text-transform:uppercase;letter-spacing:1.5px}
.req-group{display:flex;flex-direction:column;gap:20px}
.req-item{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid #ff4fbd1a}
.req-item:last-child{border:0;padding:0}
.req-label{font:600 16px/1.5 Montserrat,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:1px}
.req-value{color:#ffffffb3;font-size:14px;line-height:1.5}
.important-section{margin-top:60px;padding:40px}
.important-section>h3{font-size:28px;margin-bottom:30px}
.important-card-full{background:#00142380;border:1px solid #ff4fbd33;border-radius:15px;padding:35px;margin-bottom:30px}
.important-card-full h4{font:700 22px/1.5 Montserrat,sans-serif;color:#fff;margin:0 0 15px;text-transform:uppercase;text-align:center}
.important-card-full p{text-align:center;color:#ffffffb3;line-height:1.6;margin:0 0 30px}
.driver-links-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.driver-btn-large{display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 20px;min-height:120px;background:#ffffff0d;border:2px solid #ff4fbd4d;border-radius:15px;color:#fff;font:800 clamp(18px,2vw,28px)/1 Montserrat,sans-serif;text-decoration:none;transition:.3s}
.driver-btn-large span{font-size:15px;color:#94a3b8}
.driver-btn-large:hover{background:#ff4fbd26;border-color:#ff4fbd;transform:translateY(-5px);box-shadow:0 10px 30px #ff4fbd66}
.driver-btn-large.intel{color:#00b9ff}.driver-btn-large.nvidia{color:#76b900}.driver-btn-large.directx{color:#79cf5d}
.attention-notes{padding-top:30px;border-top:1px solid #ff4fbd33}
.attention-notes p{color:#ff9800;line-height:1.8;margin:0 0 10px;font-size:15px}
.attention-notes strong{color:#ff5722}
.download-dialog{position:fixed;inset:0;margin:auto;width:min(700px,calc(100% - 32px));max-height:85svh;overflow:auto;padding:40px;border:1px solid #ff4fbd;border-radius:15px;background:#0a0e17;color:#e0e6ed;box-shadow:0 0 30px #ff4fbd33;font:16px/1.7 'Open Sans',Arial,sans-serif}
.download-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.download-dialog h2{font:700 clamp(22px,4vw,28px)/1.4 Montserrat,sans-serif;color:#ff4fbd;text-align:center;margin:0 24px 15px}
.download-dialog>p{text-align:center;color:#94a3b8}
.dialog-close{position:absolute;top:10px;right:16px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}
.download-status{text-align:center;border:2px solid #ff4fbd33;border-radius:15px;padding:30px;background:#00142380;margin:25px 0}
.download-status svg{width:60px;height:60px;color:#ff4fbd}
.download-status h3{color:#fff;font:600 22px Montserrat,sans-serif}
.dialog-note{border:1px solid #ff4fbd33;background:#ff4fbd0d;padding:18px;border-radius:10px}
.tutorial-dialog{width:min(900px,calc(100% - 32px))}
.tutorial-steps{list-style:none;counter-reset:tutorial;padding:0;display:grid;gap:30px;margin:30px 0}
.tutorial-steps li{counter-increment:tutorial;position:relative;background:#00142380;border:2px solid #ff4fbd4d;border-radius:15px;padding:30px}
.tutorial-steps li::before{content:counter(tutorial);position:absolute;top:-15px;left:30px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ff4fbd;color:#0a0e17;font-weight:700}
.tutorial-steps h3{font:600 20px/1.5 Montserrat,sans-serif;color:#fff;margin:0 0 15px}
.tutorial-steps p{margin:0;color:#ffffffd9}
.download-page a:focus-visible,.download-page button:focus-visible{outline:2px solid #ff4fbd;outline-offset:5px}
@media(max-width:768px){.steps-grid,.requirements-grid{grid-template-columns:1fr}.steps-grid{gap:45px}.driver-links-full{grid-template-columns:repeat(2,minmax(0,1fr))}.important-section{padding:25px 20px}.important-card-full{padding:25px 15px}.driver-btn-large{min-height:100px;padding:20px 10px}.download-dialog{padding:35px 20px}.download-section{padding:60px 0}.download-banner{padding:45px 0 55px}}
@media(prefers-reduced-motion:reduce){.download-page .step-card,.download-page a,.download-page button{transition:none}.download-page .step-card:hover,.download-page .step-btn:hover,.download-page .driver-btn-large:hover{transform:none}}
