
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cream:#FDFAF6;--cream2:#F5F0E6;--cream3:#EDE4D0;
  --gold:#B8860B;--gold2:#D4A017;--gold3:#E8C45A;
  --gold-bg:#FEF9EC;--gold-bd:#E6D090;
  --ink:#1A1206;--ink2:#362A16;--ink3:#6B5C3E;
  --border:#DDD0B0;--white:#FFFFFF;
  --sh:0 2px 16px rgba(26,18,6,0.07);
  --sh2:0 8px 40px rgba(26,18,6,0.12);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--cream2)}
::-webkit-scrollbar-thumb{background:var(--gold2);border-radius:3px}

/* NAV */
nav{position:sticky;top:0;left:0;right:0;z-index:9999;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(253,250,246,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:box-shadow 0.3s}
nav.scrolled{box-shadow:0 4px 28px rgba(26,18,6,0.1)}
.nbrand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nlogo{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:15px;color:#fff;box-shadow:0 3px 12px rgba(184,134,11,0.3)}
.nname strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.nname span{font-size:9.5px;color:var(--ink3);letter-spacing:2px;text-transform:uppercase}
.nlinks{display:flex;align-items:center;gap:32px;list-style:none}
.nlinks a{font-size:15px;font-weight:500;color:var(--ink3);text-decoration:none;transition:color 0.2s}
.nlinks a:hover{color:var(--gold)}
.ncta{background:var(--ink)!important;color:#fff!important;padding:10px 24px;border-radius:7px;font-weight:700!important;font-size:14px!important;transition:all 0.2s!important}
.ncta:hover{background:var(--gold)!important}
.logo-img{width:102px;height:72px;}

/* MOBILE / TABLET NAV */
.nhbtn{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}
.nhbtn span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform 0.3s ease,opacity 0.25s ease,width 0.3s ease}
.nhbtn span:nth-child(1){width:24px}
.nhbtn span:nth-child(2){width:18px}
.nhbtn span:nth-child(3){width:24px}
body.mnav-open .nhbtn span{width:24px}
body.mnav-open .nhbtn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mnav-open .nhbtn span:nth-child(2){opacity:0}
body.mnav-open .nhbtn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav-overlay{position:fixed;inset:0;background:rgba(26,18,6,0.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.35s ease;z-index:10001}
body.mnav-open .mnav-overlay{opacity:1;pointer-events:auto}

.mnav{position:fixed;top:0;right:0;bottom:0;width:328px;max-width:84vw;background:var(--cream);border-left:1px solid var(--border);box-shadow:-18px 0 60px rgba(26,18,6,0.2);z-index:10002;transform:translateX(100%);transition:transform 0.45s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:24px 26px 30px;overflow-y:auto}
body.mnav-open .mnav{transform:translateX(0)}
body.mnav-open{overflow:hidden}

.mnav-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--gold-bd);margin-bottom:10px}
.mnav-brand{display:flex;align-items:center;gap:12px;min-width:0}
.mnav-brand .nname strong{font-size:13px}
.mnav-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--white);font-size:19px;line-height:1;color:var(--ink3);cursor:pointer;transition:all 0.2s}
.mnav-close:hover{background:var(--gold);color:#fff;border-color:var(--gold)}

.mnav-links{list-style:none;display:flex;flex-direction:column;padding-top:6px}
.mnav-links li{border-bottom:1px solid var(--cream3);opacity:0;transform:translateX(14px);transition:opacity 0.35s ease,transform 0.35s ease}
body.mnav-open .mnav-links li{opacity:1;transform:translateX(0)}
body.mnav-open .mnav-links li:nth-child(1){transition-delay:0.08s}
body.mnav-open .mnav-links li:nth-child(2){transition-delay:0.13s}
body.mnav-open .mnav-links li:nth-child(3){transition-delay:0.18s}
body.mnav-open .mnav-links li:nth-child(4){transition-delay:0.23s}
body.mnav-open .mnav-links li:nth-child(5){transition-delay:0.28s}
.mnav-links a{display:block;padding:15px 4px;font-size:15.5px;font-weight:600;color:var(--ink2);text-decoration:none;transition:color 0.2s,padding-left 0.2s}
.mnav-links a:hover{color:var(--gold);padding-left:8px}
.mnav-links li:has(a.mnav-cta){border-bottom:none;margin-top:8px}
.mnav-links a.mnav-cta{background:var(--ink);color:#fff!important;border-radius:8px;text-align:center;padding:14px;font-size:14px;font-weight:700;letter-spacing:0.3px}
.mnav-links a.mnav-cta:hover{background:var(--gold);padding-left:4px}

.mnav-foot{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink3);text-align:center;padding-top:18px;margin-top:auto;border-top:1px solid var(--cream3)}

/* HERO */
.hero{position:relative;overflow:hidden;width:100%;aspect-ratio:1696/624;background:linear-gradient(135deg,var(--cream2),var(--cream3))}
.cwrap{display:flex;height:100%;transition:transform 0.85s cubic-bezier(0.77,0,0.175,1);will-change:transform}
.slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center}
.sbg{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;transition:transform 8s ease}
.slide.on .sbg{transform:scale(1.05)}
.sov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(253,250,246,0.97) 28%,rgba(253,250,246,0.78) 58%,rgba(253,250,246,0.15) 100%)}
.sct{position:relative;z-index:2;padding:0 96px;max-width:660px;opacity:0;transform:translateY(20px);transition:opacity 0.65s 0.25s,transform 0.65s 0.25s}
.slide.on .sct{opacity:1;transform:translateY(0)}
.stag{display:inline-flex;align-items:center;gap:7px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:100px;padding:5px 14px 5px 9px;margin-bottom:18px}
.stagdot{width:6px;height:6px;border-radius:50%;background:var(--gold2);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.35}}
.staglbl{font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold)}
.sh1{font-family:'Playfair Display',serif;font-size:clamp(36px,4.8vw,62px);font-weight:700;color:var(--ink);line-height:1.08;margin-bottom:16px;letter-spacing:-0.5px}
.sh1 em{color:var(--gold);font-style:normal}
.sdesc{font-size:15.5px;color:var(--ink3);line-height:1.75;margin-bottom:24px;max-width:460px;font-weight:300}
.spr{display:flex;align-items:baseline;gap:7px;margin-bottom:28px}
.sfrom{font-size:10px;color:var(--ink3);letter-spacing:1.2px;text-transform:uppercase}
.samt{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--ink);line-height:1}
.sunit{font-size:11px;color:var(--ink3)}
.sbtns{display:flex;gap:11px;flex-wrap:wrap}
.btnink{background:var(--ink);color:#fff;padding:13px 28px;border-radius:8px;font-size:13.5px;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 4px 16px rgba(26,18,6,0.22);transition:all 0.25s}
.btnink:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 8px 26px rgba(184,134,11,0.35)}
.btnout{background:transparent;color:var(--ink);border:1.5px solid var(--border);padding:12px 24px;border-radius:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block;transition:all 0.25s;cursor:pointer}
.btnout:hover{border-color:var(--gold);color:var(--gold)}
.carr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:var(--white);border:1px solid var(--border);color:var(--ink);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);transition:all 0.2s}
.carr:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.carr.prev{left:22px}.carr.nxt{right:22px}
.cdots{position:absolute;bottom:26px;left:96px;display:flex;gap:7px;z-index:10;align-items:center}
.cdot{width:6px;height:6px;border-radius:50%;background:var(--ink3);opacity:0.25;cursor:pointer;transition:all 0.35s}
.cdot.on{background:var(--gold);opacity:1;width:22px;border-radius:3px}
.hprog{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cream3)}
.hpbar{height:100%;background:var(--gold2);width:0;transition:width 5s linear}
.hstrip{position:absolute;right:52px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:8px}
.hth{width:66px;height:50px;border-radius:7px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;opacity:0.38;transition:all 0.3s}
.hth.on{border-color:var(--gold);opacity:1;box-shadow:0 3px 14px rgba(184,134,11,0.3)}

