*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Poppins,sans-serif;background:#050505;color:#eee;line-height:1.6;scroll-behavior:smooth}

/* Navigation */
nav{position:sticky;top:0;background:#050505;padding:1rem 3rem;border-bottom:1px solid #222;z-index:100;display:flex;align-items:center;gap:2rem}
.logo{height:120px;margin-right:1rem;filter:brightness(1.2)}
nav a{color:#d4af37;text-decoration:none;font-weight:500;transition:opacity 0.3s}
nav a:hover{opacity:1}

/* Flash Messages */
.flash-message{padding:1rem;text-align:center;color:#fff;margin-bottom:1rem}
.flash-message.success{background:#173a08;border-bottom:2px solid #2d6012}
.flash-message.error{background:#3d1a1a;border-bottom:2px solid #661010}

/* Sections */
section{padding:5rem 3rem;max-width:1400px;margin:0 auto}
section h2{font-family:'Playfair Display',serif;font-size:2.5rem;margin-bottom:2rem;color:#d4af37;text-align:center}

/* Hero Section */
.hero-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:0 3rem}
.hero-content{padding:3rem}
.hero-content h1{font-family:'Playfair Display',serif;font-size:3.5rem;margin-bottom:1rem;line-height:1.2}
.hero-content span{color:#d4af37}
.hero-content p{font-size:1.1rem;margin:1.5rem 0;color:#ccc}
.hero-image{position:relative;height:600px;overflow:hidden;clip-path:ellipse(110% 100% at 100% 50%);border:8px solid #d4af37}
.hero-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Buttons */
.btn{display:inline-block;padding:1rem 2.5rem;background:#d4af37;color:#000;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,0.3)}

/* About Section */
#about{background:#0a0a0a;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}
.about-content{max-width:900px;margin:0 auto;text-align:center}
.about-content p{font-size:1.1rem;line-height:1.8;color:#ccc;margin-bottom:1.5rem}
.about-content p:last-child{margin-bottom:0}

/* Carousel System */
.carousel{position:relative;margin:2rem 0}
.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:1rem 0}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-item{flex:0 0 auto;background:#0f0f0f;border:1px solid #1a1a1a;border-radius:12px;padding:1.5rem;transition:transform 0.3s,border-color 0.3s}
.carousel-item:hover{transform:translateY(-5px);border-color:#d4af37}

/* Services */
#servicesTrack .carousel-item{width:280px}
#servicesTrack .carousel-item h3{font-size:1.3rem;margin-bottom:0.8rem;color:#d4af37}
#servicesTrack .carousel-item p{color:#bbb;font-size:0.95rem;line-height:1.6}

/* Portfolio */
#portTrack .carousel-item{width:350px;padding:0;overflow:hidden}
#portTrack .carousel-item img{width:100%;height:400px;object-fit:cover;display:block;border-radius:12px}

/* Testimonials */
#testiTrack .carousel-item{width:300px;font-style:italic;color:#ccc}

/* Instagram */
#instaTrack .carousel-item{width:320px;padding:0;background:transparent;border:none}
#instaTrack .carousel-item:hover{transform:none}
.ig-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform 0.3s;display:block;text-decoration:none}
.ig-placeholder{width:100%;height:320px;background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);display:flex;align-items:center;justify-content:center;border:2px solid #d4af37;border-radius:12px}
.ig-card:hover{transform:scale(1.02)}
.ig-card img{width:100%;height:400px;object-fit:cover;display:block}
.ig-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.7) 50%,transparent 100%);padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;color:#fff;transition:background 0.3s;pointer-events:none}
.ig-card:hover .ig-overlay{background:rgba(212,175,55,0.95)}
.ig-card:hover .ig-overlay svg{fill:#000}
.ig-card:hover .ig-overlay span{color:#000}
.ig-embed{width:100%;height:400px;border-radius:12px;overflow:hidden}
.ig-embed iframe{width:100%;height:100%;border:none}

/* Carousel Navigation */
.carousel-nav{text-align:center;margin-top:1.5rem}
.carousel-nav button{background:transparent;border:2px solid #d4af37;color:#d4af37;padding:0.6rem 1.5rem;margin:0 0.5rem;border-radius:50px;cursor:pointer;font-weight:600;transition:all 0.3s}
.carousel-nav button:hover{background:#d4af37;color:#000}

/* Contact Form */
.contact-wrapper{max-width:1200px;margin:3rem auto;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:16px;padding:3rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem}
.contact-details{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:12px;padding:2rem}
.contact-detail{margin-bottom:1rem;color:#ccc}
.contact-detail strong{display:block;color:#d4af37;margin-bottom:0.3rem}
.contact-detail a{color:#fff;text-decoration:none}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
input,textarea{width:100%;padding:1rem;background:#0f0f0f;border:1px solid #252525;color:#fff;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color 0.3s,box-shadow 0.3s}
input:focus,textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,0.1)}
textarea{min-height:200px;resize:vertical}

/* YouTube Embed */
.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin-top:1rem}
.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}

/* Responsive */
@media(max-width:900px){
  nav{padding:1rem;gap:1rem;flex-wrap:wrap}
  section{padding:3rem 1.5rem}
  .hero-split{grid-template-columns:1fr;min-height:auto;padding:0 1.5rem}
  .hero-content{padding:2rem 1rem}
  .hero-content h1{font-size:2.5rem}
  .hero-image{height:400px;clip-path:none;border-radius:12px}
  .carousel-item{width:85% !important}
  .contact-wrapper{grid-template-columns:1fr;padding:2rem}
  .contact-grid{grid-template-columns:1fr}
}
