/* =========================================================
   PAX-PAARTH  —  Main Stylesheet
   ========================================================= */

/* ── Custom Properties ─────────────────────────────────── */
:root {
  --bg:      #07070e;
  --bg2:     #0d0d1a;
  --bg3:     #111120;
  --card:    rgba(255,255,255,0.03);
  --gold:    #c9a84c;
  --gold2:   #e4c06e;
  --gold3:   #9e7e2c;
  --white:   #ffffff;
  --t1:      rgba(255,255,255,0.92);
  --t2:      rgba(255,255,255,0.52);
  --border:  rgba(201,168,76,0.22);
  --bsub:    rgba(255,255,255,0.07);
  --nav-h:   78px;
  --r:       14px;
  --ease:    cubic-bezier(.25,.46,.45,.94);
  --fh:      'Playfair Display', Georgia, serif;
  --fb:      'Inter', system-ui, sans-serif;
}

/* ── Reset ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-weight:400;line-height:1.65;overflow-x:hidden}
body.locked{overflow:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
em{font-style:italic;color:var(--gold);font-family:var(--fh)}

/* ── Layout ─────────────────────────────────────────────── */
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:100px 0}

/* ── Typography ─────────────────────────────────────────── */
h1,h2,h3{font-family:var(--fh);line-height:1.12;color:var(--white)}
h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;margin-bottom:18px}
h3{font-size:1.25rem;font-weight:700;margin-bottom:10px}
p{color:var(--t2);line-height:1.8;margin-bottom:18px}
p:last-child{margin-bottom:0}

.eyebrow{
  display:inline-block;font-size:.72rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
  margin-bottom:14px
}

.sec-head{text-align:center;max-width:580px;margin:0 auto 64px}
.sec-head p{font-size:1.05rem}

/* ── Buttons ─────────────────────────────────────────────── */
.btn-gold{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--gold3),var(--gold2));
  color:#0a0700;font-weight:700;font-size:.875rem;
  letter-spacing:.04em;padding:13px 28px;border-radius:50px;
  border:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s ease;
  position:relative;overflow:hidden
}
.btn-gold::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  opacity:0;transition:opacity .3s ease
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,168,76,.4)}
.btn-gold:hover::after{opacity:1}
.btn-gold *{position:relative;z-index:1}
.btn-gold.full-w{width:100%;justify-content:center}

.btn-line{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:rgba(255,255,255,.85);
  font-weight:500;font-size:.875rem;letter-spacing:.04em;
  padding:13px 28px;border-radius:50px;
  border:1px solid rgba(255,255,255,.2);
  transition:border-color .3s ease,color .3s ease,background .3s ease
}
.btn-line:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.05)}

/* ── Scroll Reveal ──────────────────────────────────────── */
.rv{
  opacity:0;transform:translateY(36px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)
}
.rv.in{opacity:1;transform:none}
[data-delay="100"].rv{transition-delay:.1s}
[data-delay="200"].rv{transition-delay:.2s}
[data-delay="300"].rv{transition-delay:.3s}
[data-delay="400"].rv{transition-delay:.4s}
[data-delay="500"].rv{transition-delay:.5s}

/* ── Preloader ──────────────────────────────────────────── */
#preloader{
  position:fixed;inset:0;background:var(--bg);
  z-index:9999;display:flex;align-items:center;justify-content:center;
  transition:opacity .7s ease,visibility .7s ease
}
#preloader.gone{opacity:0;visibility:hidden;pointer-events:none}
.pl-box{text-align:center}
.pl-logo{
  font-family:var(--fh);font-size:clamp(2rem,6vw,3.2rem);
  font-weight:900;color:var(--white);letter-spacing:.02em;
  opacity:0;animation:plFade .7s ease .15s forwards
}
.pl-logo span{color:var(--gold)}
.pl-bar{width:180px;height:2px;background:rgba(255,255,255,.08);margin:20px auto 0;border-radius:2px;overflow:hidden}
.pl-fill{height:100%;background:linear-gradient(90deg,var(--gold3),var(--gold2));border-radius:2px;width:0;animation:plBar 1.1s ease .25s forwards}

@keyframes plFade{to{opacity:1}}
@keyframes plBar{to{width:100%}}

/* ── WhatsApp Float ─────────────────────────────────────── */
.wa-float{
  position:fixed;bottom:26px;right:26px;z-index:800;
  width:54px;height:54px;border-radius:50%;
  background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.45rem;
  box-shadow:0 4px 20px rgba(37,211,102,.4);
  transition:transform .3s var(--ease),box-shadow .3s ease;
  opacity:0;animation:waBounce .5s ease 1.8s forwards
}
.wa-float:hover{transform:scale(1.12);box-shadow:0 8px 30px rgba(37,211,102,.5)}