/* TICKER */
.ticker{background:var(--ink);padding:10px 0;overflow:hidden}
.tinner{display:flex;white-space:nowrap;animation:tick 30s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.titem{display:inline-flex;align-items:center;gap:9px;padding:0 34px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold3)}
.tdot{width:3px;height:3px;border-radius:50%;background:var(--gold3);opacity:0.4}

/* STATS */
.stats{background:var(--gold-bg);border-top:1px solid var(--gold-bd);border-bottom:1px solid var(--gold-bd);display:grid;grid-template-columns:repeat(4,1fr)}
.scell{padding:44px 20px;text-align:center;border-right:1px solid var(--gold-bd);transition:background 0.25s}
.scell:last-child{border-right:none}
.scell:hover{background:rgba(212,160,23,0.06)}
.snum{font-family:'Playfair Display',serif;font-size:50px;font-weight:700;color:var(--gold);line-height:1}
.splus{font-size:26px;vertical-align:super}
.slbl{font-size:10.5px;color:var(--ink3);letter-spacing:2px;text-transform:uppercase;margin-top:7px;font-weight:600}

/* SHARED */
.sec{padding:88px 80px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.eyebrow::before{content:'';width:18px;height:1.5px;background:var(--gold)}
.sech{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,44px);font-weight:700;color:var(--ink);line-height:1.14;margin-bottom:12px;letter-spacing:-0.3px}
.secp{font-size:15.5px;color:var(--ink3);line-height:1.78;max-width:540px}

