/* ── ROOT ── */
:root {
  --gold-deep:    #8B6914;
  --gold-mid:     #B8912A;
  --gold-bright:  #D4AF60;
  --gold-light:   #E8D08A;
  --gold-pale:    #F5EAC8;
  --gold:         #c9a84c;
  --gold-shimmer: linear-gradient(90deg,#8B6914,#D4AF60,#8B6914);

  --coffee-dark:  #2C1A0E;
  --coffee-mid:   #5C3A1E;
  --coffee-light: #9B6B3A;
  --brown-dark:   #4a3728;
  --brown-accent: #8b7355;

  --beige-deep:    #C4A882;
  --beige-mid:     #DEC9A8;
  --beige-light:   #F0E4D0;
  --beige-cream:   #FAF6EE;
  --beige-warm:    #d9cdb8;
  --cream:         #FDFAF5;

  --text-dark:   #1C1008;
  --text-main:   #2e2520;
  --text-mid:    #4A2E14;
  --text-muted:  #7a6a5a;
  --text-light:  #7A5C38;

  --ff-display: 'Cormorant Garamond', Georgia, serif;
  --ff-body:    'Jost', sans-serif;
  --ff-cinzel:  'Cinzel', Georgia, serif;
  --shadow-gold: 0 4px 30px rgba(180,140,40,0.25);
  --shadow-deep: 0 8px 50px rgba(44,26,14,0.3);
  --ease: cubic-bezier(0.16,1,0.3,1);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--text-dark);
  font-family:var(--ff-body);
  overflow-x:hidden;
  padding-top:66px;
}

/* ─────────── NAVBAR ─────────── */
.navbar-custom{
  background:rgba(253,250,245,0.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--beige-mid);
  position:fixed;width:100%;top:0;z-index:1000;
  transition:box-shadow .3s;
  padding:4px 0;
}
.navbar-custom.scrolled{box-shadow:0 2px 24px rgba(74,55,40,.1);}
.brand-text{
  font-family:var(--ff-display);font-size:clamp(18px,3.5vw,26px);
  font-weight:600;letter-spacing:2px;color:var(--brown-dark)!important;
  text-decoration:none;
}
.brand-text em{color:var(--gold);font-style:normal;}
.nav-link{
  font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;
  font-weight:500;color:var(--text-muted)!important;
  padding:6px 14px!important;transition:color .2s;
}
.nav-link:hover,.nav-link.active{color:var(--brown-dark)!important;}
.dropdown-menu{
  border:1px solid var(--beige-mid);border-radius:4px;
  background:var(--cream);box-shadow:var(--shadow-gold);
  padding:8px 0;
}
.dropdown-item{font-size:12px;letter-spacing:1px;color:var(--text-muted);padding:7px 20px;}
.dropdown-item:hover{background:var(--beige-light);color:var(--brown-dark);}
.navbar-toggler{border:1px solid var(--beige-mid);}