@keyframes waBounce{
  0%{opacity:0;transform:scale(.6)}
  70%{transform:scale(1.1)}
  100%{opacity:1;transform:scale(1)}
}

/* ── Navbar ─────────────────────────────────────────────── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:700;
  height:var(--nav-h);transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,height .4s ease
}
#nav.solid{
  background:rgba(7,7,14,.94);backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 1px 0 var(--bsub);height:64px
}
.nav-inner{
  max-width:1180px;margin:0 auto;padding:0 24px;
  height:100%;display:flex;align-items:center;justify-content:space-between
}
.nav-logo img{height:50px;width:auto;transition:height .4s ease;display:block}
#nav.solid .nav-logo img{height:40px}

.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{
  font-size:.875rem;font-weight:500;color:rgba(255,255,255,.75);
  padding:8px 15px;border-radius:8px;
  transition:color .2s ease;position:relative
}
.nav-links a::after{
  content:'';position:absolute;bottom:3px;left:50%;
  transform:translateX(-50%) scaleX(0);
  width:18px;height:1px;background:var(--gold);
  transition:transform .3s ease
}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{transform:translateX(-50%) scaleX(1)}
.nav-btn{
  background:linear-gradient(135deg,var(--gold3),var(--gold2)) !important;
  color:#0a0700 !important;font-weight:700 !important;
  padding:9px 22px !important;border-radius:50px !important
}
.nav-btn::after{display:none !important}
.nav-btn:hover{box-shadow:0 4px 18px rgba(201,168,76,.4);transform:translateY(-1px)}

.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all .3s ease}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mobile Menu ────────────────────────────────────────── */
.mob-menu{
  position:fixed;inset:0;background:var(--bg2);z-index:800;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  transform:translateX(100%);transition:transform .45s var(--ease)
}
.mob-menu.open{transform:none}
.mob-close{
  position:absolute;top:22px;right:22px;
  color:var(--white);font-size:1.4rem;padding:8px;
  transition:color .2s ease
}
.mob-close:hover{color:var(--gold)}
.mob-menu nav{display:flex;flex-direction:column;align-items:center;gap:4px}
.mob-link{
  font-family:var(--fh);font-size:2rem;font-weight:700;
  color:var(--t2);padding:8px 24px;
  transition:color .2s ease
}
.mob-link:hover,.mob-link:focus{color:var(--gold)}
.mob-order{color:var(--gold) !important}
.mob-contact{
  margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px;
  border-top:1px solid var(--bsub);padding-top:24px;width:80%
}
.mob-contact a{
  color:var(--t2);font-size:.875rem;display:flex;align-items:center;gap:8px;
  transition:color .2s ease
}
.mob-contact a i{color:var(--gold)}
.mob-contact a:hover{color:var(--white)}

/* ── Hero ───────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:0
}
.hero-bg{
  position:absolute;inset:0;
  background:url('../images/hero-bg.jpg') center 30%/cover no-repeat;
  background-attachment:fixed;
  transform:scale(1.04);/* prevents white edge on parallax */
  transition:transform .1s linear
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,
    rgba(7,7,14,.72) 0%,
    rgba(7,7,14,.48) 45%,
    rgba(7,7,14,.88) 100%)
}
.hero-body{
  position:relative;z-index:10;
  text-align:center;padding:0 24px;max-width:820px;
  padding-top:var(--nav-h)
}

/* Hero animate class */
.ha{opacity:0;animation:haUp .85s var(--ease) forwards}
@keyframes haUp{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:none}
}

.hero-tag{
  display:inline-flex;align-items:center;gap:14px;
  font-size:.72rem;font-weight:600;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);margin-bottom:22px
}
.hero-tag span{display:block;width:36px;height:1px;background:var(--gold);opacity:.55}
.hero-title{
  font-size:clamp(4.2rem,10vw,9rem);font-weight:900;
  letter-spacing:-.02em;line-height:.95;color:var(--white);
  margin-bottom:22px;text-shadow:0 4px 40px rgba(0,0,0,.45)
}
.hero-title em{font-style:normal;color:var(--gold);font-family:inherit}
.hero-sub{
  font-size:clamp(1rem,1.8vw,1.2rem);color:rgba(255,255,255,.65);
  margin-bottom:38px;font-weight:300;letter-spacing:.025em
}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}

.hero-social{
  position:absolute;left:30px;bottom:44px;z-index:10;
  display:flex;flex-direction:column;gap:14px;align-items:center
}
.hero-social::before{
  content:'';display:block;width:1px;height:44px;
  background:rgba(255,255,255,.18);margin-bottom:4px
}
.hero-social a{
  color:rgba(255,255,255,.45);font-size:1rem;
  transition:color .2s ease;display:block
}
.hero-social a:hover{color:var(--gold)}