/* RANGE */
.rangesec{padding:88px 80px;background:var(--white)}
.rangehd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:36px;flex-wrap:wrap}
.rangelnk{font-size:13px;font-weight:600;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-bd);padding-bottom:2px;transition:all 0.2s;flex-shrink:0}
.rangelnk:hover{color:var(--ink);border-color:var(--ink)}
.rg{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:300px 250px;gap:11px}
.rt{position:relative;overflow:hidden;border-radius:13px;cursor:pointer;background: black;}
.rt:nth-child(1){grid-column:1/6;grid-row:1}
.rt:nth-child(2){grid-column:6/9;grid-row:1}
.rt:nth-child(3){grid-column:9/13;grid-row:1}
.rt:nth-child(4){grid-column:1/5;grid-row:2}
.rt:nth-child(5){grid-column:5/9;grid-row:2}
.rt:nth-child(6){grid-column:9/13;grid-row:2}
.rtimg{position:absolute;inset:0;background-size:contain; background-repeat: no-repeat;  background-position:center;transition:transform 0.7s ease}
.rt:hover .rtimg{transform:scale(1.07)}
.rtvl{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,18,6,0.9) 0%,rgba(26,18,6,0.2) 55%,rgba(26,18,6,0.04) 100%);transition:background 0.35s}
.rt:hover .rtvl{background:linear-gradient(0deg,rgba(26,18,6,0.94) 0%,rgba(26,18,6,0.42) 55%,rgba(26,18,6,0.08) 100%)}
.rt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:scaleX(0);transition:transform 0.4s;transform-origin:center;z-index:5}
.rt:hover::after{transform:scaleX(1)}
.rtbody{position:absolute;bottom:0;left:0;right:0;padding:18px 20px 22px;z-index:3}
.rtcat{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold3);margin-bottom:5px;display:flex;align-items:center;gap:5px}
.rtcat::before{content:'';width:10px;height:1px;background:var(--gold3)}
.rtname{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:4px}
.rt:nth-child(1) .rtname{font-size:20px}
.rtmeta{font-size:10.5px;color:rgba(255,255,255,0.42);margin-bottom:10px}
.rtbtn{display:inline-flex;align-items:center;gap:4px;background:var(--gold2);color:var(--ink);font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 13px;border-radius:5px;opacity:0;transform:translateY(7px);transition:all 0.3s}
.rt:hover .rtbtn{opacity:1;transform:translateY(0)}
.rtfeat{position:absolute;top:13px;left:13px;z-index:4;background:var(--gold2);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:5px}

/* PRODUCTS — PREMIUM REDESIGN */
.prodsec{padding:100px 80px;background:var(--cream2);position:relative;overflow:hidden}
.prodsec::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,0.06) 0%,transparent 70%);top:-200px;right:-150px;pointer-events:none}
.prodhd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:28px;flex-wrap:wrap;position:relative;z-index:1}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{padding:10px 22px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.6px;border:1.5px solid var(--border);background:var(--white);color:var(--ink3);cursor:pointer;transition:all 0.25s}
.tab:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.tab.on{background:linear-gradient(135deg,var(--ink),#3A2E1C);color:var(--gold3);border-color:var(--ink);box-shadow:0 4px 16px rgba(26,18,6,0.25)}
.pcard.hidden{display:none}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}

/* PRODUCT CARD — premium */
.pcard{
  background:var(--white);
  border-radius:20px;
  border:1px solid var(--border);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  position:relative;
  box-shadow:0 1px 3px rgba(26,18,6,0.04);
}
.pcard:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 60px rgba(26,18,6,0.14),0 4px 16px rgba(212,160,23,0.1);
  border-color:var(--gold-bd);
}
/* gold top accent line revealed on hover */
.pcard::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold3));
  transform:scaleX(0);transition:transform 0.4s ease;transform-origin:left;z-index:5;
}
.pcard:hover::before{transform:scaleX(1)}

/* Image stage — clean square stage, uniform across every product */
.pimgbox{
  position:relative;
  background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 100%);
  padding:0;
  overflow:hidden;
}
.pframe{
  position:relative;
  padding-bottom:100%; /* perfect square — matches the normalized product cutouts */
  background:transparent;
}
.pimg{
  position:absolute;
  inset:14%; /* breathing room so machines never touch the frame edge */
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
  transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
  z-index:1;
}
.pcard:hover .pimg{transform:scale(1.06)}

/* subtle radial glow behind machine */
.pimgbox::after{
  content:'';position:absolute;
  width:65%;height:65%;border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,0.1) 0%,transparent 70%);
  top:47%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;z-index:0;
}

