.hero { height: 100vh; min-height: 700px; background: linear-gradient(135deg, rgba(0,0,0,0.8), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') center/cover no-repeat; display: flex; align-items: center; color: var(--white); position: relative; } .hero::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(to top, var(--white), transparent); } .hero-content { max-width: 700px; } .since { font-family: var(--font-title); color: var(--green); font-size: 24px; margin-bottom: 20px; letter-spacing: 4px; } .hero h1 { font-size: 72px; line-height: 1.1; margin-bottom: 20px; text-shadow: 0 5px 15px rgba(0,0,0,0.5); } .hero-address { font-size: 20px; margin-bottom: 20px; opacity: 0.9; } .hero-price { font-family: var(--font-title); color: var(--green); font-size: 36px; margin-bottom: 40px; letter-spacing: 2px; } .hero-buttons { display: flex; gap: 20px; } .hero-tag { position: absolute; bottom: 100px; right: 40px; font-family: var(--font-title); color: var(--green); font-size: 18px; opacity: 0.5; writing-mode: vertical-rl; transform: rotate(180deg); } /* ===== СЕКЦИИ ===== */ section { padding: 100px 0; } .section-title { font-size: 48px; margin-bottom: 20px; color: var(--dark); } .section-subtitle { font-family: var(--font-title); color: var(--green); font-size: 24px; margin-bottom: 40px; letter-spacing: 2px; } .section-header { text-align: center; margin-bottom: 60px; } .section-header .section-title { color: var(--dark); } .section-header .section-subtitle { color: var(--green); } /* ===== О КЛУБЕ ===== */ .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .about-tag { font-family: var(--font-title); color: var(--green); font-size: 120px; line-height: 1; opacity: 0.1; margin-bottom: -40px; } .about-text { font-size: 18px; margin-bottom: 30px; } .about-image { position: relative; height: 500px; background: url('https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') center/cover no-repeat; border-radius: 10px; overflow: hidden; } .about-image::before { content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border: 2px solid var(--green); border-radius: 5px; pointer-events: none; } /* ===== ТРЕНЕРЫ ===== */ .trainers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; } .trainer-card { background-color: var(--light-gray); border-radius: 10px; overflow: hidden; transition: transform 0.3s; } .trainer-card:hover { transform: translateY(-10px); } .trainer-image { height: 300px; background-color: #ddd; position: relative; } .trainer-image::after { content: ""; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; background: url('data:image/svg+xml;utf8,') center/contain no-repeat; opacity: 0.3; } .trainer-info { padding: 20px; } .trainer-name { font-family: var(--font-title); font-size: 24px; margin-bottom: 5px; } .trainer-since { color: var(--green); font-weight: 600; margin-bottom: 10px; } .trainer-spec { color: #666; } /* ===== УСЛУГИ ===== */ .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } .service-card { background-color: var(--light-gray); padding: 40px 30px; text-align: center; border-radius: 10px; transition: all 0.3s; } .service-card:hover { background-color: var(--green); color: var(--white); } .service-icon { width: 80px; height: 80px; margin: 0 auto 20px; background-color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; position: relative; } .service-icon::after { content: ""; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; border: 2px dashed var(--green); border-radius: 50%; animation: rotate 15s linear infinite; } .service-card:hover .service-icon::after { border-color: var(--white); } .service-title { font-family: var(--font-title); font-size: 24px; margin-bottom: 15px; }
Made on
Tilda