/* ─────────── HERO SLIDER (DOOR) ─────────── */
.lp{
  position:relative;width:100%;height:100vh;min-height:620px;
  overflow:hidden;background:var(--coffee-dark);
}
.lp-track{
  display:flex;width:300%;height:100%;
  transition:transform .9s var(--ease);
}
.lp-slide{
  flex:0 0 33.333%;height:100%;position:relative;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:0 10%;text-align:center;
}
/* Slide backgrounds */
.s1{background-image: url("https://chawlacards.com/images/1.jpg"); 
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s2{background-image: url("https://chawlacards.com/images/rr-4.jpg");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s3{background-image: url("https://chawlacards.com/images/3.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
  
  /* Slide backgrounds */
.s4{background-image: url("https://chawlacards.com/images/bnr-cbm-1.png"); 
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s5{background-image: url("https://chawlacards.com/images/bnr-cbm-2.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s6{background-image: url("https://chawlacards.com/images/bnr-cbm-3.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
  /* Slide backgrounds */
.s7{background-image: url("https://chawlacards.com/images/bnr-ccrd-1.png"); 
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s8{background-image: url("https://chawlacards.com/images/bnr-ccrd-2.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s9{background-image: url("https://chawlacards.com/images/bnr-ccrd-3.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
  /* Slide backgrounds */
.s10{background-image: url("https://chawlacards.com/images/bnr-wedm-1.png"); 
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s11{background-image: url("https://chawlacards.com/images/bnr-wedm-2.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
.s12{background-image: url("https://chawlacards.com/images/bnr-wedm-3.png");
background-size: cover;
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */}
  
  

/* Grain overlay on slides */
.lp-slide::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.35;pointer-events:none;z-index:1;
}

/* Radial glow centre */
.lp-slide::after{
  content:'';position:absolute;
  width:70%;padding-bottom:70%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);
  pointer-events:none;z-index:1;
}

.slide-ring{
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  border:1px solid rgba(201,168,76,.12);
  animation:ringPulse 6s ease-in-out infinite;
  z-index:2;
  background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.2);
}
.slide-ring.r2{width:320px;height:320px;animation-delay:-3s;animation-duration:8s;}
@keyframes ringPulse{
  0%,100%{transform:scale(1);opacity:.6;}
  50%{transform:scale(1.06);opacity:.2;}
  
}

.s-tag{
  position:relative;z-index:3;
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:4px;
  text-transform:uppercase;color:var(--gold-light);
  margin-bottom:18px;opacity:0;transform:translateY(16px);
  transition:opacity .7s .1s,transform .7s .1s;
 
}
.s-h{
  position:relative;z-index:3;
  font-family:var(--ff-display);font-size:clamp(44px,6.5vw,90px);
  font-weight:300;color:#fff;line-height:1.05;
  letter-spacing:-1px;margin-bottom:22px;
  opacity:0;transform:translateY(24px);
  transition:opacity .8s .25s,transform .8s .25s;
	
}
.s-h em{color:var(--gold-bright);font-style:italic;}
.s-div{
  position:relative;z-index:3;
  width:48px;height:1px;background:var(--gold);
  margin:0 auto 22px;
  opacity:0;transition:opacity .6s .4s;
}
.s-p{
  position:relative;z-index:3;
  font-size:15px;font-weight:300;line-height:1.8;
  color:rgba(255,255,255,.72);max-width:460px;margin:0 auto 34px;
  opacity:0;transform:translateY(16px);
  transition:opacity .7s .5s,transform .7s .5s;
}
.s-btn{
  position:relative;z-index:3;
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:3px;
  text-transform:uppercase;
  background:transparent;border:1.5px solid rgba(201,168,76,.6);
  color:var(--gold-light);padding:13px 36px;cursor:pointer;
  transition:background .3s,border-color .3s,color .3s;
  opacity:0;transform:translateY(14px);
  transition:background .3s,border-color .3s,color .3s,opacity .7s .7s,transform .7s .7s;
}
.s-btn:hover{background:rgba(201,168,76,.15);border-color:var(--gold-bright);color:#fff;}

/* Active slide reveals text */
.lp-slide.is-active .s-tag,
.lp-slide.is-active .s-h,
.lp-slide.is-active .s-div,
.lp-slide.is-active .s-p,
.lp-slide.is-active .s-btn{opacity:1;transform:translateY(0);}

/* NAV ARROWS */
.lp-arr{
  position:absolute;top:50%;transform:translateY(-50%);z-index:20;
  width:50px;height:50px;border-radius:50%;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .3s;
}
.lp-arr:hover{background:rgba(201,168,76,.25);border-color:var(--gold);}
.la{left:24px;}.ra{right:24px;}

/* DOTS */
.lp-dots{
  position:absolute;bottom:28px;left:50%;
  transform:translateX(-50%);z-index:20;
  display:flex;gap:10px;align-items:center;
}
.ld{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.35);border:none;cursor:pointer;
  transition:all .35s;padding:0;
}
.ld.on{width:26px;border-radius:4px;background:var(--gold);}

/* COUNTER */
.lp-ct{
  position:absolute;bottom:30px;right:32px;z-index:20;
  font-family:var(--ff-cinzel);font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.45);
}

/* SEAM */
.lp-seam{
  position:absolute;top:0;left:50%;width:2px;height:100%;
  background:rgba(201,168,76,.3);z-index:30;transform:translateX(-50%);
}

/* DOOR */
.lp-door{
  position:absolute;inset:0;z-index:28;
  display:flex;pointer-events:none;
}
.dp{
  width:50%;height:100%;
  background:var(--coffee-dark);
  position:relative;overflow:hidden;
  transition:transform 1.4s cubic-bezier(.76,0,.24,1);
}
.dl{transform-origin:left;}
.dr{transform-origin:right;}
.lp-door.open .dl{transform:rotateY(-100deg);}
.lp-door.open .dr{transform:rotateY(100deg);}
.lp-door.gone{display:none;}

/* Door panels & handles */
.dp-i{
  position:absolute;left:0;right:0;height:50%;
  background:linear-gradient(135deg,rgba(201,168,76,.06),transparent);
}
.di-t{top:0;border-bottom:1px solid rgba(201,168,76,.12);}
.di-b{bottom:0;}
.dh{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(201,168,76,.25);border-radius:2px;
  width:4px;height:60px;
}
.dl .dh{right:24px;}.dr .dh{left:24px;}
.dk{
  width:10px;height:10px;border-radius:50%;
  background:var(--gold-bright);
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
}

/* ENTER CAPTION */
.lp-cap{
  position:absolute;inset:0;z-index:29;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px;pointer-events:auto;
}
.lp-cap.hide{opacity:0;pointer-events:none;transition:opacity .4s;}
.c-eye{font-family:var(--ff-cinzel);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-mid);margin-bottom:12px;}
.c-title{font-family:var(--ff-display);font-size:clamp(48px,8vw,100px);font-weight:300;color:#fff;line-height:1;letter-spacing:-2px;margin-bottom:14px;}
.c-sub{font-family:var(--ff-body);font-size:13px;font-weight:300;letter-spacing:3px;color:rgba(255,255,255,.55);margin-bottom:28px;}
.c-rule{width:52px;height:1px;background:var(--gold);margin:0 auto 32px;}

.e-btn{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  background:none;border:none;cursor:pointer;
}
.e-ring{
  width:68px;height:68px;border-radius:50%;
  border:1.5px solid rgba(201,168,76,.5);
  display:flex;align-items:center;justify-content:center;
  position:relative;animation:pulse 2.5s ease-in-out infinite;
  transition:border-color .3s;
}
.e-btn:hover .e-ring{border-color:var(--gold-bright);}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4);}
  50%{box-shadow:0 0 0 12px rgba(201,168,76,0);}
}
.e-tri{
  width:0;height:0;margin-left:4px;
  border-top:10px solid transparent;border-bottom:10px solid transparent;
  border-left:18px solid var(--gold-bright);
}
.e-lbl{font-family:var(--ff-cinzel);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.6);}

/* ─────────── FEATURE STRIP ─────────── */
.feature-strip{
  background:var(--brown-dark);padding:18px 0;
  border-bottom:1px solid var(--gold-deep);
}
.feature-item{
  display:flex;align-items:center;gap:10px;
  justify-content:center;
  font-size:12px;font-weight:300;color:var(--beige-mid);
  letter-spacing:.4px;padding:4px 0;
}
.feature-item i{color:var(--gold-bright);font-size:15px;flex-shrink:0;}

/* ─────────── SECTION HEADERS ─────────── */
.s-header{text-align:center;padding:72px 0 44px;}
.eyebrow{
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:4px;
  text-transform:uppercase;color:var(--gold-mid);margin-bottom:12px;
}
.s-title{
  font-family:var(--ff-display);font-size:clamp(30px,4.5vw,54px);
  font-weight:300;color:var(--brown-dark);line-height:1.1;letter-spacing:-.5px;
}
.s-title em{color:var(--gold-mid);font-style:italic;}
.ornament{width:52px;height:1.5px;background:var(--gold);margin:18px auto 0;}

/* ─────────── FILTER TABS ─────────── */
.filter-bar{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px;padding:0 16px 44px;
}
.ftab{
  font-family:var(--ff-cinzel);font-size:9.5px;letter-spacing:2px;
  text-transform:uppercase;background:none;
  border:1px solid var(--beige-mid);color:var(--text-muted);
  padding:8px 18px;border-radius:2px;cursor:pointer;
  transition:all .25s;
}
.ftab:hover,.ftab.active{
  background:var(--brown-dark);color:var(--gold-light);
  border-color:var(--brown-dark);
}

/* ─────────── PRODUCT GRID ─────────── */
.products-section{padding-bottom:80px;}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
@media(max-width:1199px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:575px){.product-grid{grid-template-columns:1fr;}}

.pcard{
  position:relative;overflow:hidden;cursor:pointer;
  background:var(--beige-light);
  border:1px solid var(--beige-mid);
}
.pcard-img{
  position:relative;overflow:hidden;height:280px;
}
.pcard-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s var(--ease),filter .4s;
  filter:brightness(.9) saturate(1.05);
}
.pcard:hover .pcard-img img{transform:scale(1.07);filter:brightness(.78);}
.pcard-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 40%,rgba(28,16,8,.7) 100%);
  pointer-events:none;z-index:1;
}
.pcard-overlay{
  position:absolute;inset:0;z-index:3;
  display:flex;align-items:center;justify-content:center;
  gap:10px;opacity:0;
  background:rgba(28,16,8,.3);
  transition:opacity .3s;
}
.pcard:hover .pcard-overlay{opacity:1;}
.btn-wish{
  width:38px;height:38px;border-radius:50%;
  background:rgba(253,250,245,.12);backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.3);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .3s;
}
.btn-wish:hover{background:rgba(201,168,76,.4);}
.btn-wish svg{width:16px;height:16px;}

.pbadge{
  position:absolute;top:12px;left:12px;z-index:4;
  font-family:var(--ff-cinzel);font-size:8.5px;letter-spacing:2px;
  text-transform:uppercase;padding:4px 11px;border-radius:2px;
}
.badge-new{background:var(--brown-dark);color:var(--gold-light);}
.badge-sale{background:var(--gold-mid);color:#fff;}

.pcard-meta{
  padding:18px 20px 22px;background:var(--cream);
  border-top:1px solid var(--beige-mid);
}
.pbrand{font-size:10px;letter-spacing:2px;color:var(--beige-deep);text-transform:uppercase;margin-bottom:4px;}
.pstars{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:5px;}
.pname{
  font-family:var(--ff-display);font-size:20px;font-weight:300;
  color:var(--brown-dark);
}
.pname a{color:inherit;text-decoration:none;}
.pname a:hover{color:var(--gold-mid);}

/* View all btn */
.btn-ghost{
  display:inline-block;
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:3px;
  text-transform:uppercase;padding:14px 44px;
  border:1.5px solid var(--brown-dark);color:var(--brown-dark);
  text-decoration:none;background:transparent;
  transition:background .3s,color .3s;cursor:pointer;
}
.btn-ghost:hover{background:var(--brown-dark);color:var(--gold-light);}

/* ─────────── ENTRY CARDS ─────────── */
.entry-section{
  padding:80px 0 90px;
  background:linear-gradient(180deg,var(--beige-cream) 0%,var(--cream) 100%);
}
.entry-header{text-align:center;margin-bottom:52px;}
.e-label{
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:4px;
  text-transform:uppercase;color:var(--gold-mid);margin-bottom:12px;
}
.e-title{
  font-family:var(--ff-display);font-size:clamp(28px,4vw,50px);
  font-weight:300;color:var(--brown-dark);line-height:1.1;
}
.e-title em{color:var(--gold-mid);font-style:italic;}
.e-rule{width:52px;height:1px;background:var(--gold);margin:16px auto 16px;}
.e-sub{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.8;max-width:420px;margin:0 auto;}

.ecard{
  background:var(--cream);
  border:1px solid var(--beige-mid);
  padding:38px 28px 32px;
  position:relative;
  transition:transform .4s var(--ease),box-shadow .4s;
  height:100%;
}
.ecard:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);}
.ecard.featured{
  background:var(--brown-dark);
  border-color:var(--gold-deep);
}
.ecard.featured:hover{box-shadow:0 8px 50px rgba(44,26,14,.4);}