/* ground platform — grounds the machine with a soft contact shadow */
.pimgbox .pplatform{
  position:absolute;
  left:50%;bottom:9%;
  width:58%;height:9%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(26,18,6,0.16) 0%,rgba(26,18,6,0) 72%);
  z-index:0;
  border-radius:50%;
  transition:width 0.5s ease,opacity 0.5s ease;
}
.pcard:hover .pplatform{width:64%;opacity:0.85}

/* Badge — top-left ribbon style */
.pbadge{
  position:absolute;top:18px;left:18px;z-index:4;
  background:var(--ink);color:#fff;
  font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;
  padding:6px 14px;border-radius:100px;
  box-shadow:0 4px 14px rgba(26,18,6,0.25);
}
.pbadge.gold{background:linear-gradient(135deg,var(--gold),var(--gold3));color:var(--ink);box-shadow:0 4px 14px rgba(212,160,23,0.35)}

/* bottom fade divider between image and body */
.pimg-divider{
  position:absolute;bottom:0;left:0;right:0;height:1px;
  background:var(--border);z-index:2;
}

/* Body */
.pbody{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.pcat{
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:9px;display:flex;align-items:center;gap:6px;
}
.pcat::before{content:'';width:14px;height:1.5px;background:var(--gold)}
.pname{
  font-family:'Playfair Display',serif;font-size:18px;font-weight:700;
  color:var(--ink);line-height:1.3;margin-bottom:13px;flex:1;
  letter-spacing:-0.1px;
}
.pspecs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pspec{
  font-size:10.5px;font-weight:500;color:var(--ink3);
  background:var(--cream2);border:1px solid var(--border);
  padding:5px 11px;border-radius:100px;
}
.pfoot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;border-top:1px dashed var(--border);gap:8px;
}
.pprice{font-family:'Playfair Display',serif;font-size:23px;font-weight:700;color:var(--ink);line-height:1}
.punit{font-size:10px;color:var(--ink3);font-family:'Inter',sans-serif;font-weight:400;margin-left:2px}
.preq{font-size:13px;font-weight:600;color:var(--gold)}
.pbtn{
  background:var(--ink);color:#fff;border:none;
  padding:10px 20px;border-radius:100px;
  font-size:11.5px;font-weight:700;letter-spacing:0.3px;
  cursor:pointer;transition:all 0.25s;white-space:nowrap;flex-shrink:0;
  box-shadow:0 2px 10px rgba(26,18,6,0.15);
}
.pbtn:hover{background:linear-gradient(135deg,var(--gold),var(--gold3));color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,160,23,0.4)}

/* WHY US */
.whysec{padding:88px 80px;background:var(--white)}
.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.wmosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 196px;gap:9px;position:relative}
.wph{border-radius:13px;overflow:hidden;position:relative}
.wph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}
.wph:hover img{transform:scale(1.04)}
.wa{grid-column:1;grid-row:1}.wb{grid-column:2;grid-row:1/3}.wc{grid-column:1;grid-row:2}
.wfl{position:absolute;z-index:5;background:var(--white);border:1px solid var(--gold-bd);border-radius:11px;padding:13px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 28px rgba(26,18,6,0.1)}
.wfll{left:-18px;bottom:55px}.wflr{right:-14px;top:46px}
.wfnum{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--gold);line-height:1}
.wflbl{font-size:11px;color:var(--ink3);line-height:1.38;max-width:65px}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.feat{background:var(--cream);border:1.5px solid var(--border);border-radius:12px;padding:20px 18px;transition:all 0.28s;cursor:default}
.feat:hover{border-color:var(--gold-bd);background:var(--gold-bg);transform:translateY(-2px)}
.featic{font-size:24px;margin-bottom:10px}
.feat h4{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:5px}
.feat p{font-size:12px;color:var(--ink3);line-height:1.6}
.featcta{grid-column:span 2;background:var(--ink);border-radius:12px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;border:1.5px solid var(--ink);transition:all 0.28s}
.featcta:hover{background:var(--gold);border-color:var(--gold)}
.featcta h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.featcta p{font-size:12.5px;color:rgba(255,255,255,0.55);line-height:1.38}
.featarrow{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0;transition:transform 0.28s}
.featcta:hover .featarrow{transform:translateX(4px)}

