/* =========================================================
   index.css  -  home page ka CSS (hero, sections)
   header.css ke baad link karna
   Footer + WhatsApp ka CSS ab css/footer.css me hai
   Colors: logo (R) ke gold se match kiye gaye hain
   ========================================================= */

/* ===== LOGO GOLD COLORS (yahin se poore page ka gold badal sakte ho) ===== */
:root{
  --gold1:#9c7a1c;   /* dark gold */
  --gold2:#d4af37;   /* main gold */
  --gold3:#f3d77a;   /* light gold */
  --gold4:#fff4c2;   /* highlight */
  --ink:#1a1303;     /* gold button par text */
  --glassG:rgba(0,0,0,.35);              /* blur glass background */
  --edgeG:rgba(243,215,122,.38);         /* glass ka gold border */
}

/* body transparent taaki fixed background dikhe */
body{background:transparent}

/* ===== FIXED TEXTURE BACKGROUND (black left -> green -> gold) ===== */
.fixed-bg{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  /* sirf black (left) -> golden (right) */
  background:
    radial-gradient(90% 80% at 0% 0%, rgba(0,0,0,.95), transparent 80%),
    radial-gradient(40% 40% at 100% 45%, rgba(212,175,55,.40), transparent 70%),
    radial-gradient(90% 80% at 25% 100%, rgba(0,0,0,.90), transparent 80%),
    radial-gradient(30% 30% at 80% 100%, rgba(212,175,55,.25), transparent 70%),
    linear-gradient(135deg,#000000 0%,#000000 55%,#2a2108 80%,#6b5416 100%);
}
/* texture: grain + dot grid (zyada dikhne wala) */
.fixed-bg::after{
  content:""; position:absolute; inset:0; opacity:1; mix-blend-mode:soft-light;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"),
    radial-gradient(rgba(255,255,255,.55) 1.2px, transparent 1.8px);
  background-size:200px 200px, 26px 26px;
}

/* ===== HERO (3 slides) ===== */
.hero{position:relative;height:100vh;min-height:680px;color:#fff;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s;display:flex;align-items:center}
.slide.on{opacity:1;z-index:1}
/* image slow zoom-in (Ken Burns) */
/* banner image ab HTML me <img class="bg"> hai (CSS me url nahi) */
.slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 8s linear}
.slide.on .bg{transform:scale(1.15)}
/* overlay: left side black taaki text clear dikhe, right side image khuli rahe */
.slide::before{content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.1) 100%),
    linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}