.ecard-num{
  position:absolute;top:24px;right:24px;
  font-family:var(--ff-cinzel);font-size:11px;letter-spacing:3px;
  color:var(--beige-mid);
}
.ecard.featured .ecard-num{color:rgba(201,168,76,.4);}

.ecard-icon{
  width:54px;height:54px;border-radius:50%;
  background:var(--beige-light);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--gold-mid);
  margin-bottom:22px;
  transition:background .3s;
}
.ecard:hover .ecard-icon{background:var(--gold-pale);}
.ecard.featured .ecard-icon{background:rgba(201,168,76,.18);color:var(--gold-bright);}

.ecard-title{
  font-family:var(--ff-display);font-size:24px;font-weight:400;
  color:var(--brown-dark);margin-bottom:12px;
}
.ecard.featured .ecard-title{color:var(--gold-light);}

.ecard-text{
  font-size:13px;font-weight:300;line-height:1.8;
  color:var(--text-muted);margin-bottom:24px;
}
.ecard.featured .ecard-text{color:rgba(253,250,245,.6);}

.btn-enter{
  font-family:var(--ff-cinzel);font-size:9.5px;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--gold-mid);text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  border-bottom:1px solid var(--gold-pale);padding-bottom:2px;
  transition:color .25s,border-color .25s,gap .25s;
}
.btn-enter:hover{color:var(--gold-bright);border-color:var(--gold-bright);gap:10px;}
.ecard.featured .btn-enter{color:var(--gold-light);}