/* PROCESS */
.procsec{padding:88px 80px;background:var(--cream)}
.procsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:52px}
.procsteps::before{content:'';position:absolute;top:38px;left:calc(12.5% + 38px);right:calc(12.5% + 38px);height:1px;background:var(--gold-bd)}
.procstep{text-align:center;padding:0 18px;position:relative;z-index:1}
.procn{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;background:var(--white);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--gold);box-shadow:var(--sh);transition:all 0.28s}
.procstep:hover .procn{background:var(--ink);border-color:var(--ink);color:var(--gold3);box-shadow:0 8px 28px rgba(26,18,6,0.16)}
.procstep h4{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}
.procstep p{font-size:12.5px;color:var(--ink3);line-height:1.65}

/* REVIEWS */
.revsec{padding:88px 80px;background:var(--white)}
.revlayout{display:grid;grid-template-columns:320px 1fr;gap:52px;align-items:start}
.scorecard{background:var(--ink);border-radius:18px;padding:36px 30px;position:relative;overflow:hidden}
.scorecard::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(212,160,23,0.06);top:-50px;right:-50px}
.scnum{font-family:'Playfair Display',serif;font-size:64px;font-weight:700;color:var(--gold2);line-height:1;margin-bottom:3px}
.scstars{display:flex;gap:3px;margin-bottom:5px}
.scstars span{color:#FBB040;font-size:17px}
.scbased{font-size:11.5px;color:rgba(255,255,255,0.38);margin-bottom:22px}
.scbars{display:flex;flex-direction:column;gap:8px}
.scbar{display:flex;align-items:center;gap:9px}
.scbarlbl{font-size:10.5px;color:rgba(255,255,255,0.42);width:76px;flex-shrink:0}
.scbartr{flex:1;height:3.5px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden}
.scbarfl{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold3))}
.scbarvl{font-size:10.5px;color:rgba(255,255,255,0.38);width:26px;text-align:right;flex-shrink:0}
.revcards{display:flex;flex-direction:column;gap:14px}
.rcard{background:var(--cream);border:1.5px solid var(--border);border-radius:13px;padding:24px 22px;transition:all 0.28s}
.rcard:hover{box-shadow:var(--sh);border-color:var(--gold-bd)}
.rcardhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.rauth{display:flex;align-items:center;gap:10px}
.rav{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--gold3);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:15px;font-weight:700;flex-shrink:0}
.rname{font-size:13.5px;font-weight:600;color:var(--ink)}
.rloc{font-size:10.5px;color:var(--ink3)}
.rstars{display:flex;gap:2px}
.rstars span{color:#FBB040;font-size:12px}
.rtext{font-size:13.5px;color:var(--ink3);line-height:1.7;font-style:italic}
.rprod{display:inline-block;margin-top:9px;font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}

/* CTA */
.cta{background:var(--ink);padding:80px;position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,0.06) 0%,transparent 70%);top:-120px;right:-80px}
.ctain{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:52px}
.ctah{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,44px);font-weight:700;color:#fff;margin-bottom:10px;line-height:1.14}
.ctah em{color:var(--gold3);font-style:normal}
.ctap{font-size:14.5px;color:rgba(255,255,255,0.48);line-height:1.72;max-width:460px}
.ctar{display:flex;flex-direction:column;gap:11px;min-width:230px;flex-shrink:0}
.ctaph{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:13px 18px;text-decoration:none;transition:all 0.28s}
.ctaph:hover{background:rgba(255,255,255,0.09);border-color:rgba(212,160,23,0.38)}
.ctaphico{font-size:19px}
.ctaphlbl{font-size:9.5px;color:rgba(255,255,255,0.38);letter-spacing:1.5px;text-transform:uppercase}
.ctaphnum{font-size:16px;font-weight:600;color:#fff}

/* CONTACT */
.contactsec{padding:88px 80px;background:var(--cream2)}
.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.cinfolist{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.cinforow{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;background:var(--white);border:1.5px solid var(--border);border-radius:11px;transition:all 0.25s}
.cinforow:hover{border-color:var(--gold-bd);background:var(--gold-bg)}
.cico{width:42px;height:42px;flex-shrink:0;border-radius:9px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:17px}
.clbl{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.cval{font-size:13.5px;color:var(--ink);line-height:1.45}
.cform{background:var(--white);border:1.5px solid var(--border);border-radius:15px;padding:38px;box-shadow:var(--sh)}
.cformtitle{font-family:'Playfair Display',serif;font-size:23px;font-weight:700;color:var(--ink);margin-bottom:24px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{margin-bottom:12px}
.fg label{display:block;font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 13px;background:var(--cream);border:1.5px solid var(--border);border-radius:7px;color:var(--ink);font-size:13.5px;font-family:'Inter',sans-serif;outline:none;transition:all 0.2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:var(--white)}
.fg textarea{resize:vertical;min-height:80px}
.fsubmit{width:100%;padding:13px;background:var(--ink);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all 0.25s}
.fsubmit:hover{background:var(--gold);transform:translateY(-1px)}

/* FOOTER */
footer{background:var(--ink);padding:60px 80px 26px}
.ftgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.ftbrand p{font-size:12.5px;color:rgba(255,255,255,0.38);line-height:1.72;margin-top:14px;max-width:250px}
.ftsoc{display:flex;gap:8px;margin-top:18px}
.fts{width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-size:12px;color:rgba(255,255,255,0.38);text-decoration:none;transition:all 0.2s}
.fts:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.ftcol h5{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:16px}
.ftcol ul{list-style:none}
.ftcol li{margin-bottom:9px}
.ftcol a{font-size:12.5px;color:rgba(255,255,255,0.32);text-decoration:none;transition:color 0.2s;display:block}
.ftcol a:hover{color:var(--gold3)}
.ftdiv{height:1px;background:rgba(255,255,255,0.05);margin-bottom:20px}
.ftbot{display:flex;align-items:center;justify-content:space-between}
.ftcopy{font-size:11px;color:rgba(255,255,255,0.18)}
.ftbs{display:flex;gap:12px}
.ftb{font-size:9.5px;color:rgba(255,255,255,0.15);letter-spacing:1.5px;text-transform:uppercase}

/* RESPONSIVE */
@media(max-width:1200px){.pgrid{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:960px){
  nav{padding:0 18px}.nlinks{display:none}.nhbtn{display:flex}
  .sec,.rangesec,.prodsec,.whysec,.procsec,.revsec,.cta,.contactsec{padding:60px 22px}
  footer{padding:48px 22px 22px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .scell{border-right:none!important;border-bottom:1px solid var(--gold-bd)}
  .rg{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px 210px}
  .rt:nth-child(1){grid-column:1/3;grid-row:1}
  .rt:nth-child(2){grid-column:1/2;grid-row:2}
  .rt:nth-child(3){grid-column:2/3;grid-row:2}
  .rt:nth-child(4){grid-column:1/2;grid-row:3}
  .rt:nth-child(5){grid-column:2/3;grid-row:3}
  .rt:nth-child(6){display:none}
  .pgrid{grid-template-columns:repeat(2,1fr) !important}
  .whygrid{grid-template-columns:1fr;gap:44px}
  .wmosaic{grid-template-rows:210px 160px}
  .wfll{left:8px;bottom:36px}.wflr{right:8px;top:32px}
  .procsteps{grid-template-columns:1fr 1fr;gap:32px}
  .procsteps::before{display:none}
  .revlayout{grid-template-columns:1fr}
  .ctain{flex-direction:column;gap:32px;text-align:center}.ctap{margin:0 auto}
  .contactgrid{grid-template-columns:1fr}
  .ftgrid{grid-template-columns:1fr 1fr}
  .hstrip{display:none}
  .carr.nxt{right:70px}
  .sct{padding:0 22px}
  .cdots{left:22px}
  .stag{margin-bottom:8px;padding:3px 11px 3px 8px}
  .staglbl{font-size:9px}
  .sh1{font-size:clamp(18px,4.4vw,30px);margin-bottom:6px;line-height:1.12}
  .sdesc{font-size:12px;line-height:1.5;margin-bottom:10px;max-width:360px}
  .spr{margin-bottom:10px}
  .samt{font-size:20px}
  .sfrom{font-size:8.5px}
  .sunit{font-size:9.5px}
  .sbtns{gap:8px}
  .sbtns a{padding:9px 16px!important;font-size:12px!important}
  .carr{width:36px;height:36px}
}
@media(max-width:520px){
  .sdesc{display:none}
  .sh1{font-size:clamp(15px,4.6vw,22px);margin-bottom:4px}
  .stag{margin-bottom:5px}
  .spr{margin-bottom:8px}
  .samt{font-size:16px}
}
@media(max-width:380px){
  .sh1 br{display:none}
  .stag,.spr{display:none}
  .sct{padding:0 16px}
}
@media(max-width:600px){
  .pgrid{grid-template-columns:1fr !important}
  .frow{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .ftgrid{grid-template-columns:1fr}
  .procsteps{grid-template-columns:1fr}
}

/* ═══════════════════ PRODUCT DETAIL PAGE ═══════════════════ */
.breadcrumb{padding:18px 80px;background:var(--cream2);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--ink3)}
.breadcrumb a{color:var(--ink3);text-decoration:none;transition:color 0.2s}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{margin:0 8px;color:var(--gold-bd)}
.breadcrumb .current{color:var(--ink);font-weight:600}

.pd-hero{padding:64px 80px 80px;background:var(--white)}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}

/* gallery */
.pd-gallery{position:sticky;top:96px}
.pd-mainimg{
  background:linear-gradient(180deg,var(--cream) 0%,var(--cream2) 100%);
  border-radius:20px;border:1px solid var(--border);
  position:relative;overflow:hidden;
  padding-bottom:100%;
  box-shadow:0 4px 24px rgba(26,18,6,0.06);
}
.pd-mainimg-inner{
  position:absolute;inset:0;
  background-size:contain;background-repeat:no-repeat;background-position:center center;
  transition:transform 0.4s ease;
}
.pd-mainimg::after{
  content:'';position:absolute;width:60%;height:60%;border-radius:50%;
  background:radial-gradient(circle,rgba(212,160,23,0.08) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;
}
.pd-badge-row{position:absolute;top:20px;left:20px;z-index:4;display:flex;gap:8px}
.pd-badge{background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;padding:7px 16px;border-radius:100px;box-shadow:0 4px 14px rgba(26,18,6,0.25)}
.pd-badge.gold{background:linear-gradient(135deg,var(--gold),var(--gold3));color:var(--ink);box-shadow:0 4px 14px rgba(212,160,23,0.35)}

/* info column */
.pd-info{padding-top:8px}
.pd-cat{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:7px}
.pd-cat::before{content:'';width:18px;height:1.5px;background:var(--gold)}
.pd-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,42px);font-weight:700;color:var(--ink);line-height:1.16;margin-bottom:16px;letter-spacing:-0.4px}
.pd-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.pd-stars{display:flex;gap:2px}
.pd-stars span{color:#FBB040;font-size:15px}
.pd-rating-text{font-size:13px;color:var(--ink3)}
.pd-rating-text strong{color:var(--ink);font-weight:700}
.pd-desc{font-size:15.5px;color:var(--ink3);line-height:1.8;margin-bottom:28px}
.pd-price-box{
  background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:16px;
  padding:24px 26px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.pd-price-label{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.pd-price-amt{font-family:'Playfair Display',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1}
.pd-price-amt span{font-size:13px;color:var(--ink3);font-family:'Inter',sans-serif;font-weight:400}
.pd-moq{font-size:12px;color:var(--ink3)}
.pd-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.pd-cta-row .btnink{padding:15px 32px}
.pd-cta-row .btnout{padding:14px 28px}

/* quick specs strip */
.pd-quickspecs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
.pd-qs-item{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:16px 14px;text-align:center}
.pd-qs-ico{font-size:22px;margin-bottom:8px}
.pd-qs-val{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.pd-qs-lbl{font-size:9.5px;color:var(--ink3);letter-spacing:1px;text-transform:uppercase;margin-top:3px}

.pd-trustrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.pd-trust-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink3)}
.pd-trust-item span:first-child{font-size:16px}

/* TABS SECTION */
.pd-tabsec{padding:0 80px 90px;background:var(--white)}
.pd-tabnav{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:40px;flex-wrap:wrap}
.pd-tabbtn{
  padding:14px 26px;font-size:13.5px;font-weight:600;color:var(--ink3);
  background:none;border:none;cursor:pointer;position:relative;transition:color 0.2s;
}
.pd-tabbtn::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s}
.pd-tabbtn:hover{color:var(--ink)}
.pd-tabbtn.on{color:var(--ink)}
.pd-tabbtn.on::after{transform:scaleX(1)}
.pd-tabpanel{display:none}
.pd-tabpanel.on{display:block;animation:fadein 0.3s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* overview panel */
.pd-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.pd-feat-list{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.pd-feat-row{display:flex;gap:16px;align-items:flex-start}
.pd-feat-ico{width:42px;height:42px;flex-shrink:0;border-radius:10px;background:var(--gold-bg);border:1px solid var(--gold-bd);display:flex;align-items:center;justify-content:center;font-size:19px}
.pd-feat-row h4{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}
.pd-feat-row p{font-size:13px;color:var(--ink3);line-height:1.6}
.pd-sidebox{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:28px}
.pd-sidebox h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:16px}
.pd-sidebox ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.pd-sidebox li{font-size:13px;color:var(--ink3);display:flex;align-items:flex-start;gap:9px}
.pd-sidebox li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0}

/* specs table */
.pd-spectable{width:100%;border-collapse:collapse}
.pd-spectable tr{border-bottom:1px solid var(--border)}
.pd-spectable tr:last-child{border-bottom:none}
.pd-spectable td{padding:16px 18px;font-size:13.5px}
.pd-spectable td:first-child{color:var(--ink3);font-weight:600;width:38%;background:var(--cream)}
.pd-spectable td:last-child{color:var(--ink);font-weight:500}
.pd-spectable-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}

/* applications */
.pd-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pd-app-card{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:all 0.25s}
.pd-app-card:hover{border-color:var(--gold-bd);background:var(--gold-bg);transform:translateY(-3px)}
.pd-app-ico{font-size:26px;margin-bottom:12px}
.pd-app-card h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.pd-app-card p{font-size:12.5px;color:var(--ink3);line-height:1.6}

/* FAQ */
.pd-faq-item{border-bottom:1px solid var(--border)}
.pd-faq-item:last-child{border-bottom:none}
.pd-faq-q{
  padding:20px 4px;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink);
}
.pd-faq-q-arrow{font-size:18px;color:var(--gold);transition:transform 0.3s;flex-shrink:0}
.pd-faq-item.open .pd-faq-q-arrow{transform:rotate(45deg)}
.pd-faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.pd-faq-item.open .pd-faq-a{max-height:260px}
.pd-faq-a-inner{padding:0 4px 20px;font-size:13.5px;color:var(--ink3);line-height:1.75}

/* RELATED PRODUCTS */
.pd-related{padding:90px 80px;background:var(--cream2)}

/* MOBILE for product page */
@media(max-width:960px){
  .breadcrumb{padding:14px 22px}
  .pd-hero{padding:40px 22px 50px}
  .pd-grid{grid-template-columns:1fr;gap:36px}
  .pd-gallery{position:static}
  .pd-quickspecs{grid-template-columns:1fr 1fr}
  .pd-tabsec{padding:0 22px 60px}
  .pd-overview{grid-template-columns:1fr;gap:32px}
  .pd-apps-grid{grid-template-columns:1fr}
  .pd-related{padding:60px 22px}
  .pd-tabnav{overflow-x:auto;flex-wrap:nowrap}
}
@media(max-width:600px){
  .pd-quickspecs{grid-template-columns:1fr}
  .pd-price-box{flex-direction:column;align-items:flex-start}
  .ftbot{flex-direction:column;align-items:flex-start;gap:12px
  }
}

/* ============================================
   PRODUCT ENQUIRY MODAL
   ============================================ */
.enq-overlay{position:fixed;inset:0;background:rgba(26,18,6,0.6);backdrop-filter:blur(4px);z-index:20000;opacity:0;pointer-events:none;transition:opacity 0.3s ease;display:flex;align-items:center;justify-content:center;padding:20px}
.enq-overlay.on{opacity:1;pointer-events:auto}
body.enq-open{overflow:hidden}

.enq-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:16px;box-shadow:var(--sh2);transform:translateY(24px) scale(0.97);opacity:0;transition:transform 0.32s cubic-bezier(.16,1,.3,1),opacity 0.28s ease;position:relative}
.enq-overlay.on .enq-modal{transform:translateY(0) scale(1);opacity:1}

.enq-head{padding:26px 28px 18px;border-bottom:1px solid var(--border);position:relative}
.enq-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--cream);font-size:18px;line-height:1;color:var(--ink3);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.enq-close:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.enq-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
.enq-title{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--ink);line-height:1.3;padding-right:36px}
.enq-product-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;background:var(--gold-bg);border:1px solid var(--gold-bd);border-radius:8px}
.enq-product-name{font-size:13px;font-weight:700;color:var(--ink)}
.enq-product-price{font-size:12.5px;font-weight:600;color:var(--gold)}

