:root { --primary-color: #3498db; --secondary-color: #2ecc71; --accent-color: #e74c3c; --text-color: #f5f5f5; --bg-color: #121212; --panel-bg: #202020; --card-bg: #2a2a2a; --panel-border: #3a3a3a; --hover-bg: #333333; --light-primary-color: #2196F3; --light-secondary-color: #27ae60; --light-accent-color: #e74c3c; --light-text-color: #333333; --light-bg-color: #f5f5f5; --light-panel-bg: #ffffff; --light-card-bg: #f0f0f0; --light-panel-border: #e0e0e0; --light-hover-bg: #e0e0e0; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; padding: 0; transition: background-color 0.3s, color 0.3s; } body.light-theme { --primary-color: var(--light-primary-color); --secondary-color: var(--light-secondary-color); --accent-color: var(--light-accent-color); --text-color: var(--light-text-color); --bg-color: var(--light-bg-color); --panel-bg: var(--light-panel-bg); --card-bg: var(--light-card-bg); --panel-border: var(--light-panel-border); --hover-bg: var(--light-hover-bg); } .main-tile { position: relative; height: 500px; overflow: hidden; margin-bottom: 1px; } .main-tile a { display: block; height: 100%; text-decoration: none; color: white; } .main-tile-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .main-tile-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.7)); } .main-tile-content { position: absolute; bottom: 90px; left: 0; width: 100%; padding: 0 50px; z-index: 2; } .main-tile-content h1 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 600; } .main-tile-content p { font-size: 1.1rem; margin-bottom: 25px; max-width: 600px; } .main-tile-button { display: inline-block; padding: 10px 25px; background-color: transparent; color: white; border: 2px solid white; text-transform: uppercase; font-weight: 600; font-size: 0.9rem; letter-spacing: 1px; transition: background-color 0.3s, color 0.3s; } .main-tile-button:hover { background-color: white; color: #000; } .navigation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background-color: var(--panel-border); } .navigation-item { position: relative; height: 250px; overflow: hidden; background-color: var(--panel-bg); } .navigation-item a { display: block; height: 100%; text-decoration: none; color: white; background-color: var(--panel-bg); } .navigation-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; opacity: 0.7; } .navigation-item:hover .navigation-image { transform: scale(1.05); opacity: 0.8; } .navigation-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(32, 32, 32, 0.1), rgba(32, 32, 32, 0.9)); background-color: rgba(32, 32, 32, 0.2); } .navigation-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 20px; z-index: 2; } .navigation-content h3 { font-size: 1.3rem; margin-bottom: 10px; font-weight: 600; } .navigation-content p { font-size: 0.9rem; opacity: 0.9; } .navigation-item-large { grid-column: span 2; } @media (max-width: 992px) { .navigation-grid { grid-template-columns: repeat(2, 1fr); } .navigation-item-large { grid-column: span 1; } } @media (max-width: 768px) { .main-tile { height: 400px; } .main-tile-content { padding: 0 30px; bottom: 60px; } .main-tile-content h1 { font-size: 2rem; } .main-tile-content p { font-size: 1rem; } .navigation-item { height: 200px; } } @media (max-width: 576px) { .main-tile-content h1 { font-size: 1.8rem; } .navigation-grid { grid-template-columns: 1fr; gap: 0; } .navigation-item-large { grid-column: span 1; height: 200px; } .navigation-item { height: 200px; } }