.hero-scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;
  color:rgba(255,255,255,.35);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase
}
.scroll-track{
  width:22px;height:34px;border:1px solid rgba(255,255,255,.18);
  border-radius:11px;display:flex;justify-content:center;padding-top:5px
}
.scroll-dot{
  width:3px;height:6px;background:rgba(255,255,255,.35);border-radius:3px;
  animation:scrollAnim 1.6s ease infinite
}
@keyframes scrollAnim{
  0%{transform:none;opacity:.8}
  100%{transform:translateY(12px);opacity:0}
}

/* ── About ──────────────────────────────────────────────── */
#about{background:var(--bg2);position:relative;overflow:hidden}
#about::before{
  content:'';position:absolute;top:-120px;right:-120px;
  width:480px;height:480px;
  background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);
  pointer-events:none
}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-copy h2{margin-bottom:20px}
.about-copy .btn-gold{margin-top:8px}

.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat{
  background:var(--card);border:1px solid var(--bsub);
  border-radius:var(--r);padding:28px 20px;text-align:center;
  transition:border-color .3s ease,transform .35s var(--ease),box-shadow .35s ease;
  backdrop-filter:blur(8px)
}
.stat:hover{border-color:var(--border);transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.stat-n{
  display:block;font-family:var(--fh);font-size:2.8rem;font-weight:900;
  color:var(--gold);line-height:1;margin-bottom:8px
}
.stat-l{
  display:block;font-size:.72rem;font-weight:600;
  color:var(--t2);letter-spacing:.08em;text-transform:uppercase
}

/* ── Products ───────────────────────────────────────────── */
#products{background:var(--bg)}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.prod-card{
  background:var(--bg3);border:1px solid var(--bsub);border-radius:var(--r);
  overflow:hidden;transition:transform .4s var(--ease),border-color .3s ease,box-shadow .4s ease
}
.prod-card:hover{transform:translateY(-8px);border-color:var(--border);box-shadow:0 22px 60px rgba(0,0,0,.45)}

.prod-img{position:relative;overflow:hidden;aspect-ratio:1/1}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.prod-card:hover .prod-img img{transform:scale(1.07)}

.prod-over{
  position:absolute;inset:0;background:rgba(7,7,14,.72);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .35s ease
}
.prod-card:hover .prod-over{opacity:1}
.prod-cta{
  background:linear-gradient(135deg,var(--gold3),var(--gold2));
  color:#0a0700;font-weight:700;font-size:.825rem;
  padding:11px 22px;border-radius:50px;
  transform:translateY(12px);transition:transform .35s var(--ease)
}
.prod-card:hover .prod-cta{transform:none}

.prod-foot{
  padding:18px 20px;display:flex;
  align-items:center;justify-content:space-between
}
.prod-foot h3{font-size:1rem;margin-bottom:0;color:var(--t1)}
.prod-link{
  font-size:.775rem;font-weight:600;color:var(--gold);white-space:nowrap;
  display:inline-flex;align-items:center;gap:5px;
  transition:color .2s ease,gap .2s ease
}
.prod-link:hover{color:var(--gold2);gap:9px}

