:root { --purple:#6a0dad; --dark-purple:#2d0036; --gold:#d4af37; }

/* ================= GLOBAL ================= */

* { margin:0; padding:0; box-sizing:border-box; }

html, body { overflow-x:hidden; scroll-behavior:smooth; }

body { font-family:"Inter",sans-serif; }

/* ================= HEADER ================= */

.header { position:fixed; top:0; left:0; width:100%; background:rgba(45,0,54,0.85); backdrop-filter:blur(10px); z-index:1000; }

.header-inner { display:flex; justify-content:space-between; align-items:center; padding:15px 25px; }

.logo img { height:52px; width:auto; display:block; }

/* ================= MOBILE MENU TOP BAR ================= */

.mobile-menu-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; }

.menu-close { font-size:24px; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; transition:0.3s; }

.menu-close i { color:#fff; }

.menu-close:hover { background:rgba(255,255,255,0.08); }

.menu-close:hover i { color:var(--gold); transform:rotate(90deg); transition:0.3s; }

/* ================= DESKTOP NAV ================= */

.desktop-nav a { color:#fff; margin-left:30px; text-decoration:none; position:relative; font-weight:500; transition:0.3s; }

.desktop-nav a::after { content:""; position:absolute; bottom:-5px; left:0; width:0; height:2px; background:var(--gold); transition:0.3s; }

.desktop-nav a:hover { color:var(--gold); }

.desktop-nav a:hover::after { width:100%; }

/* ================= HERO ========================================================================================================= */

.hero { height:100vh; position:relative; display:flex; align-items:center; }

.hero-video { position:absolute; width:100%; height:100%; object-fit:cover; }

.hero-overlay { position:absolute; width:100%; height:100%; background:linear-gradient(rgba(45,0,54,0.85),rgba(45,0,54,0.95)); }

.hero-content { position:relative; color:#fff; text-align:center; max-width:850px; margin:auto; padding:120px 20px 0; }

.hero-content h1 { font-size:48px; font-weight:700; line-height:1.2; margin-bottom:20px; }

.hero-subtext { font-size:18px; color:#ddd; margin-bottom:30px; max-width:700px; margin-left:auto; margin-right:auto; line-height:1.6; }

/* HERO BUTTON */

.hero-buttons { margin-top:10px; }

.hero-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; border-radius:50px; text-decoration:none; font-weight:600; font-size:16px; transition:0.3s; }

.hero-btn-primary { background:var(--gold); color:#000; }

.hero-btn-primary:hover { background:#fff; color:var(--dark-purple); transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.3); }

/* ================= SECTION ================= */

.section { padding:100px 20px; }

.section-title { font-family:"Poppins",sans-serif; font-size:32px; margin-bottom:20px; text-align:center; }

.section-desc { max-width:800px; margin:auto; text-align:center; font-size:16px; line-height:1.6; }

.dark-section { background:var(--dark-purple); color:#fff; }

/* ================= ABOUT SECTION ================= */

.who-section { background:#ffffff; }

.who-wrapper { display:flex; align-items:center; justify-content:space-between; gap:80px; }

.who-left { flex:1; }

.who-badge { font-size:13px; letter-spacing:2px; color:var(--gold); margin-bottom:10px; font-weight:600; }

.who-title { font-size:42px; font-weight:700; line-height:1.2; margin-bottom:15px; color:#111; }

.who-line { width:70px; height:3px; background:var(--gold); margin-bottom:20px; }

.who-tagline { font-size:16px; color:#666; max-width:400px; line-height:1.6; }

.who-right { flex:1; max-width:600px; }

.who-lead { font-size:22px; font-weight:600; line-height:1.6; margin-bottom:20px; color:#111; }

.who-text { font-size:16px; line-height:1.8; color:#555; margin-bottom:18px; }

.who-highlight { font-size:18px; font-weight:600; color:var(--dark-purple); margin-top:10px; }

@media (max-width:991px) { .who-wrapper { flex-direction:column; gap:40px; } .who-title { font-size:32px; } }

/* ================= FOCUS SECTION ================= */

.focus-section { background:var(--dark-purple); }

.focus-card { background:rgba(255,255,255,0.05); padding:30px 20px; border-radius:12px; text-align:center; transition:0.3s; height:100%; }

.focus-card:hover { background:rgba(255,255,255,0.08); transform:translateY(-6px); }

.focus-icon { width:60px; height:60px; margin:0 auto 15px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(212,175,55,0.15); }

.focus-icon i { font-size:22px; color:var(--gold); }

.focus-card h5 { color:#fff; font-size:17px; margin-bottom:10px; font-weight:600; }

.focus-card p { color:#ccc; font-size:14px; line-height:1.6; margin:0; }

/* ================= PREMIUM VISION ================= */

.vision-section { background:#ffffff; }

.vision-container { display:flex; align-items:center; justify-content:space-between; gap:60px; }

.vision-left { flex:1; }

.vision-title { font-size:36px; font-weight:700; margin-bottom:10px; }

.vision-line { width:60px; height:3px; background:var(--gold); margin-bottom:20px; }

.vision-statement { font-size:22px; font-weight:600; line-height:1.5; margin-bottom:20px; color:#111; }

.vision-description { font-size:16px; line-height:1.7; color:#555; max-width:500px; }

.vision-right { flex:1; }

.vision-point { display:flex; align-items:flex-start; gap:15px; margin-bottom:25px; }

.vision-point span { font-size:28px; font-weight:700; color:var(--gold); min-width:40px; }

.vision-point p { margin:0; font-size:16px; color:#333; line-height:1.6; }

@media (max-width:991px) { .vision-container { flex-direction:column; gap:40px; } .vision-description { max-width:100%; } }

@media (max-width:576px) { .vision-title { font-size:28px; } .vision-statement { font-size:18px; } }

/* ================= STUDIO SECTION ================= */

.studio-section { position:relative; }

.studio-header { margin-bottom:40px; }

.studio-desc { max-width:700px; margin:auto; color:#ccc; }

.studio-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

.studio-item { overflow:hidden; border-radius:12px; position:relative; }

.studio-item img { width:100%; height:260px; object-fit:cover; transition:0.4s; }

.studio-item:hover img { transform:scale(1.08); }

@media (max-width:991px) { .studio-grid { grid-template-columns:repeat(2,1fr); } .studio-item img { height:220px; } }

@media (max-width:576px) { .studio-grid { grid-template-columns:1fr; gap:15px; } .studio-item img { height:220px; } .studio-desc { font-size:15px; } }

/* ================= Q-TALKS CONTACT ================= */

.qtalks-contact-section { background:#ffffff; padding:100px 20px; }

.contact-heading { font-size:32px; font-weight:700; margin-bottom:15px; }

.contact-desc { color:#555; margin-bottom:30px; line-height:1.6; }

.contact-info-box { display:flex; flex-direction:column; gap:25px; }

.contact-info-item { display:flex; gap:15px; align-items:flex-start; }

.contact-icon { width:45px; height:45px; background:rgba(106,13,173,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; }

.contact-icon i { color:var(--gold); font-size:16px; }

.contact-info-item h5 { margin-bottom:5px; font-size:16px; }

.contact-info-item a { color:#333; text-decoration:none; }

.contact-info-item a:hover { color:var(--gold); }

.contact-form label { font-size:14px; margin-bottom:5px; display:block; }

.contact-form .form-control { border-radius:8px; padding:12px; border:1px solid #ddd; }

.contact-form .form-control:focus { border-color:var(--purple); box-shadow:none; }

.contact-btn { background:var(--gold); border:none; padding:14px 30px; border-radius:50px; font-weight:600; margin-top:10px; transition:0.3s; }

.contact-btn:hover { background:var(--purple); color:#fff; }

.qtalks-map-section { padding:0 20px 70px; background:#fff; }

.qtalks-map-section iframe { width:100%; height:400px; border:0; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.08); }


@media (max-width:768px) { .qtalks-contact-section { padding:70px 20px; } .contact-heading { font-size:26px; } }

/* ================= FOOTER ================= */

.footer { background:#14001a; color:#fff; padding:70px 20px 30px; }

.footer-about { padding-right:30px; }

.footer-logo-img { height:65px; margin-bottom:20px; }

.footer-desc { line-height:1.7; color:#ddd; }

.footer-title { color:var(--gold); margin-bottom:15px; font-size:18px; }

.footer-links { list-style:none; padding:0; }

.footer-links li { margin-bottom:10px; }

.footer-links a { color:#fff; text-decoration:none; transition:0.3s; }

.footer-links a:hover { color:var(--gold); }

.social-icons a { color:var(--gold); font-size:20px; margin-right:18px; text-decoration:none; display:inline-block; transition:0.3s; }

.social-icons a:hover { color:#fff; transform:translateY(-3px); }

.contact-item { display:flex; align-items:center; gap:10px; margin-bottom:10px; color:#ddd; }

.contact-item i { color:var(--gold); font-size:14px; }

.footer-divider { border-color:rgba(255,255,255,0.1); margin:30px 0 20px; }

.footer-bottom { text-align:center; font-size:15px; color:#ccc; }

/* ================= HAMBURGER ================= */

.hamburger { display:none; cursor:pointer; z-index:2100; padding:5px; }

.hamburger span { display:block; width:25px; height:3px; background:#fff !important; margin:5px 0; transition:0.3s; }

.hamburger.active span:nth-child(1) { transform:translateY(8px) rotate(45deg); }

.hamburger.active span:nth-child(2) { opacity:0; }

.hamburger.active span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }

/* ================= MOBILE MENU ================= */

.mobile-menu { position:fixed; top:0; right:-320px; width:300px; height:100vh; background:var(--dark-purple); padding:25px 20px; transition:0.35s ease; z-index:2000; overflow-y:auto; }

.mobile-menu.active { right:0; }

.mobile-logo img { height:45px; }

.mobile-nav a { display:block; color:#fff; padding:14px 0; text-decoration:none; font-size:16px; border-bottom:1px solid rgba(255,255,255,0.08); transition:0.25s; }

.mobile-nav a:hover { color:var(--gold); padding-left:6px; }

/* ================= OVERLAY ================= */

.overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); opacity:0; visibility:hidden; transition:0.3s; z-index:1500; }

.overlay.active { opacity:1; visibility:visible; }

/* ================= RESPONSIVE ================= */

@media (max-width:991px) { .desktop-nav { display:none; } .hamburger { display:block; } .logo img { height:42px; } .header-inner { padding:14px 20px; } .section { padding:80px 20px; } }

@media (max-width:768px) { .hero-content { padding:100px 20px 0; } .hero-content h1 { font-size:28px; line-height:1.3; } .hero-subtext { font-size:16px; } .hero-btn { padding:12px 22px; font-size:15px; } }

@media (max-width:576px) { .header-inner { padding:12px 18px; } .logo img { height:38px; } .section-title { font-size:26px; } .section-desc { font-size:15px; } }
