November 25, 2025
Coming soon a true crime story

mailto::root {     --bg-color: #050505;     --text-color: #e0e0e0;     --accent-color: #c92a2a; /* Deep red for the 'Royal Flush' / Crime theme */     --accent-glow: #ff4d4d;     --glass-bg: rgba(255, 255, 255, 0.05);     --glass-border: rgba(255, 255, 255, 0.1);     --font-heading: 'Playfair Display', serif;     --font-body: 'Outfit', sans-serif; }  * {     margin: 0;     padding: 0;     box-sizing: border-box; }  body {     background-color: var(--bg-color);     color: var(--text-color);     font-family: var(--font-body);     line-height: 1.6;     overflow-x: hidden; }  /* Typography */ h1, h2, h3 {     font-family: var(--font-heading);     font-weight: 700;     line-height: 1.2; }  h1 {     font-size: 4rem;     margin-bottom: 1rem;     letter-spacing: -1px; }  h2 {     font-size: 2.5rem;     margin-bottom: 1.5rem;     color: #fff; }  .highlight {     color: var(--accent-color);     text-shadow: 0 0 20px rgba(201, 42, 42, 0.4); }  /* Layout */ .container {     max-width: 1200px;     margin: 0 auto;     padding: 0 2rem; }  /* Header */ header {     position: fixed;     top: 0;     width: 100%;     padding: 1.5rem 0;     z-index: 1000;     background: linear-gradient(to bottom, rgba(5,5,5,0.9), transparent);     backdrop-filter: blur(5px); }  nav {     display: flex;     justify-content: space-between;     align-items: center;     max-width: 1200px;     margin: 0 auto;     padding: 0 2rem; }  .logo {     font-weight: 700;     font-size: 1.2rem;     letter-spacing: 2px;     color: #fff; }  .nav-links a {     color: var(--text-color);     text-decoration: none;     margin-left: 2rem;     font-size: 0.9rem;     text-transform: uppercase;     letter-spacing: 1px;     transition: color 0.3s; }  .nav-links a:hover {     color: var(--accent-color); }  .cta-button {     border: 1px solid var(--glass-border);     padding: 0.5rem 1.5rem;     border-radius: 50px;     background: var(--glass-bg); }  .cta-button:hover {     background: var(--accent-color);     border-color: var(--accent-color);     color: #fff; }  /* Hero Section */ #hero {     height: 100vh;     display: flex;     align-items: center;     justify-content: center;     text-align: center;     position: relative;     background-image: url('operation_royal_flush_hero.png'); /* Placeholder for the generated image */     background-size: cover;     background-position: center; }  #hero::before {     content: '';     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 100%;     background: radial-gradient(circle, rgba(5,5,5,0.4) 0%, rgba(5,5,5,1) 90%); }  .hero-content {     position: relative;     z-index: 1;     max-width: 800px;     padding: 0 1rem; }  .genre-tag {     display: block;     font-size: 0.8rem;     letter-spacing: 4px;     text-transform: uppercase;     margin-bottom: 1rem;     color: rgba(255,255,255,0.6); }  .tagline {     font-size: 1.2rem;     margin-bottom: 2.5rem;     font-style: italic;     color: rgba(255,255,255,0.8); }  .hero-buttons {     display: flex;     gap: 1rem;     justify-content: center; }  .primary-btn, .secondary-btn {     padding: 1rem 2rem;     border-radius: 2px;     text-decoration: none;     text-transform: uppercase;     font-weight: 700;     font-size: 0.9rem;     letter-spacing: 1px;     transition: all 0.3s ease; }  .primary-btn {     background-color: var(--accent-color);     color: #fff;     box-shadow: 0 0 15px rgba(201, 42, 42, 0.3); }  .primary-btn:hover {     background-color: var(--accent-glow);     transform: translateY(-2px); }  .secondary-btn {     background: transparent;     border: 1px solid rgba(255,255,255,0.3);     color: #fff; }  .secondary-btn:hover {     border-color: #fff;     background: rgba(255,255,255,0.1); }  /* Synopsis Section */ #synopsis {     padding: 8rem 0;     background: var(--bg-color); }  .synopsis-grid {     display: grid;     grid-template-columns: 1.5fr 1fr;     gap: 4rem;     align-items: start; }  .synopsis-text p {     margin-bottom: 1.5rem;     font-size: 1.1rem;     color: rgba(255,255,255,0.8); }  .synopsis-card {     background: var(--glass-bg);     border: 1px solid var(--glass-border);     padding: 2rem;     border-radius: 8px; }  .synopsis-card h3 {     font-size: 1.5rem;     margin-bottom: 1.5rem;     border-bottom: 1px solid var(--glass-border);     padding-bottom: 0.5rem; }  .synopsis-card ul {     list-style: none; }  .synopsis-card li {     margin-bottom: 1rem;     padding-left: 1rem;     border-left: 2px solid var(--accent-color); }  /* Prologue Section */ #read-prologue {     padding: 6rem 0;     background: linear-gradient(to bottom, var(--bg-color), #0a0a0a); }  .prologue-card {     max-width: 800px;     margin: 0 auto;     background: linear-gradient(145deg, rgba(20,20,20,0.6), rgba(10,10,10,0.8));     border: 1px solid var(--glass-border);     padding: 4rem;     border-radius: 4px;     position: relative; }  .prologue-card::before {     content: '"';     position: absolute;     top: -2rem;     left: 2rem;     font-size: 10rem;     font-family: var(--font-heading);     color: rgba(255,255,255,0.05);     line-height: 1; }  .excerpt p {     margin-bottom: 1.5rem;     font-size: 1.1rem;     color: #ccc; }  .read-more-link {     display: inline-block;     margin-top: 2rem;     color: var(--accent-color);     text-decoration: none;     font-weight: 700;     text-transform: uppercase;     font-size: 0.9rem;     letter-spacing: 1px; }  /* Newsletter Section */ #newsletter {     padding: 8rem 0;     text-align: center;     background: radial-gradient(circle at center, #1a0505 0%, var(--bg-color) 70%); }  .newsletter-box {     max-width: 600px;     margin: 0 auto; }  .signup-form {     display: flex;     gap: 1rem;     margin: 2rem 0 1rem; }  .signup-form input {     flex: 1;     padding: 1rem;     background: rgba(255,255,255,0.05);     border: 1px solid var(--glass-border);     color: #fff;     border-radius: 2px; }  .signup-form button {     padding: 1rem 2rem;     background: #fff;     color: #000;     border: none;     font-weight: 700;     cursor: pointer;     text-transform: uppercase;     transition: background 0.3s; }  .signup-form button:hover {     background: #e0e0e0; }  .small-text {     font-size: 0.8rem;     color: rgba(255,255,255,0.4); }  /* Footer */ footer {     padding: 3rem 0;     border-top: 1px solid var(--glass-border);     text-align: center;     color: rgba(255,255,255,0.4);     font-size: 0.9rem; }  .social-links {     margin-top: 1rem; }  .social-links a {     color: rgba(255,255,255,0.6);     margin: 0 0.5rem;     text-decoration: none; }  /* Responsive */ @media (max-width: 768px) {     h1 { font-size: 2.5rem; }     .synopsis-grid { grid-template-columns: 1fr; }     .signup-form { flex-direction: column; }     .prologue-card { padding: 2rem; } }  /* Chapter List Styles */ .section-header {     text-align: center;     margin-bottom: 4rem; }  .section-header h2 {     font-size: 3rem;     margin-bottom: 1rem; }  .section-header p {     color: rgba(255,255,255,0.6);     font-size: 1.2rem; }  .chapter-list {     display: grid;     gap: 2rem;     max-width: 900px;     margin: 0 auto; }  .chapter-card {     background: linear-gradient(145deg, rgba(20,20,20,0.6), rgba(10,10,10,0.8));     border: 1px solid var(--glass-border);     padding: 2rem;     border-radius: 4px;     transition: transform 0.3s ease, border-color 0.3s ease; }  .chapter-card:hover {     transform: translateY(-5px);     border-color: var(--accent-color); }  .chapter-header {     display: flex;     justify-content: space-between;     align-items: center;     margin-bottom: 1.5rem;     border-bottom: 1px solid var(--glass-border);     padding-bottom: 1rem; }  .chapter-header h3 {     font-size: 1.5rem;     color: #fff;     margin: 0; }  .chapter-number {     font-family: var(--font-body);     font-weight: 700;     font-size: 2rem;     color: var(--glass-border);     opacity: 0.5; }  .chapter-content p {     margin-bottom: 1rem;     color: #ccc;     font-size: 1rem; }  .chapter-content em {     color: var(--accent-color);     font-style: italic; }  /* App Preview Section */ #app-preview {     padding: 8rem 0;     background: #0a0a0a;     position: relative;     overflow: hidden; }  .app-grid {     display: grid;     grid-template-columns: 1fr 1fr;     gap: 4rem;     align-items: center; }  .app-content h2 {     font-size: 3.5rem;     margin-bottom: 1.5rem; }  .app-content p {     font-size: 1.1rem;     color: rgba(255,255,255,0.8);     margin-bottom: 1.5rem; }  .feature-list {     list-style: none;     margin-bottom: 2.5rem; }  .feature-list li {     margin-bottom: 1rem;     padding-left: 1.5rem;     position: relative;     color: #ccc; }  .feature-list li::before {     content: '•';     color: var(--accent-color);     position: absolute;     left: 0;     font-size: 1.5rem;     line-height: 1; }  .app-buttons {     display: flex;     align-items: center;     gap: 1.5rem; }  .coming-soon {     color: rgba(255,255,255,0.5);     font-size: 0.9rem;     text-transform: uppercase;     letter-spacing: 1px; }  .app-visual {     position: relative; }  .phone-mockup {     background: #000;     border-radius: 30px;     border: 8px solid #222;     overflow: hidden;     box-shadow: 0 20px 50px rgba(0,0,0,0.5);     transform: rotate(-5deg);     transition: transform 0.5s ease; }  .phone-mockup:hover {     transform: rotate(0deg) scale(1.02); }  .phone-mockup img {     width: 100%;     display: block; }  @media (max-width: 768px) {     .app-grid { grid-template-columns: 1fr; }     .phone-mockup { transform: rotate(0deg); margin-top: 2rem; } }