/* ── Why Us ─────────────────────────────────────────────── */
#why-us{background:var(--bg2)}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{
  background:var(--card);border:1px solid var(--bsub);border-radius:var(--r);
  padding:36px 28px;position:relative;overflow:hidden;
  transition:transform .4s var(--ease),border-color .3s ease,box-shadow .4s ease
}
.feat::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold3),var(--gold2));
  transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)
}
.feat:hover{transform:translateY(-6px);border-color:var(--border);box-shadow:0 16px 48px rgba(201,168,76,.1)}
.feat:hover::after{transform:scaleX(1)}
.feat-icon{
  width:50px;height:50px;border-radius:12px;
  background:rgba(201,168,76,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;color:var(--gold);margin-bottom:18px;
  transition:background .3s ease
}
.feat:hover .feat-icon{background:rgba(201,168,76,.18)}
.feat h3{font-size:1.1rem;margin-bottom:8px}
.feat p{font-size:.875rem;margin-bottom:0;line-height:1.7}

/* ── Contact ────────────────────────────────────────────── */
#contact{background:var(--bg3);position:relative;overflow:hidden}
#contact::before{
  content:'';position:absolute;bottom:-150px;right:-150px;
  width:520px;height:520px;
  background:radial-gradient(circle,rgba(201,168,76,.05) 0%,transparent 70%);
  pointer-events:none
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-left h2{margin-bottom:14px}
.contact-left>p{margin-bottom:36px}

.cinfo{display:flex;flex-direction:column;gap:14px}
.ccard{
  display:flex;align-items:center;gap:14px;
  background:var(--card);border:1px solid var(--bsub);
  border-radius:var(--r);padding:18px 20px;
  color:var(--t1);transition:all .3s var(--ease)
}
.ccard:hover{border-color:var(--border);background:rgba(201,168,76,.05);transform:translateX(4px)}
.ccard-wa .ccard-icon{background:rgba(37,211,102,.1) !important;color:#25d366 !important}
.ccard-icon{
  width:42px;height:42px;border-radius:10px;
  background:rgba(201,168,76,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;color:var(--gold);flex-shrink:0
}
.ccard-text{display:flex;flex-direction:column;gap:1px}
.ccard-text span{font-size:.68rem;color:var(--t2);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.ccard-text strong{font-size:.875rem;font-weight:500;color:var(--white);display:block}

/* Form */
.contact-right form{
  background:rgba(255,255,255,.025);border:1px solid var(--bsub);
  border-radius:18px;padding:38px 34px
}
.contact-right form h3{font-size:1.5rem;margin-bottom:24px;color:var(--white)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fgroup{position:relative;margin-bottom:16px}
.fgroup input,.fgroup textarea{
  width:100%;background:rgba(255,255,255,.04);
  border:1px solid var(--bsub);border-radius:10px;
  padding:20px 14px 6px;color:var(--white);
  font-family:var(--fb);font-size:.9rem;outline:none;
  transition:border-color .2s ease,background .2s ease;resize:none
}
.fgroup textarea{padding-top:24px;min-height:108px}
.fgroup input:focus,.fgroup textarea:focus{
  border-color:var(--gold);background:rgba(255,255,255,.07)
}
.fgroup label{
  position:absolute;top:50%;left:14px;transform:translateY(-50%);
  font-size:.875rem;color:var(--t2);pointer-events:none;
  transition:top .2s ease,transform .2s ease,font-size .2s ease,color .2s ease
}
.fgroup textarea~label{top:20px;transform:none}
.fgroup input:focus~label,
.fgroup input:not(:placeholder-shown)~label,
.fgroup textarea:focus~label,
.fgroup textarea:not(:placeholder-shown)~label{
  top:7px;transform:none;font-size:.66rem;
  color:var(--gold);letter-spacing:.04em
}
.f-note{
  text-align:center;font-size:.78rem;color:var(--t2);
  margin-top:12px;margin-bottom:0
}
.f-note a{color:var(--gold);transition:color .2s ease}
.f-note a:hover{color:var(--gold2)}

/* ── Footer ─────────────────────────────────────────────── */
footer{background:#040408;padding:64px 0 28px;border-top:1px solid var(--bsub)}
.ft-top{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--bsub);margin-bottom:28px
}
.ft-logo{height:58px;width:auto;margin-bottom:14px}
.ft-brand p{font-size:.875rem;color:var(--t2);max-width:260px;margin-bottom:18px}
.ft-social{display:flex;gap:10px}
.ft-social a{
  width:34px;height:34px;background:var(--card);
  border:1px solid var(--bsub);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  color:var(--t2);font-size:.875rem;
  transition:all .2s ease
}
.ft-social a:hover{border-color:var(--border);color:var(--gold);background:rgba(201,168,76,.08)}
.ft-col h4{
  font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--t2);margin-bottom:18px;font-family:var(--fb)
}
.ft-col ul{display:flex;flex-direction:column;gap:9px}
.ft-col a{font-size:.875rem;color:var(--t2);transition:color .2s ease}
.ft-col a:hover{color:var(--gold)}
.ft-contact li{
  display:flex;align-items:center;gap:10px;
  font-size:.875rem;color:var(--t2)
}
.ft-contact li i{color:var(--gold);width:14px;flex-shrink:0}
.ft-bottom{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px
}
.ft-bottom span{font-size:.78rem;color:rgba(255,255,255,.28)}
.ft-bottom a{color:var(--gold);transition:color .2s ease}
.ft-bottom a:hover{color:var(--gold2)}

/* ── Responsive ─────────────────────────────────────────── */
@media(max-width:1024px){
  .about-grid{gap:44px}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-brand{grid-column:1/-1}
}

@media(max-width:768px){
  section{padding:72px 0}
  .nav-links{display:none}
  .burger{display:flex}
  .hero-bg{background-attachment:scroll}
  .hero-title{font-size:clamp(3rem,14vw,4.8rem)}
  .hero-social{display:none}
  .hero-scroll{display:none}
  .about-grid{grid-template-columns:1fr;gap:44px}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .feat-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:44px}
  .frow{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr;gap:32px}
  .ft-brand{grid-column:auto}
  .ft-bottom{flex-direction:column;text-align:center}
}

@media(max-width:480px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn-gold,.btn-line{justify-content:center}
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .contact-right form{padding:26px 18px}
}