.enq-body{padding:22px 28px 28px}
.enq-body .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enq-status{display:none;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:14px}
.enq-status.err{display:block;background:#FBEAEA;color:#A33131;border:1px solid #EFC6C6}
.enq-status.ok{display:block;background:#EAF6EC;color:#28753F;border:1px solid #C7E7CC}
.enq-hp{position:absolute;left:-9999px;opacity:0}

.enq-submit{width:100%;padding:13px;background:var(--ink);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;justify-content:center;gap:9px}
.enq-submit:hover{background:var(--gold);transform:translateY(-1px)}
.enq-submit:disabled{opacity:0.65;cursor:not-allowed;transform:none}
.enq-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;animation:enqspin 0.7s linear infinite;display:none}
.enq-submit.loading .enq-spin{display:inline-block}
@keyframes enqspin{to{transform:rotate(360deg)}}

.enq-success{text-align:center;padding:16px 4px 6px}
.enq-success-ico{width:60px;height:60px;border-radius:50%;background:#EAF6EC;color:#28753F;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.enq-success h4{font-family:'Playfair Display',serif;font-size:19px;color:var(--ink);margin-bottom:8px}
.enq-success p{font-size:13.5px;color:var(--ink3);line-height:1.6;margin-bottom:20px}
.enq-success .btnink{display:inline-block;padding:11px 22px}

@media(max-width:600px){
  .enq-body .frow{grid-template-columns:1fr}
  .enq-head{padding:22px 22px 16px}
  .enq-body{padding:18px 22px 24px}
}