.slide .wrap{position:relative;z-index:2;padding-top:100px}
/* simple text (koi box/border nahi) */
.slide .txt{max-width:660px}
.slide small{display:block;font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--gold3);text-shadow:0 1px 6px rgba(0,0,0,.6)}
.slide h1{font-size:clamp(30px,4.6vw,60px);line-height:1.08;margin:16px 0 16px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.55)}
.slide p{max-width:34em;font-size:17px;line-height:1.6;color:#fff;opacity:1;text-shadow:0 2px 10px rgba(0,0,0,.5)}

/* ===== BUTTONS (poore page me: gold + blur glass) ===== */
.btns{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{height:52px;padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;font-weight:700;transition:.2s}
/* primary: logo jaisa gold */
.btn.p{
  background:linear-gradient(135deg,var(--gold1) 0%,var(--gold2) 45%,var(--gold3) 100%);
  color:var(--ink);
  border:1px solid rgba(243,215,122,.6);
  box-shadow:0 8px 22px -6px rgba(212,175,55,.6);
}
.btn.p:hover{background:linear-gradient(135deg,var(--gold2) 0%,var(--gold3) 55%,var(--gold4) 100%);color:var(--ink)}
/* secondary: blur glass (8+ Years badge jaisa) */
.btn.g{
  background:linear-gradient(135deg,rgba(212,175,55,.42) 0%,rgba(90,66,10,.38) 45%,rgba(0,0,0,.55) 100%);
  border:1px solid rgba(243,215,122,.55);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,244,194,.28),0 8px 22px -8px rgba(0,0,0,.6);
}
.btn.g:hover{
  background:linear-gradient(135deg,rgba(243,215,122,.6) 0%,rgba(156,122,28,.5) 45%,rgba(0,0,0,.6) 100%);
  border-color:var(--gold3);
}

/* ===== HERO BUTTONS (banner: same width, side by side) ===== */
.hero .btns{flex-wrap:nowrap;gap:14px}
.hero .btn{
  width:230px;
  padding:0 16px;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  box-sizing:border-box;
}

/* dots: gol circles */
.dots{position:absolute;z-index:5;bottom:96px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center}
.dots button{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:transparent;cursor:pointer;transition:.3s}
.dots button:hover{background:rgba(243,215,122,.6)}
.dots button.on{background:var(--gold3);border-color:var(--gold3);transform:scale(1.25);box-shadow:0 0 0 5px rgba(212,175,55,.28)}

/* prev / next arrows (Font Awesome icons) */
.arrow{position:absolute;z-index:5;top:55%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;
  color:#fff;background:rgba(0,0,0,.30);border:1px solid var(--edgeG);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:.25s}
.arrow:hover{background:var(--gold3);color:var(--ink);border-color:var(--gold3);transform:translateY(-50%) scale(1.08)}
.arrow.prev{left:26px}
.arrow.next{right:26px}


/* ===== feature strip ===== */
.feat{margin-top:-70px;position:relative;z-index:6}
.feat .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat div{padding:26px;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.feat h4{font-size:17px;margin-bottom:6px}
.feat p{font-size:14px}

/* ===== common section ===== */
section.s{padding:100px 0}
.tag{display:inline-block;font-weight:700;font-size:18px;letter-spacing:.08em}
h2{font-size:clamp(28px,3.8vw,46px);line-height:1.12;margin:10px 0 16px}
h2::after{content:"";display:block;width:64px;height:4px;border-radius:4px;margin-top:14px;background:linear-gradient(90deg,var(--gold1),var(--gold2) 50%,var(--gold3))}
.cta h2::after{margin-left:auto;margin-right:auto}

/* ===== about ===== */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about .pic{position:relative}
.about .pic img{border-radius:28px;width:100%;aspect-ratio:4/4.4;object-fit:cover}
.about .badge{position:absolute;right:-18px;bottom:28px;padding:20px 24px;border-radius:22px;color:#fff;
  background:var(--glassG);border:1px solid var(--edgeG);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.about .badge b{font-size:40px;display:block;line-height:1;color:var(--gold3)}
.ticks{margin:18px 0 26px;display:grid;gap:8px}
.ticks li::before{content:"✓";font-weight:800;margin-right:10px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}
.stats div{padding:26px;border-radius:22px;text-align:center}
.stats b{font-size:42px;display:block;line-height:1.1}

/* ===== services ===== */
.services{background:transparent}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
/* poora card clickable (har card ke bahar <a class="card-link">) */
.card-link{display:block;color:inherit;text-decoration:none;border-radius:26px}
.card-link:focus-visible{outline:2px solid var(--gold3);outline-offset:4px}
.card{height:100%;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1a1403;
  transition:transform .6s ease,filter .4s ease}
.card div{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:20px;margin-bottom:8px}
.card p{font-size:14.5px;margin-bottom:16px}

/* Learn more button (default: gold + black blur glass) */
.card .more{
  margin-top:auto;align-self:flex-start;
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;padding:0 26px;border-radius:999px;
  font-weight:700;font-size:14.5px;color:#fff;
  background:linear-gradient(135deg,rgba(212,175,55,.42) 0%,rgba(90,66,10,.38) 45%,rgba(0,0,0,.55) 100%);
  border:1px solid rgba(243,215,122,.55);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,244,194,.28),0 8px 22px -8px rgba(0,0,0,.6);
  transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;
}

/* card hover: lift + gold border + glow + image zoom + button gold */
.card-link:hover .card{
  transform:translateY(-6px);
  border-color:var(--gold3);
  background:rgba(255,255,255,.12);
  box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 0 1px rgba(243,215,122,.35),0 0 32px -6px rgba(212,175,55,.45);
}
.card-link:hover .card img{transform:scale(1.08);filter:brightness(1.08) saturate(1.1)}
.card-link:hover .more{
  background:linear-gradient(135deg,var(--gold1) 0%,var(--gold2) 45%,var(--gold3) 100%);
  color:var(--ink);
  border-color:rgba(243,215,122,.7);
  box-shadow:0 8px 22px -6px rgba(212,175,55,.6);
}
.card-link .more:hover{
  background:linear-gradient(135deg,var(--gold2) 0%,var(--gold3) 55%,var(--gold4) 100%);
  transform:translateY(-2px);
}

/* ===== why choose / CTA ===== */
.why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.why img{border-radius:28px;width:100%;aspect-ratio:4/3.4;object-fit:cover}
.why h4{font-size:19px;margin:20px 0 6px}
/* CTA: fixed image background (image jagah par fix, content uske upar scroll hota hai) */
/* image badalni ho to sirf neeche url(...) badlo, e.g. images/cta-bg.jpg */
.cta{position:relative;color:#fff;text-align:center;padding:130px 0;overflow:hidden;
  background:url("../images/hero-slider-2.webp") center/cover no-repeat fixed;
  border-top:1px solid rgba(243,215,122,.18);
  border-bottom:1px solid rgba(243,215,122,.18)}
/* halka dark overlay taaki text saaf dikhe */
.cta::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.45) 50%,rgba(0,0,0,.6))}
.cta .wrap{position:relative;z-index:1}
/* mobile/tablet: fixed attachment kai phones par kaam nahi karta, isliye normal cover */
@media(max-width:980px){
  .cta{background-attachment:scroll}
}

