
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;700&family=Lato:wght@400;700&display=swap');
:root {--bg: #1A0000; --primary: #DC143C; --accent: #FFD700; --text: #FFF; --surface: #2D0A0A; --velvet: #8B0000;}
* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: 'Lato', sans-serif; background: linear-gradient(135deg, var(--bg) 0%, var(--velvet) 100%); color: var(--text); line-height: 1.6;}
.container {max-width: 1200px; margin: 0 auto; padding: 0 20px;}
.main-header {background: var(--surface); padding: 18px 0; border-bottom: 3px solid var(--accent); box-shadow: 0 4px 15px rgba(220,20,60,0.4);}
.main-header .container {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.logo-link img {max-height: 70px; filter: drop-shadow(0 3px 10px var(--accent));}
.main-nav ul {list-style: none; display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
.main-nav a {color: var(--accent); text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 1em; transition: all 0.3s; font-family: 'Teko', sans-serif; letter-spacing: 2px;}
.main-nav a:hover {color: #FFF; text-shadow: 0 0 15px var(--accent);}
.play-now-btn {background: linear-gradient(135deg, var(--primary), var(--accent)); color: #000 !important; border-radius: 30px; padding: 14px 32px; box-shadow: 0 5px 20px rgba(255,215,0,0.5); font-size: 1.15em; font-weight: 700;}
.hero-section {padding: 40px 0; text-align: center;}
.hero-section img {width: 100%; max-height: 440px; object-fit: cover; border-radius: 12px; border: 4px solid var(--accent); box-shadow: 0 10px 30px rgba(255,215,0,0.4);}
.page-title {font-size: 5em; text-align: center; margin: 40px 0; background: linear-gradient(90deg, var(--primary), var(--accent), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; font-family: 'Teko', sans-serif; letter-spacing: 4px; text-shadow: 0 0 30px var(--accent);}
.diagonal-grid {display: grid; grid-template-columns: 1fr; gap: 35px; padding: 25px 0;}
.diag-item {background: var(--surface); border-radius: 10px; overflow: hidden; border: 3px solid var(--accent); display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; box-shadow: 0 8px 25px rgba(220,20,60,0.3); transition: all 0.3s; transform: skewY(-1deg);}
.diag-item:nth-child(even) {transform: skewY(1deg);}
.diag-item:hover {transform: skewY(0deg) translateY(-10px); box-shadow: 0 15px 40px rgba(255,215,0,0.6);}
.diag-item img {width: 100%; height: 240px; object-fit: cover; transform: skewY(1deg);}
.diag-item:nth-child(even) img {transform: skewY(-1deg);}
.diag-content {padding: 28px; transform: skewY(1deg);}
.diag-item:nth-child(even) .diag-content {transform: skewY(-1deg);}
.diag-content h2 {color: var(--accent); margin-bottom: 14px; font-size: 2em; font-weight: 700; font-family: 'Teko', sans-serif; letter-spacing: 2px;}
.diag-content p {font-size: 1em; line-height: 1.7;}
.main-footer {background: #000; color: #AAA; padding: 50px 0; margin-top: 50px; border-top: 3px solid var(--accent);}
.footer-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px;}
.footer-column h3 {color: var(--accent); margin-bottom: 16px; font-weight: 700; font-family: 'Teko', sans-serif; letter-spacing: 2px; font-size: 1.5em;}
.footer-column ul {list-style: none;}
.footer-column li {margin-bottom: 8px;}
.footer-column a {color: #AAA; text-decoration: none; transition: color 0.3s;}
.footer-column a:hover {color: var(--accent);}
.faq-section, .review-section {padding: 32px; border-radius: 12px; background: var(--surface); margin: 40px auto; max-width: 920px; border: 3px solid var(--accent); box-shadow: 0 10px 30px rgba(220,20,60,0.4);}
.faq-item, .review-item {border-bottom: 2px solid var(--velvet); padding: 16px 0;}
.faq-item:last-child, .review-item:last-child {border-bottom: none;}
.faq-item h3 {color: var(--accent); font-weight: 700; margin-bottom: 10px; font-family: 'Teko', sans-serif; font-size: 1.5em; letter-spacing: 1px;}
.review-item p {font-style: italic; margin-bottom: 12px;}
.review-item span {display: block; text-align: right; font-weight: 700; color: var(--accent);}
@media (max-width: 768px) {.diag-item {grid-template-columns: 1fr; transform: skewY(0deg);} .diag-item img, .diag-content {transform: skewY(0deg);}}
