:root {
    --primary: #FF6B00; 
    --bg-dark: #050505;
    --bg-card: #0f0f0f;
    --text-main: #ffffff;
    --text-dim: #a0a0a0;
    --border: rgba(255, 107, 0, 0.2);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; }
body { background-color: var(--bg-dark); color: var(--text-main); line-height: 1.6; overflow-x: hidden; }

/* Nav */
nav {
    position: fixed; width: 100%; top: 0; z-index: 1000;
    padding: 15px 8%; display: flex; justify-content: space-between; align-items: center;
    background: rgba(5, 5, 5, 0.9); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,0.05);
}

.logo-wrapper { display: flex; align-items: center; text-decoration: none; gap: 12px; transition: 0.3s; }
.logo-wrapper:hover { transform: translateY(-2px); }
.logo-icon { height: 40px; width: auto; }
.logo-text-inline { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.white-text { color: #fff; font-weight: 800; font-size: 1.2rem; letter-spacing: 0.5px; }
.orange-text { color: var(--primary); font-weight: 800; font-size: 1.2rem; }

.nav-links a { color: var(--text-main); text-decoration: none; margin-left: 30px; font-size: 13px; font-weight: 600; transition: 0.3s; }
.nav-links a:hover { color: var(--primary); }

/* Hero */
.hero {
    height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), 
                url('https://images.unsplash.com/photo-1511512578047-dfb367046420?q=80&w=2070'); 
    background-size: cover; background-position: center; background-attachment: fixed; padding: 0 5%;
}
.hero-tag { color: var(--primary); font-weight: 800; letter-spacing: 5px; margin-bottom: 15px; font-size: 11px; text-transform: uppercase; }
.hero h1 { font-size: clamp(2.5rem, 8vw, 5.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 20px; text-transform: uppercase; }
.hero h1 span { color: var(--primary); }

/* Common Sections */
.section { padding: 100px 8%; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.8rem; font-weight: 800; text-transform: uppercase; margin-top: 10px; }
.section-header h2 span { color: var(--primary); }

/* Expertise Cards */
.expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.exp-card { background: var(--bg-card); padding: 50px 30px; border-radius: 25px; border: 1px solid var(--border); text-align: center; transition: 0.4s; }
.exp-card:hover { transform: translateY(-10px); border-color: var(--primary); background: #151515; }
.exp-card i { font-size: 45px; color: var(--primary); margin-bottom: 25px; }

/* Portfolio/Reels Grid */
.reels-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.reel-card { background: #111; border-radius: 25px; border: 1px solid var(--border); overflow: hidden; transition: 0.4s ease; display: flex; flex-direction: column; }
.reel-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 15px 30px rgba(255, 107, 0, 0.1); }
.reel-img-container { width: 100%; height: 260px; overflow: hidden; }
.reel-img-container img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; opacity: 0.7; }
.reel-card:hover .reel-img-container img { transform: scale(1.1); opacity: 1; }
.reel-content { padding: 25px; background: #111; }
.reel-content .tag-primary { font-size: 10px; color: var(--primary); font-weight: 800; letter-spacing: 2px; display: block; margin-bottom: 10px; }
.reel-content h3 { font-size: 1.4rem; color: #fff; margin-bottom: 8px; }

/* Testimonials */
.testi-card { background: #111; padding: 40px; border-radius: 30px; border: 1px solid var(--border); height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.client-profile { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.client-profile img { width: 55px; height: 55px; border-radius: 50%; border: 2px solid var(--primary); }

/* Contact Wrapper */
.contact-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; background: #0a0a0a; padding: 60px; border-radius: 40px; border: 1px solid var(--border); }
.info-items { display: flex; flex-direction: column; gap: 30px; margin: 40px 0; }
.info-item { display: flex; align-items: center; gap: 20px; }
.info-item i { width: 50px; height: 50px; background: rgba(255, 107, 0, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 22px; border: 1px solid rgba(255, 107, 0, 0.2); }
.info-item h4 { font-size: 13px; color: var(--primary); text-transform: uppercase; margin-bottom: 2px; }
.social-icons { display: flex; gap: 15px; margin-top: 15px; }
.social-icons a { width: 45px; height: 45px; background: #151515; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: 0.3s; border: 1px solid #222; }
.social-icons a:hover { background: var(--primary); transform: translateY(-5px); }

/* Form */
.contact-form { background: #111; padding: 40px; border-radius: 30px; border: 1px solid #222; }
.form-row { margin-bottom: 20px; }
.contact-form input, .contact-form textarea { width: 100%; background: #050505; border: 1px solid #222; color: #fff; padding: 18px 25px; border-radius: 15px; outline: none; transition: 0.3s; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--primary); }
.btn-submit { width: 100%; background: var(--primary); color: #fff; border: none; padding: 20px; border-radius: 15px; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: 0.3s; }
.btn-submit:hover { background: #e66000; box-shadow: 0 10px 20px rgba(255, 107, 0, 0.2); }

@media (max-width: 968px) { .contact-wrap { grid-template-columns: 1fr; padding: 35px; } .nav-links { display: none; } }