/* AURELIA STUDIOS - Home Page Specific Styles (assets/css/home.css) */

/* Hero Section */
.hero { height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.4; z-index: -1; }
.hero-content { z-index: 2; padding: 0 20px; }
.hero-title { font-size: 4.5rem; line-height: 1; margin-bottom: 20px; opacity: 0; transform: translateY(30px); }
.hero-subtitle { font-size: 1.2rem; color: #ddd; margin-bottom: 40px; letter-spacing: 3px; text-transform: uppercase; }

/* Marquee Ticker */
.marquee-container {
    background: var(--gold-accent); color: #000; overflow: hidden; white-space: nowrap;
    padding: 12px 0; position: relative; z-index: 5;
}
.marquee-content {
    display: inline-block; animation: marquee 20s linear infinite;
    font-family: var(--font-heading); font-size: 1.2rem; text-transform: uppercase; font-weight: bold;
}
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Shared Section Headers */
.section-header-center { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-subtitle { display: block; color: var(--gold-accent); letter-spacing: 4px; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 15px; }
.section-heading-large { font-size: 3.5rem; line-height: 1.2; }

/* Editorial Split Section */
.editorial-section { display: flex; flex-wrap: wrap; min-height: 600px; }
.editorial-img {
    flex: 1; min-width: 400px;
    background-image: url('https://images.unsplash.com/photo-1584302179602-e4c3d3fd629d?auto=format&fit=crop&w=800&q=80');
    background-size: cover; background-position: center;
}
.editorial-content { flex: 1; min-width: 400px; background: #0a0a0a; display: flex; flex-direction: column; justify-content: center; padding: 80px; }

/* Categories Grid */
.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.cat-card { position: relative; height: 300px; overflow: hidden; cursor: pointer; }
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.cat-card:hover img { transform: scale(1.1); }
.cat-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); padding: 20px; text-align: center; }

/* Trust Signals */
.trust-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px; text-align: center; padding: 80px 5%; background: #080808; border-top: 1px solid #222;
}
.trust-item i { font-size: 2.5rem; color: var(--gold-accent); margin-bottom: 15px; }