/* ===== testimonials ===== */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.t{padding:28px;border-radius:24px}
.t p{margin-bottom:18px}
.t b{display:block}
.t span{font-size:13px}

/* ===== DARK THEME (fixed background ke upar content) ===== */
.feat div,.card,.stats div,.t{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(243,215,122,.22);
  backdrop-filter:blur(12px) saturate(150%);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  color:#f3eee0;
}
section.s{color:#ece6d6}
section.s h2,.cta h2,.feat h4,.card h3,.t b,.why h4{color:#fff}
.tag{color:var(--gold3)}
.feat p,.card p,.t span,.t p{color:rgba(255,255,255,.78)}
.stats b,.card a,.ticks li::before{color:var(--gold3)}

/* About ke inline-style buttons dark bg pe dikhne ke liye (gold + blur glass) */
.about .btn.p{
  background:linear-gradient(135deg,var(--gold1) 0%,var(--gold2) 45%,var(--gold3) 100%)!important;
  color:var(--ink)!important;
  border:1px solid rgba(243,215,122,.6)!important;
}
.about .btn.g{
  background:linear-gradient(135deg,rgba(212,175,55,.42) 0%,rgba(90,66,10,.38) 45%,rgba(0,0,0,.55) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(243,215,122,.55)!important;
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
}

/* ===== LAZY IMAGE SKELETON (grey shimmer wave, ecommerce style) ===== */
img.sk{color:transparent}              /* alt text / broken icon chhupane ke liye */
img.sk:not(.loaded){
  background:linear-gradient(100deg,#1c1c1c 30%,#3d3d3d 50%,#1c1c1c 70%);
  background-size:200% 100%;
  animation:skWave 1.3s linear infinite;
}
img.sk.loaded{animation:skIn .6s ease both}
@keyframes skWave{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes skIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  img.sk:not(.loaded){animation:none}
  img.sk.loaded{animation:none}
}

/* ===== RESPONSIVE (home) ===== */
@media(max-width:980px){
  .feat .wrap,.stats{grid-template-columns:1fr 1fr}
  .about,.why{grid-template-columns:1fr}
  .grid3,.tgrid{grid-template-columns:1fr 1fr}
  .about .badge{right:10px}
}
@media(max-width:620px){
  .feat .wrap,.grid3,.tgrid,.stats{grid-template-columns:1fr}
  section.s{padding:70px 0}
  .tag{font-size:16px}
  .arrow{width:42px;height:42px;font-size:15px;top:auto;bottom:84px;transform:none}
  .arrow:hover{transform:scale(1.08)}
  .arrow.prev{left:14px}
  .arrow.next{right:14px}
  .dots{bottom:96px}

  /* hero buttons: mobile me chhote aur ek dusre ke bagal me (same width) */
  .hero .btns{flex-wrap:nowrap;gap:10px;margin-top:22px}
  .hero .btn{
    flex:1 1 0;
    width:auto;
    min-width:0;
    height:44px;
    padding:0 8px;
    font-size:12.5px;
  }
}

/* =========================================================
   PRELOADER (black transparent + gold logo animation)
   ========================================================= */
html.is-loading{overflow:hidden}
#preloader{
  position:fixed;inset:0;z-index:9999;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  background:radial-gradient(circle at 50% 42%,rgba(60,45,8,.55) 0%,rgba(0,0,0,.86) 60%,rgba(0,0,0,.94) 100%);
  backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);
  transition:opacity .8s ease,visibility .8s ease;
}
#preloader.hide{opacity:0;visibility:hidden}
#preloader.hide .pl-box{transform:scale(1.2);opacity:0}
.pl-box{position:relative;width:190px;height:190px;display:grid;place-items:center;margin-bottom:10px;transition:transform .8s ease,opacity .8s ease}

/* rotating gold rings */
.pl-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(212,175,55,.14);
  border-top-color:#d4af37;border-right-color:#f3d77a;
  box-shadow:0 0 34px rgba(212,175,55,.22);animation:plSpin 1.5s linear infinite}
.pl-ring.r2{inset:16px;border-color:rgba(212,175,55,.1);border-bottom-color:#d4af37;border-left-color:#f3d77a;
  box-shadow:none;animation-duration:2.4s;animation-direction:reverse}
/* soft expanding pulse */
.pl-pulse{position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(212,175,55,.5);animation:plPulse 2s ease-out infinite}

/* logo */
.pl-logo{position:relative;width:104px;height:104px;
  animation:plIn 1s cubic-bezier(.2,.9,.25,1) both,plGlow 2.4s ease-in-out 1s infinite}
.pl-logo img{width:100%;height:100%;object-fit:contain;display:block}
/* shimmer sirf logo ke shape ke andar chalega (mask) */
.pl-shine{position:absolute;inset:0;
  -webkit-mask:url("../images/logo-r.png") center/contain no-repeat;
          mask:url("../images/logo-r.png") center/contain no-repeat;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%);
  background-size:260% 100%;background-position:150% 0;
  animation:plShine 2.2s ease-in-out .9s infinite}

