*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:#07090d;color:#f8fafc}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}

.home-page{min-height:100vh;background:#05070a;overflow-x:hidden}
.premium-landing{min-height:100vh;position:relative;padding:48px 28px 42px;display:flex;flex-direction:column;justify-content:center;background:
radial-gradient(circle at 50% 0%,rgba(128,137,151,.20),transparent 26%),
linear-gradient(135deg,#020306,#080d14 52%,#020306)}
.grain{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
.brand{position:relative;text-align:center;margin-bottom:42px}
.brand h1{font-family:Cinzel,serif;font-size:clamp(54px,8vw,112px);letter-spacing:18px;font-weight:600;line-height:.9;color:#fff;text-shadow:0 18px 40px rgba(0,0,0,.55)}
.group-line{display:flex;align-items:center;justify-content:center;gap:28px;margin:16px 0 14px}
.group-line span{width:130px;height:1px;background:linear-gradient(90deg,transparent,#c79642,transparent)}
.group-line strong{font-family:Cinzel,serif;color:#c79642;font-size:clamp(28px,4vw,54px);letter-spacing:24px;font-weight:500}
.brand p{color:#b8bec8;font-size:18px;letter-spacing:.5px}

.choice-wrap{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:min(1480px,96%);margin:0 auto}
.premium-card{min-height:680px;border:1px solid rgba(199,150,66,.85);border-radius:14px;overflow:hidden;position:relative;background-image:var(--bg);background-size:cover;background-position:center;box-shadow:0 30px 100px rgba(0,0,0,.42);transition:.45s}
.premium-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.22) 36%,rgba(0,0,0,.86));transition:.45s}
.premium-card:hover{transform:translateY(-12px);box-shadow:0 38px 120px rgba(199,150,66,.16)}
.premium-card:hover:after{background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,.1) 34%,rgba(0,0,0,.76))}
.card-content{position:absolute;z-index:2;left:0;right:0;bottom:58px;text-align:center;padding:0 28px}
.card-content h2{font-size:clamp(33px,3.5vw,52px);font-weight:800;letter-spacing:4px;text-transform:uppercase}
.card-content h3{font-size:clamp(23px,2.6vw,36px);font-weight:700;letter-spacing:10px;margin-top:4px}
.card-content p{font-size:18px;color:#f1f5f9;margin:16px 0 22px}
.gold-line{width:82px;height:2px;background:#c79642;margin:0 auto 28px}
.details{display:inline-flex;align-items:center;gap:22px;border:1px solid #c79642;color:#f5c777;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;padding:18px 42px;border-radius:4px;background:rgba(0,0,0,.22)}
.details b{font-size:30px;line-height:0}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#25d366;color:white;border-radius:999px;padding:14px 20px;box-shadow:0 16px 38px rgba(37,211,102,.35);display:flex;flex-direction:column;line-height:1.1;font-weight:800;animation:pulse 2s infinite}
.whatsapp-float span{font-size:12px}.whatsapp-float strong{font-size:15px}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

.navbar{position:sticky;top:0;z-index:30;background:rgba(7,9,13,.88);border-bottom:1px solid rgba(199,150,66,.22);backdrop-filter:blur(14px)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:Cinzel,serif;font-size:24px;letter-spacing:3px;color:#fff}
.logo span{color:#c79642;font-size:14px;margin-left:8px}
.nav-links{display:flex;gap:24px;flex-wrap:wrap}
.nav-links a{text-transform:uppercase;font-weight:800;font-size:13px;color:#dbe2ec;letter-spacing:.8px}
.nav-links a:hover{color:#f5c777}

.hero{min-height:650px;position:relative;display:flex;align-items:center;background-size:cover;background-position:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58),rgba(0,0,0,.16))}
.insaat-hero{background-image:url("images/insaat.jpg")}
.redbull-hero{background-image:url("images/redbull.jpg")}
.farm-hero{background-image:url("images/hayvancilik.jpg")}
.hero-inner{position:relative;z-index:2}
.eyebrow{color:#c79642;text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:13px;margin-bottom:14px}
.hero h1{font-family:Cinzel,serif;font-size:clamp(45px,7vw,90px);letter-spacing:4px;text-transform:uppercase}
.hero p{max-width:650px;color:#dbe2ec;font-size:19px;line-height:1.8;margin:18px 0 30px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c79642;color:#f5c777;text-transform:uppercase;font-weight:800;letter-spacing:1px;padding:16px 28px;border-radius:4px;background:rgba(0,0,0,.18);transition:.25s}
.btn:hover{transform:translateY(-3px);background:rgba(199,150,66,.14)}
.whatsapp{background:#25d366;border-color:#25d366;color:#fff}

.info-section,.service-section{background:#f3f5f8;color:#10141c;padding:90px 0}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.info-section h2,.projects-dark h2,.contact h2{font-size:42px;text-transform:uppercase;margin-bottom:20px}
.info-section p{color:#5b6472;line-height:1.8;font-size:17px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gallery img{height:220px;width:100%;object-fit:cover;border-radius:10px}
.gallery img:first-child{grid-row:span 2;height:456px}
.projects-dark{background:#07090d;padding:90px 0}
.mini-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.mini-card,.service-card{background:#fff;color:#10141c;border-radius:12px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.mini-card img{height:240px;width:100%;object-fit:cover}
.mini-card h3,.service-card h3{font-size:22px;text-transform:uppercase;margin:22px 22px 10px}
.mini-card p,.service-card p{color:#5b6472;line-height:1.7;margin:0 22px 24px}
.service-card{padding:36px;min-height:210px}
.contact{background:linear-gradient(135deg,#07090d,#101827);padding:86px 0}
.contact-box{border:1px solid rgba(199,150,66,.45);border-radius:14px;padding:42px;background:rgba(255,255,255,.04)}
.contact-box p{color:#dbe2ec;font-size:18px;line-height:1.8;margin:8px 0}
.contact-box .btn{margin-top:20px}

.reveal{opacity:0;transform:translateY(28px);transition:all .85s ease}
.reveal.active{opacity:1;transform:translateY(0)}

@media(max-width:1000px){
  .premium-landing{padding:38px 16px}
  .brand h1{letter-spacing:8px}
  .group-line strong{letter-spacing:12px}
  .group-line span{width:70px}
  .choice-wrap,.two-col,.mini-grid,.service-grid{grid-template-columns:1fr}
  .premium-card{min-height:520px}
  .nav-inner{align-items:flex-start;flex-direction:column;padding:18px 0}
  .gallery{grid-template-columns:1fr}
  .gallery img,.gallery img:first-child{height:auto}
}

.rb-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rb-gallery img{width:100%;height:320px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}@media(max-width:900px){.rb-gallery{grid-template-columns:1fr}}
.home-contact{
  position:relative;
  z-index:5;
  text-align:center;
  color:#fff;
  padding:22px;
  font-size:17px;
}

.home-contact a{
  color:#f5c777;
  font-weight:800;
}