.hero { height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translateX(-50%) translateY(-50%); z-index: 1; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 2; }
.hero-content { position: relative; z-index: 3; color: var(--text-light); }
.hero-title {
    font-size: clamp(3rem, 1.5rem + 10vw, 6rem);
    margin-bottom: 20px; letter-spacing: 3px;
    animation: slideInUp 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.5s backwards;
}
.hero-subtitle {
    font-size: clamp(1rem, 0.8rem + 1vw, 1.2rem);
    max-width: 600px; margin: 0 auto 40px; color: var(--text-light);
    animation: slideInUp 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.7s backwards;
}
.btn-primary, .btn-secondary { display: inline-block; padding: 15px 40px; font-family: var(--font-body); font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; border: 1px solid var(--gold-primary); transition: all 0.4s ease; cursor: pointer; }
.btn-primary { background: var(--gold-primary); color: var(--bg-dark); animation: slideInUp 1.2s cubic-bezier(0.23, 1, 0.32, 1) 0.9s backwards; }
.btn-primary:hover { background: transparent; color: var(--gold-primary); }
.btn-secondary { background: transparent; color: var(--gold-primary); }
.btn-secondary:hover { background: var(--gold-primary); color: var(--bg-dark); }
@keyframes slideInUp { from { transform: translateY(80px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.featured-collections { padding: 120px 0; background: var(--bg-dark); }
.collection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.collection-item { display: block; text-decoration: none; background: linear-gradient(145deg, var(--bg-content), var(--bg-dark)); border: 1px solid rgba(255, 255, 255, 0.05); padding: 80px 40px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.collection-item:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border-color: rgba(212, 175, 55, 0.3); }
.collection-content h3 { font-family: var(--font-heading); font-size: 2.2rem; color: var(--gold-primary); margin-bottom: 15px; }
.collection-content p { font-size: 1rem; color: var(--text-muted); }

.philosophy { padding: 150px 0; background-image: url('https://via.placeholder.com/1920x1080/111111/333333?text=Atölye+Arka+Planı'); background-size: cover; background-position: center; background-attachment: fixed; text-align: center; }
.philosophy-content { max-width: 700px; margin: 0 auto; background: rgba(17,17,17, 0.8); padding: 50px; border: 1px solid rgba(212, 175, 55, 0.1); }
.philosophy h2 { font-size: clamp(2rem, 1rem + 5vw, 2.8rem); margin-bottom: 20px; color: var(--gold-primary); }