body, ul, li { margin: 0; padding: 0; list-style: none; } a { text-decoration: none; } header { display: flex; justify-content: space-between; align-items: center; background-color: #ffffff; padding: 9px; box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); } .header-left, .header-right { display: flex; gap: 21px; } .header-left { margin-left: 52px; } .header-right { margin-right: 52px; } .btn { position: relative; width: 114px; height: 55px; line-height: 55px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 600; color: #ffffff; background-color: #A9A9DD; border-radius: 100px; border: none; transition: all 0.3s ease; z-index: 10; } .btn:hover { background-color: #8B8BCD; transform: scale(1.015); } .center-text { position: relative; top: 30px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 70px; font-weight: bold; color: #A9A9DD; -webkit-text-stroke: 7px #A9A9DD; text-stroke: 7px #A9A9DD; z-index: 10; } .center-button { position: relative; display: block; margin: 33px auto 0; width: 244px; height: 55px; line-height: 55px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 600; color: #ffffff; background-color: #A9A9DD; border-radius: 100px; border: none; transition: all 0.3s ease; z-index: 10; } .center-button:hover { background-color: #8B8BCD; transform: scale(1.015); } .bottom-image { position: fixed; bottom: 5px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; object-fit: cover; z-index: 0; } .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: flex-end; z-index: 1000; } .modal-content { width: 700px; height: 500px; background-color: #ffffff; border-radius: 29px; margin-bottom: 100px; position: relative; padding: 10px; z-index: 1010; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); font-family: 'Roboto', sans-serif; font-size: 16px; color: #333333; line-height: 1.5; } .modal-header { display: flex; justify-content: space-between; align-items: center; margin: 0 15px; position: relative; } .modal-title { font-family: 'Roboto', sans-serif; font-size: 36px; font-weight: 600; color: #A9A9DD; -webkit-text-stroke: 1px #A9A9DD; text-stroke: 1px #A9A9DD; } .close-btn { width: 30px; height: 30px; cursor: url('cursor.png'), pointer; } .close-btn:hover { transform: scale(1.05); } .modal-body p { margin-top: 10px; margin-left: 15px; margin-right: 15px; font-size: 16px; color: #333333; line-height: 1.5; text-align: justify; font-family: 'Roboto', sans-serif; -webkit-text-stroke: 1px #333333; text-stroke: 1px #333333; } .modal-header::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 675px; height: 3px; background-color: #EFECEC; } .modal.show { display: flex; } html, body { margin: 0; padding: 0; height: 100%; width: 100%; cursor: url('cursor.png'), auto; } button, a { cursor: url('cursor.png'), pointer; } .roadmap-image { width: 100%; height: auto; margin-top: 20px; background-image: url('roadmap-image.jpg'); background-size: cover; background-position: center; pointer-events: none; user-select: none; } .gallery-content { width: 900px; height: 600px; } .gallery-body { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; padding: 20px; justify-content: center; } .gallery-item { width: 160px; height: 160px; background-size: cover; background-position: center; border-radius: 29px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, background-color 0.3s ease; } .gallery-item:hover { transform: scale(1.02); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); } .photo-modal-content { width: 700px; height: 500px; background-color: #ffffff; display: flex; justify-content: center; align-items: center; border-radius: 20px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); position: relative; } #photo-display { max-width: 100%; max-height: 100%; border-radius: 10px; } .photo-close-btn { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; cursor: url('cursor.png'), pointer; transition: transform 0.3s ease; } .photo-close-btn:hover { transform: scale(1.05); } #gallery-modal .modal-header::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 870px; height: 3px; background-color: #EFECEC;