/* ==========================================================
   NJS Studio Global Premium Polish V32
   Visual layer only. SEO/content untouched.
========================================================== */

:root{
  --v32-ink:#06111f;
  --v32-ink2:#101827;
  --v32-muted:#475569;
  --v32-gold:#c98912;
  --v32-gold2:#e8b84e;
  --v32-gold3:#8a5a06;
  --v32-cream:#fff8ec;
  --v32-paper:#ffffff;
  --v32-soft:#f8efe1;
  --v32-line:rgba(15,23,42,.10);
  --v32-line-gold:rgba(201,137,18,.24);
  --v32-shadow:0 28px 80px rgba(15,23,42,.11);
  --v32-shadow-soft:0 18px 46px rgba(15,23,42,.08);
  --v32-shadow-gold:0 30px 90px rgba(201,137,18,.18);
  --v32-radius:30px;
  --v32-max:1180px;
}

html{
  scroll-behavior:smooth;
}

body{
  background:
    radial-gradient(circle at 8% 4%,rgba(232,184,78,.18),transparent 26%),
    radial-gradient(circle at 92% 0%,rgba(201,137,18,.13),transparent 28%),
    linear-gradient(180deg,#fffaf2 0%,#f8efe1 46%,#ffffff 100%)!important;
  color:var(--v32-ink)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    linear-gradient(rgba(201,137,18,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(201,137,18,.030) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.25),transparent);
}

body::after{
  content:"";
  position:fixed;
  width:520px;
  height:520px;
  right:-180px;
  top:120px;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(232,184,78,.18),transparent 67%);
  filter:blur(2px);
}

h1,h2,h3,h4{
  color:var(--v32-ink)!important;
}

p,li{
  color:var(--v32-muted)!important;
}

a{
  transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

/* HEADER */
.v25-header{
  background:rgba(255,255,255,.82)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
}

.v25-nav{
  min-height:88px!important;
}

.v25-logo img{
  max-width:148px!important;
  max-height:58px!important;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.10))!important;
  transition:transform .22s ease, filter .22s ease!important;
}

.v25-logo:hover img{
  transform:translateY(-2px) scale(1.02)!important;
  filter:drop-shadow(0 18px 34px rgba(201,137,18,.22))!important;
}

.v25-menu a{
  position:relative!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  color:var(--v32-ink)!important;
}

.v25-menu a::after{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:5px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--v32-gold),var(--v32-gold2))!important;
  transform:scaleX(0)!important;
  transform-origin:left!important;
  transition:transform .22s ease!important;
}

.v25-menu a:hover::after{
  transform:scaleX(1)!important;
}

.v25-quote{
  background:linear-gradient(135deg,var(--v32-gold),var(--v32-gold2))!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(201,137,18,.30)!important;
  position:relative!important;
  overflow:hidden!important;
}

.v25-quote::before,
.v25-btn.primary::before,
.v29-package-btn::before{
  content:""!important;
  position:absolute!important;
  inset:-70% auto -70% -45%!important;
  width:38%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;
  transform:translateX(-150%) skewX(-18deg)!important;
}

.v25-quote:hover::before,
.v25-btn.primary:hover::before,
.v29-package-btn:hover::before{
  animation:v32Shine .8s ease!important;
}

.v25-lang{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(15,23,42,.12)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}

/* HERO */
.v25-hero{
  background:
    radial-gradient(circle at 18% 12%,rgba(232,184,78,.18),transparent 31%),
    radial-gradient(circle at 84% 18%,rgba(201,137,18,.18),transparent 34%),
    linear-gradient(120deg,#fffaf2 0%,#ffffff 50%,#f4e7d2 100%)!important;
  min-height:calc(100vh - 88px)!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}

.v25-hero::before{
  opacity:.50!important;
}

.v25-hero-inner{
  gap:64px!important;
}

.v25-kicker{
  background:rgba(201,137,18,.12)!important;
  border:1px solid rgba(201,137,18,.28)!important;
  color:var(--v32-gold3)!important;
  box-shadow:0 12px 32px rgba(201,137,18,.10)!important;
}

.v25-hero h1{
  letter-spacing:-.065em!important;
  color:var(--v32-ink)!important;
}

.v25-hero p{
  color:#334155!important;
  max-width:720px!important;
}

.v25-btn{
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px!important;
}

.v25-btn.primary{
  background:linear-gradient(135deg,var(--v32-gold),var(--v32-gold2))!important;
  color:#fff!important;
  box-shadow:0 22px 56px rgba(201,137,18,.28)!important;
}

.v25-btn.secondary{
  background:rgba(255,255,255,.86)!important;
  color:var(--v32-ink)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(12px)!important;
}

.v25-buttons{
  gap:16px!important;
}

/* HERO VISUAL */
.v25-visual{
  border-radius:38px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,242,.82))!important;
  border:1px solid rgba(201,137,18,.22)!important;
  box-shadow:
    0 38px 110px rgba(15,23,42,.15),
    0 22px 70px rgba(201,137,18,.16)!important;
}