/* text */
.pl-name{font-weight:800;font-size:clamp(14px,2.4vw,19px);letter-spacing:.38em;padding-left:.38em;
  background:linear-gradient(90deg,#9c7a1c,#f3d77a,#d4af37,#f3d77a,#9c7a1c);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:plFade .9s ease .4s both,plText 3s linear infinite}
.pl-sub{font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.55);animation:plFade .9s ease .7s both}

/* progress bar */
.pl-bar{width:190px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:6px;animation:plFade .9s ease .9s both}
.pl-bar i{display:block;height:100%;width:0;border-radius:3px;
  background:linear-gradient(90deg,#9c7a1c,#f3d77a,#fff4c2);box-shadow:0 0 12px rgba(243,215,122,.8);
  animation:plBar 2.2s cubic-bezier(.3,.7,.2,1) forwards}

/* floating snowflakes (AC feel) */
.pl-snow{position:absolute;left:var(--x);bottom:-30px;color:rgba(243,215,122,.55);font-size:16px;
  animation:plSnow 5s linear var(--d) infinite;pointer-events:none}

@keyframes plSpin{to{transform:rotate(360deg)}}
@keyframes plPulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes plIn{from{opacity:0;transform:translateY(-26px) scale(.7)}to{opacity:1;transform:none}}
@keyframes plGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(212,175,55,.35))}50%{filter:drop-shadow(0 0 20px rgba(243,215,122,.85))}}
@keyframes plShine{0%{background-position:150% 0}60%,100%{background-position:-50% 0}}
@keyframes plText{to{background-position:220% 0}}
@keyframes plFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes plBar{0%{width:0}60%{width:78%}100%{width:96%}}
@keyframes plSnow{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(-105vh) rotate(300deg);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .pl-ring,.pl-pulse,.pl-shine,.pl-snow,.pl-logo,.pl-name{animation:none}
}
@media(max-width:620px){
  .pl-box{width:160px;height:160px}
  .pl-logo{width:88px;height:88px}
}