body { margin: 0; padding: 14px; background-color: #171942; display: flex; justify-content: center; align-items: center; min-height: 180px; font-family: 'Segoe UI', 'Arial', sans-serif; } .card { width: 336px; background: linear-gradient(145deg, #1a1d4f, #15173c); border-radius: 19px; box-shadow: inset 2px 2px 5px rgba(255, 255, 255, 0.05), inset -2px -2px 5px rgba(0, 0, 0, 0.5), 0 4px 20px rgba(0, 0, 0, 0.3); overflow: hidden; padding-bottom: 18px; } .header { background-color: #FF4B3E; padding: 24px 0; position: relative; overflow: hidden; cursor: pointer; } .logo-container { display: flex; justify-content: center; align-items: center; height: 100%; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .logo { color: white; font-size: 38px; font-weight: 700; font-style: italic; letter-spacing: -0.6px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); position: relative; } .header:hover .logo-container { transform: scale(1.05); } .header:hover .logo::after { transform: scaleX(1); } .logo::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, white, transparent); transform: scaleX(0); transform-origin: center; transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); } .content { padding: 24px; display: flex; flex-direction: column; gap: 18px; } .btn { display: block; padding: 17px 24px; border-radius: 14px; background: linear-gradient(135deg, #FF4B3E, #FF6A5A); color: white; text-decoration: none; font-weight: 600; font-size: 18px; text-align: center; box-shadow: 0 4px 15px rgba(255, 75, 62, 0.4); transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.5s ease; border: none; cursor: pointer; position: relative; overflow: hidden; z-index: 1; } .btn:hover, .btn:focus { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 75, 62, 0.6); animation: gradientShift 1.5s infinite alternate; } .btn:active { transform: translateY(1px); box-shadow: 0 2px 10px rgba(255, 75, 62, 0.4); } @keyframes gradientShift { 0% { background: linear-gradient(135deg, #FF4B3E, #FF6A5A); } 100% { background: linear-gradient(135deg, #FF6A5A, #FF4B3E); } } .footer { margin: 0 18px; padding: 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.2); background-color: rgba(30, 33, 77, 0.4); transition: background-color 0.4s ease, border-color 0.4s ease, transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; } .footer:hover, .footer:focus { background-color: rgba(40, 44, 99, 0.6); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1); } .disclaimer { color: rgba(255, 255, 255, 0.85); font-size: 13px; line-height: 1.5; text-align: center; margin: 0; transition: color 0.3s ease; } .footer:hover .disclaimer { color: white; }