.v25-screen{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(232,184,78,.20),transparent 35%),
    linear-gradient(135deg,#fff,#f8f1e7)!important;
}

.v25-screen::after{
  content:""!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-100px!important;
  width:230px!important;
  height:230px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(201,137,18,.18),transparent 70%)!important;
}

.v25-screen-title{
  color:var(--v32-ink)!important;
}

.v25-mini-card{
  border-radius:20px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(10px)!important;
}

/* CONTENT SECTIONS */
.v25-content{
  padding-top:86px!important;
  padding-bottom:86px!important;
}

.v25-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(232,184,78,.13),transparent 26%),
    rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:34px!important;
  box-shadow:var(--v32-shadow)!important;
}

.v25-section::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--v32-gold),var(--v32-gold2),transparent)!important;
}

.v25-section > *{
  position:relative!important;
  z-index:2!important;
}

.v25-grid{
  gap:24px!important;
}

.v25-card{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:26px!important;
  box-shadow:var(--v32-shadow-soft)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}

.v25-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:3px!important;
  background:linear-gradient(90deg,rgba(201,137,18,.85),rgba(232,184,78,.55),transparent)!important;
  opacity:.0!important;
  transition:opacity .22s ease!important;
}

.v25-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(201,137,18,.32)!important;
  box-shadow:0 32px 82px rgba(201,137,18,.16)!important;
}

.v25-card:hover::before{
  opacity:1!important;
}

.v25-card h3{
  color:var(--v32-ink)!important;
}

.v25-pill{
  background:#fff7e6!important;
  border:1px solid rgba(201,137,18,.20)!important;
  color:var(--v32-gold3)!important;
  box-shadow:0 10px 25px rgba(201,137,18,.09)!important;
}

.v25-pill:hover{
  background:linear-gradient(135deg,var(--v32-gold),var(--v32-gold2))!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* PACKAGES */
.v29-price-card{
  border-radius:32px!important;
  box-shadow:0 28px 76px rgba(15,23,42,.10)!important;
}

.v29-price-card.featured{
  transform:translateY(-8px)!important;
  box-shadow:0 36px 100px rgba(201,137,18,.24)!important;
}

.v29-price-card.featured::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:32px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.60)!important;
}

.v29-icon{
  box-shadow:0 18px 42px rgba(201,137,18,.18)!important;
}

.v29-package-btn{
  position:relative!important;
  overflow:hidden!important;
}

/* FOOTER */
.v25-footer{
  background:
    radial-gradient(circle at 88% 8%,rgba(201,137,18,.18),transparent 32%),
    linear-gradient(135deg,#07111f 0%,#0a1020 55%,#120f1e 100%)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.v25-footer-inner{
  gap:38px!important;
}

.v25-footer h3{
  color:#fff!important;
}

.v25-footer p,
.v25-footer a{
  color:#cbd5e1!important;
}

.v25-footer a:hover{
  color:var(--v32-gold2)!important;
}

/* WHATSAPP */
.v25-wa{
  background:linear-gradient(135deg,#25d366,#45ec82)!important;
  box-shadow:0 24px 70px rgba(37,211,102,.42)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}

.v25-wa:hover{
  transform:translateY(-4px) scale(1.02)!important;
  box-shadow:0 34px 90px rgba(37,211,102,.50)!important;
}

/* ANIMATION LAYER */
.v32-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s ease, transform .72s ease;
}

.v32-reveal.v32-visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes v32Shine{
  0%{transform:translateX(-150%) skewX(-18deg)}
  100%{transform:translateX(260%) skewX(-18deg)}
}

/* TABLET */
@media(max-width:1020px){
  .v25-hero{
    min-height:auto!important;
  }

  .v25-hero-inner{
    gap:42px!important;
  }

  .v25-section{
    border-radius:28px!important;
  }

  .v29-price-card.featured{
    transform:none!important;
  }
}

/* MOBILE */
@media(max-width:680px){
  body::after{
    display:none!important;
  }

  .v25-nav{
    min-height:74px!important;
  }

  .v25-logo img{
    max-width:118px!important;
    max-height:46px!important;
  }

  .v25-hero{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  .v25-hero h1{
    font-size:clamp(34px,11vw,52px)!important;
    letter-spacing:-.045em!important;
  }

  .v25-hero p{
    font-size:17px!important;
  }

  .v25-buttons{
    width:100%!important;
  }

  .v25-btn{
    width:100%!important;
  }

  .v25-content{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  .v25-section{
    border-radius:24px!important;
    padding:24px!important;
  }

  .v25-card,
  .v29-price-card{
    border-radius:22px!important;
  }

  .v25-wa{
    right:12px!important;
    bottom:12px!important;
    min-height:54px!important;
    padding:9px 14px!important;
    font-size:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
  }

  .v32-reveal{
    opacity:1!important;
    transform:none!important;
  }
}
