#contact{min-height:calc(100vh - 80px)}#contact::before{background:linear-gradient(135deg,#6e33d4d5 0,#754fce 37%,#865fd8 100%)}#contact .section-title{text-shadow:0 2px 8px rgba(239,84,216,.482);-webkit-text-fill-color:#68c8ff}.contact-intro{text-align:center;max-width:600px;margin:0 auto 3rem;color:rgba(255,255,255,.9);font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.contact-item{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;transition:all .4s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(255,255,255,.2);position:relative;overflow:hidden;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2)}.contact-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.1));opacity:0;transition:opacity .4s ease}.contact-item:hover::before{opacity:1}.contact-item:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 20px 60px rgba(255,255,255,.2),0 0 40px rgba(139,92,246,.4);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.25)}.contact-icon{font-size:3.5rem;margin-bottom:1rem;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .3))}.contact-item:hover .contact-icon{transform:scale(1.3) rotateY(360deg);transition:transform .6s cubic-bezier(.68, -.55, .265, 1.55)}.contact-item h3{font-size:1.4rem;margin-bottom:.8rem;position:relative;z-index:1;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-item p{position:relative;z-index:1;color:rgba(255,255,255,.95);font-size:1.05rem;font-weight:500}.contact-item a{color:#fff;text-decoration:none;transition:all .3s ease;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-item a:hover{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.download-section{text-align:center;padding:2.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:20px;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);margin-bottom:2rem}.download-section h3{margin-bottom:1.5rem;color:#fff;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.download-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.download-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.15));backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.05rem;transition:all .4s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 15px rgba(0,0,0,.2);margin-bottom:2rem}.download-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px rgba(255,255,255,.3),0 0 30px rgba(251,191,36,.4);background:linear-gradient(135deg,rgba(251,191,36,.4),rgba(245,158,11,.4));border-color:rgba(251,191,36,.6)}.download-btn:active{transform:translateY(-2px) scale(1.02)}.download-hint{margin-top:1rem;color:rgba(255,255,255,.7);font-size:.9rem;font-style:italic}.download-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:3000;align-items:center;justify-content:center;animation:fadeIn .3s ease}.download-modal.active{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.download-modal-content{background:linear-gradient(135deg,rgba(110,51,212,.95),rgba(117,79,206,.95));backdrop-filter:blur(20px);padding:2.5rem;border-radius:25px;max-width:500px;width:90%;position:relative;border:2px solid rgba(255,255,255,.3);box-shadow:0 20px 60px rgba(0,0,0,.4);animation:slideUp .3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.download-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.8rem;width:45px;height:45px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1}.download-modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.download-modal-content h3{color:#fff;margin-bottom:1.5rem;text-align:center;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.download-options{display:flex;flex-direction:column;gap:1rem}.download-option{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.25);border-radius:15px;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1)}.download-option:hover{background:rgba(255,255,255,.25);border-color:rgba(251,191,36,.6);transform:translateX(10px);box-shadow:0 6px 20px rgba(251,191,36,.3)}.download-option span:first-child{font-size:1.8rem}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.download-buttons{flex-direction:column}.download-modal-content{padding:2rem;width:95%}.download-option{padding:1rem;font-size:.95rem}}