/* ─────────── TESTIMONIAL ─────────── */
.testimonial-section{
  padding:90px 20px;
  background:var(--coffee-dark);
  position:relative;overflow:hidden;text-align:center;
}
.testimonial-section::before{
  content:'\201C';
  font-family:var(--ff-display);font-size:300px;font-weight:700;
  color:rgba(201,168,76,.06);
  position:absolute;top:-40px;left:50%;transform:translateX(-50%);
  line-height:1;pointer-events:none;
}
.t-text{
  font-family:var(--ff-display);font-size:clamp(20px,3vw,30px);
  font-weight:300;font-style:italic;color:rgba(253,250,245,.88);
  line-height:1.6;max-width:740px;margin:0 auto 24px;position:relative;z-index:1;
}
.t-rule{width:40px;height:1px;background:var(--gold);margin:0 auto 20px;}
.t-author{
  font-family:var(--ff-cinzel);font-size:10px;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold-mid);position:relative;z-index:1;
}

/* ─────────── FOOTER ─────────── */
.footer-main{
  background:var(--coffee-dark);
  border-top:1px solid rgba(201,168,76,.2);
  padding:64px 0 0;
}
.footer-brand{
  font-family:var(--ff-display);font-size:28px;font-weight:600;
  color:var(--beige-light);letter-spacing:1px;margin-bottom:6px;
}
.footer-brand em{color:var(--gold);font-style:normal;}
.footer-tagline{
  font-family:var(--ff-cinzel);font-size:9px;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold-mid);margin-bottom:16px;
}
.footer-desc{font-size:12.5px;font-weight:300;line-height:1.9;color:rgba(253,250,245,.45);max-width:260px;}
.social-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(201,168,76,.25);color:var(--gold-mid);
  font-size:14px;text-decoration:none;margin-right:8px;margin-top:20px;
  transition:background .3s,border-color .3s,color .3s;
}
.social-link:hover{background:var(--gold-mid);border-color:var(--gold-mid);color:var(--coffee-dark);}
.footer-col-title{
  font-family:var(--ff-cinzel);font-size:9.5px;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold-mid);
  margin-bottom:20px;padding-bottom:10px;
  border-bottom:1px solid rgba(201,168,76,.18);
}
.footer-link{
  display:block;font-size:12.5px;font-weight:300;
  color:rgba(253,250,245,.45);text-decoration:none;
  margin-bottom:10px;transition:color .2s,padding-left .2s;
}
.footer-link:hover{color:var(--gold-light);padding-left:4px;}
.footer-bottom{
  margin-top:48px;padding:20px 0;
  border-top:1px solid rgba(201,168,76,.12);
  font-size:11px;letter-spacing:1.5px;
  color:rgba(253,250,245,.3);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;
}

/* ─────────── SCROLL FADE-UP ─────────── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.fade-up.visible{opacity:1;transform:translateY(0);}
.fade-up:nth-child(2){transition-delay:.1s;}
.fade-up:nth-child(3){transition-delay:.2s;}
.fade-up:nth-child(4){transition-delay:.3s;}

/* ─────────── UTILITY ─────────── */
@media(max-width:991px){
  .lp-arr{display:none!important;}
  .lp-ct{display:none!important;}
}