/* ============================================================
   VIP PRO LAYER — premium upgrade (v6)
   Loads AFTER style.css. Refines typography, spacing, depth,
   adds new premium components + full desktop/tablet/mobile tuning.
   ============================================================ */

:root{
  --pro-glass: rgba(255,255,255,.045);
  --pro-glass-2: rgba(255,255,255,.075);
  --pro-line: rgba(255,255,255,.10);
  --pro-line-2: rgba(255,154,31,.28);
  --pro-glow: 0 24px 70px -28px rgba(255,122,26,.55);
  --pro-shadow: 0 30px 80px -40px rgba(0,0,0,.9);
  --pro-radius: 20px;
}

html{scroll-behavior:smooth;}
::selection{background:rgba(255,122,26,.35); color:#fff;}

/* --- refined scrollbar --- */
*::-webkit-scrollbar{width:10px; height:10px;}
*::-webkit-scrollbar-track{background:#0b0c0e;}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff7a1a,#b64f08); border-radius:20px; border:2px solid #0b0c0e;}

/* ============================ PRELOADER ============================ */
.pro-loader{
  position:fixed; inset:0; z-index:9999; display:grid; place-items:center;
  background:radial-gradient(ellipse at 50% 45%, #15171b 0%, #08090a 70%);
  transition:opacity .6s ease, visibility .6s ease;
}
.pro-loader.done{opacity:0; visibility:hidden;}
.pro-loader-inner{display:flex; flex-direction:column; align-items:center; gap:18px;}
.pro-loader-ring{
  width:72px; height:72px; border-radius:50%;
  border:2px solid rgba(255,255,255,.08);
  border-top-color:#ff7a1a; border-right-color:#ffb347;
  animation:proSpin .9s linear infinite;
}
@keyframes proSpin{to{transform:rotate(360deg);}}
.pro-loader-text{
  font-family:var(--mono, monospace); font-size:11px; letter-spacing:.32em;
  text-transform:uppercase; color:rgba(255,255,255,.55);
}
.pro-loader-bar{width:180px; height:2px; background:rgba(255,255,255,.1); overflow:hidden; border-radius:4px;}
.pro-loader-bar i{display:block; height:100%; width:40%; background:linear-gradient(90deg,#ff7a1a,#ffcf7a); animation:proBar 1.1s ease-in-out infinite;}
@keyframes proBar{0%{transform:translateX(-120%);}100%{transform:translateX(320%);}}
@media (prefers-reduced-motion: reduce){.pro-loader{display:none;}}

/* ============================ TYPE / SECTION POLISH ============================ */
.section{position:relative;}
.banner-heading{letter-spacing:-.015em;}
.section-head p{max-width:720px;}
.section-head{margin-inline:auto;}

.pro-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--mono, monospace); font-size:10.5px; letter-spacing:.3em; text-transform:uppercase;
  color:#ffb347; padding:8px 14px; border-radius:100px;
  border:1px solid var(--pro-line-2); background:rgba(255,122,26,.07);
}
.pro-eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:#ff7a1a; box-shadow:0 0 0 4px rgba(255,122,26,.18);}

/* premium divider between sections */
.pro-divider{
  height:1px; width:100%;
  background:linear-gradient(90deg,transparent,rgba(255,154,31,.35),transparent);
  margin:0;
}

/* ============================ NAV: 9-item premium bar ============================ */
.vip-links{gap:2px; flex:0 1 auto;}
.vip-links a{white-space:nowrap;}
.vip-brand{flex:0 0 auto; overflow:visible;}
@media (max-width:1560px){ .vip-links a{padding:8px 9px; font-size:10.5px; letter-spacing:.05em;} .vip-nav .container{gap:12px;} .vip-nav-btn{padding:11px 16px !important; font-size:10.5px !important;} }
@media (max-width:1360px){
  .vip-links a{padding:8px 9px; font-size:10.5px; letter-spacing:.05em;}
  .vip-nav .container{gap:12px;}
  .vip-nav-btn{padding:11px 16px !important; font-size:10.5px !important;}
}
@media (max-width:1200px){ .vip-brand-tag{display:none;} .vip-icon-btn{display:none;} }
@media (max-width:1120px) and (min-width:901px){
  .nav-links.vip-links{display:none;}
  .nav-toggle{display:flex !important;}
}

/* ============================ CARDS: glass premium ============================ */
.pro-card{
  position:relative; border-radius:var(--pro-radius); padding:26px;
  background:linear-gradient(160deg, var(--pro-glass-2), rgba(255,255,255,.02));
  border:1px solid var(--pro-line);
  box-shadow:var(--pro-shadow);
  overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.3,1), border-color .45s ease, box-shadow .45s ease;
}
.pro-card::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(600px circle at var(--mx,50%) var(--my,0%), rgba(255,122,26,.14), transparent 45%);
  opacity:0; transition:opacity .4s ease; pointer-events:none;
}
.pro-card:hover{transform:translateY(-8px); border-color:var(--pro-line-2); box-shadow:var(--pro-glow), var(--pro-shadow);}
.pro-card:hover::before{opacity:1;}

/* ============================ PRICING ============================ */
.pro-pricing-toggle{
  display:flex; justify-content:center; align-items:center; gap:14px; margin:0 0 42px;
  font-family:var(--mono, monospace); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.6);
}
.pro-switch{
  width:58px; height:30px; border-radius:100px; border:1px solid var(--pro-line);
  background:rgba(255,255,255,.06); position:relative; cursor:pointer; padding:0;
}
.pro-switch i{
  position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(140deg,#ff7a1a,#ffcf7a); transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.pro-switch.on i{transform:translateX(28px);}
.pro-switch.on{border-color:var(--pro-line-2);}
.pro-save-pill{
  padding:5px 10px; border-radius:100px; font-size:10px; letter-spacing:.15em;
  background:rgba(255,122,26,.12); border:1px solid var(--pro-line-2); color:#ffb347;
}

.pro-price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.pro-price{display:flex; flex-direction:column;}
.pro-price.featured{
  border-color:rgba(255,154,31,.45);
  background:linear-gradient(165deg, rgba(255,122,26,.14), rgba(255,255,255,.02));
  transform:translateY(-10px);
}
.pro-price.featured:hover{transform:translateY(-16px);}
.pro-price-flag{
  position:absolute; top:16px; right:16px; padding:6px 12px; border-radius:100px;
  font-family:var(--mono, monospace); font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
  background:linear-gradient(120deg,#ff7a1a,#ffb347); color:#0a0a0b; font-weight:700;
}
.pro-price h3{font-size:20px; margin:0 0 6px;}
.pro-price .pro-price-sub{color:rgba(255,255,255,.55); font-size:13.5px; margin:0 0 20px; line-height:1.6;}
.pro-price-amount{display:flex; align-items:flex-end; gap:6px; margin:0 0 4px;}
.pro-price-amount b{
  font-family:var(--display, sans-serif); font-size:46px; line-height:1; font-weight:700;
  background:linear-gradient(120deg,#fff,#ffb347); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pro-price-amount span{font-size:12.5px; color:rgba(255,255,255,.5); padding-bottom:7px;}
.pro-price-note{font-family:var(--mono, monospace); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4); margin:0 0 22px;}
.pro-price ul{list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:12px;}
.pro-price ul li{display:flex; gap:10px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,.78); line-height:1.55;}
.pro-price ul li svg{width:17px; height:17px; flex:0 0 17px; margin-top:2px; stroke:#ff9a1f; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}
.pro-price ul li.off{color:rgba(255,255,255,.3);}
.pro-price ul li.off svg{stroke:rgba(255,255,255,.25);}
.pro-price .btn{margin-top:auto; width:100%; justify-content:center;}

.pro-compare{width:100%; border-collapse:collapse; margin-top:12px; font-size:14px;}
.pro-compare th, .pro-compare td{padding:15px 16px; border-bottom:1px solid rgba(255,255,255,.07); text-align:left;}
.pro-compare thead th{
  font-family:var(--mono, monospace); font-size:10.5px; letter-spacing:.22em; text-transform:uppercase;
  color:#ffb347; border-bottom:1px solid var(--pro-line-2);
}
.pro-compare td:not(:first-child), .pro-compare th:not(:first-child){text-align:center;}
.pro-compare tbody tr:hover{background:rgba(255,255,255,.03);}
.pro-compare .yes{color:#ff9a1f; font-weight:700;}
.pro-compare .no{color:rgba(255,255,255,.28);}
.pro-table-wrap{overflow-x:auto; border-radius:var(--pro-radius); border:1px solid var(--pro-line); background:rgba(255,255,255,.025); padding:6px 10px 10px;}

/* ============================ INDUSTRIES ============================ */
.pro-ind-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.pro-ind{
  padding:24px 20px; text-align:left; border-radius:18px;
  background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border:1px solid var(--pro-line);
  transition:transform .4s ease, border-color .4s ease, background .4s ease;
}
.pro-ind:hover{transform:translateY(-6px); border-color:var(--pro-line-2); background:linear-gradient(160deg, rgba(255,122,26,.12), rgba(255,255,255,.02));}
.pro-ind-ic{
  width:44px; height:44px; border-radius:13px; display:grid; place-items:center; margin-bottom:14px;
  background:rgba(255,122,26,.12); border:1px solid var(--pro-line-2);
}
.pro-ind-ic svg{width:21px; height:21px; stroke:#ff9a1f; fill:none; stroke-width:1.9;}
.pro-ind h3{font-size:16px; margin:0 0 7px;}
.pro-ind p{font-size:13px; line-height:1.6; color:rgba(255,255,255,.58); margin:0;}

/* ============================ STAT STRIP ============================ */
.pro-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.08); border:1px solid var(--pro-line); border-radius:var(--pro-radius); overflow:hidden;}
.pro-stat{background:#0d0e10; padding:30px 22px; text-align:center;}
.pro-stat b span{font-size:inherit; font-family:inherit; letter-spacing:normal; text-transform:none; color:inherit;}
.pro-stat b{display:block; font-family:var(--display, sans-serif); font-size:42px; line-height:1; font-weight:700; color:#fff;}
.pro-stat b .u{color:#ff9a1f;}
.pro-stat > span{display:block; margin-top:9px; font-family:var(--mono, monospace); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.5);}

/* ============================ FAQ ACCORDION ============================ */
.pro-faq{display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start;}
.pro-acc{
  border:1px solid var(--pro-line); border-radius:16px; overflow:hidden;
  background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  transition:border-color .35s ease;
}
.pro-acc.open{border-color:var(--pro-line-2);}
.pro-acc-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 22px; background:none; border:none; cursor:pointer; text-align:left;
  color:#fff; font-family:var(--display, sans-serif); font-size:16.5px; font-weight:600; letter-spacing:.01em;
}
.pro-acc-q i{
  flex:0 0 26px; width:26px; height:26px; border-radius:50%; display:grid; place-items:center;
  border:1px solid var(--pro-line-2); position:relative; transition:transform .35s ease, background .35s ease;
}
.pro-acc-q i::before, .pro-acc-q i::after{content:""; position:absolute; background:#ff9a1f; border-radius:2px;}
.pro-acc-q i::before{width:11px; height:2px;}
.pro-acc-q i::after{width:2px; height:11px; transition:transform .35s ease, opacity .35s ease;}
.pro-acc.open .pro-acc-q i{background:rgba(255,122,26,.15); transform:rotate(180deg);}
.pro-acc.open .pro-acc-q i::after{transform:scaleY(0); opacity:0;}
.pro-acc-a{max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.2,.7,.3,1);}
.pro-acc-a p{margin:0; padding:0 22px 22px; font-size:14.2px; line-height:1.75; color:rgba(255,255,255,.66);}

/* ============================ TESTIMONIAL SLIDER ============================ */
.pro-slider{position:relative; overflow:hidden; border-radius:var(--pro-radius);}
.pro-slider-track{display:flex; transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.pro-slide{min-width:100%; padding:38px; background:linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); border:1px solid var(--pro-line); border-radius:var(--pro-radius);}
.pro-slide p{font-size:18px; line-height:1.75; color:rgba(255,255,255,.85); margin:0 0 22px;}
.pro-slide .who{display:flex; align-items:center; gap:13px;}
.pro-slide .who b{display:block; font-size:14.5px;}
.pro-slide .who small{color:rgba(255,255,255,.45); font-size:12.5px;}
.pro-avatar{width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-weight:700; color:#0a0a0b; background:linear-gradient(140deg,#ff7a1a,#ffcf7a);}
.pro-slider-dots{display:flex; gap:8px; justify-content:center; margin-top:22px;}
.pro-slider-dots button{width:9px; height:9px; border-radius:50%; border:none; cursor:pointer; background:rgba(255,255,255,.2); padding:0; transition:width .3s ease, background .3s ease;}
.pro-slider-dots button.on{width:26px; border-radius:100px; background:linear-gradient(90deg,#ff7a1a,#ffb347);}

/* ============================ CTA / PAGE HERO ============================ */
.pro-pagehero{
  position:relative; padding:160px 0 78px; overflow:hidden;
  border-bottom:1px solid var(--pro-line);
  background:radial-gradient(ellipse at 65% 0%, #16181d 0%, #08090a 62%);
}
.pro-pagehero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(ellipse at 50% 20%, #000 10%, transparent 72%);
}
.pro-pagehero .container{position:relative; z-index:2; text-align:center;}
.pro-pagehero h1{
  font-family:var(--display, sans-serif); font-size:clamp(34px, 6vw, 62px); line-height:1.05; margin:18px 0 16px; letter-spacing:-.02em;
}
.pro-pagehero p{max-width:660px; margin:0 auto; color:rgba(255,255,255,.62); font-size:16px; line-height:1.75;}
.pro-crumb{
  display:inline-flex; gap:8px; align-items:center; margin-top:22px;
  font-family:var(--mono, monospace); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.4);
}
.pro-crumb a{color:rgba(255,255,255,.6); text-decoration:none;}
.pro-crumb a:hover{color:#ff9a1f;}

/* ============================ MOBILE ACTION BAR ============================ */
.pro-mobilebar{
  position:fixed; left:0; right:0; bottom:0; z-index:900; display:none;
  grid-template-columns:repeat(3,1fr);
  background:rgba(10,11,13,.92); backdrop-filter:blur(16px);
  border-top:1px solid var(--pro-line);
  padding:9px 8px calc(9px + env(safe-area-inset-bottom));
}
.pro-mobilebar a{
  display:flex; flex-direction:column; align-items:center; gap:5px; text-decoration:none;
  font-family:var(--mono, monospace); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.62);
  padding:7px 4px; border-radius:12px;
}
.pro-mobilebar a svg{width:19px; height:19px;}
.pro-mobilebar a.primary{background:linear-gradient(120deg,#ff7a1a,#ffb347); color:#0a0a0b; font-weight:700;}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1200px){
  .pro-ind-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:1024px){
  .pro-price-grid{grid-template-columns:1fr; max-width:560px; margin-inline:auto;}
  .pro-price.featured{transform:none;}
  .pro-price.featured:hover{transform:translateY(-8px);}
  .pro-faq{grid-template-columns:1fr;}
  .pro-stats{grid-template-columns:repeat(2,1fr);}
  .pro-pagehero{padding:140px 0 66px;}
}
@media (max-width:900px){
  .pro-ind-grid{grid-template-columns:repeat(2,1fr);}
  .pro-slide{padding:28px;}
  .pro-slide p{font-size:16px;}
}
@media (max-width:768px){
  .float-call, .float-whatsapp{bottom:88px !important;}
  .back-to-top{bottom:150px !important;}
  body{padding-bottom:74px;}
  .pro-mobilebar{display:grid;}
  .pro-stat b{font-size:34px;}
  .pro-card{padding:22px;}
  .pro-pagehero h1{font-size:clamp(28px,8vw,40px);}
  .section-head p{font-size:14.5px;}
}
@media (max-width:560px){
  .pro-ind-grid{grid-template-columns:1fr;}
  .pro-stats{grid-template-columns:1fr;}
  .pro-price-amount b{font-size:38px;}
  .pro-acc-q{font-size:15px; padding:17px 18px;}
  .pro-acc-a p{padding:0 18px 18px; font-size:13.5px;}
  .pro-pricing-toggle{flex-wrap:wrap; gap:10px; font-size:10px;}
}

/* prevent any horizontal overflow on small screens */
html, body{max-width:100%; overflow-x:hidden;}
img, svg, video{max-width:100%;}
