/* ==========================================================================
   NIGAM PHARMACHEM INDUSTRIES - EFFECTS
   1. Tokens          4. Hero entrance
   2. Smooth loader   5. 3D logo scene (home hero)
   3. Page curtain    6. Hover effects & 3D tilt cards
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS (gold is taken from the new logo mark)
   -------------------------------------------------------------------------- */
:root {
  --gold: #A98F5E;
  --gold-light: #E2C994;
  --gold-deep: #6F5B33;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-curtain: cubic-bezier(0.77, 0, 0.18, 1);

  /* Small alpha copies of the logo, embedded so masks also work when the
     site is opened straight from disk (file://), where browsers block
     image masks loaded from files. */
  --mask-logo: url("data:image/png;base64,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");
  --mask-mark: url("data:image/png;base64,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");
}

/* --------------------------------------------------------------------------
   2. SMOOTH LOADER
   The loader only exists when the inline <head> script has added
   .has-loader to <html>. Without JavaScript the page shows normally.
   -------------------------------------------------------------------------- */
.page-loader {
  display: none;
}

html.has-loader .page-loader {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 9999;
  --p: 0;
  /* Safety net: if effects.js never runs, the loader hides itself */
  animation: loaderFailsafe 0.01s linear 10s forwards;
}

@keyframes loaderFailsafe {
  to { visibility: hidden; pointer-events: none; }
}

html.has-loader:not(.is-ready) {
  overflow: hidden;
}

.loader-panel {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50.4%;
  background: #07191D;
  transition: transform 900ms var(--ease-curtain);
  will-change: transform;
}

.loader-panel--top { top: 0; }
.loader-panel--bottom { bottom: 0; }

.page-loader.is-open .loader-panel--top { transform: translateY(-101%); }
.page-loader.is-open .loader-panel--bottom { transform: translateY(101%); }

.loader-core {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  perspective: 900px;
  transition: opacity 320ms ease, transform 600ms var(--ease-curtain);
}

.page-loader.is-open .loader-core {
  opacity: 0;
  transform: scale(0.92);
}

.loader-glow {
  position: absolute;
  width: min(70vw, 460px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(18, 199, 165, 0.16) 0%, rgba(169, 143, 94, 0.07) 42%, transparent 68%);
  animation: loaderGlow 2.6s ease-in-out infinite;
}

@keyframes loaderGlow {
  0%, 100% { transform: scale(0.92); opacity: 0.7; }
  50% { transform: scale(1.06); opacity: 1; }
}

.loader-tilt {
  position: relative;
  transform-style: preserve-3d;
  animation: loaderSway 4s ease-in-out infinite;
}

@keyframes loaderSway {
  0%, 100% { transform: rotateY(-14deg) rotateX(3deg); }
  50% { transform: rotateY(14deg) rotateX(-3deg); }
}

.loader-stage {
  position: relative;
  width: clamp(92px, 9vw, 128px);
  aspect-ratio: 456 / 522;
}

.loader-mark {
  position: absolute;
  inset: 0;
}

.loader-mark-base,
.loader-mark-fill {
  position: absolute;
  inset: 0;
  background: url("../images/logo-mark.png") center / contain no-repeat;
}

.loader-mark-base {
  opacity: 0.16;
  filter: grayscale(1) brightness(1.5);
}

.loader-mark-fill {
  clip-path: inset(calc(100% - var(--p) * 100%) 0 0 0);
  transition: filter 400ms ease;
}

.loader-scan {
  position: absolute;
  left: -14%;
  right: -14%;
  bottom: calc(var(--p) * 100%);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-light) 50%, transparent);
  box-shadow: 0 0 14px 2px rgba(226, 201, 148, 0.6);
  transition: opacity 300ms ease;
}

.loader-ring {
  position: absolute;
  inset: -24% -24%;
  width: 148%;
  height: 148%;
  overflow: visible;
  transition: transform 700ms var(--ease-out), opacity 500ms ease;
}

.loader-ring polygon {
  fill: none;
  stroke-linejoin: round;
}

.loader-ring .ring-base {
  stroke: rgba(18, 199, 165, 0.16);
  stroke-width: 0.5;
}

.loader-ring .ring-run {
  stroke: var(--accent);
  stroke-width: 0.9;
  stroke-linecap: round;
  stroke-dasharray: 16 84;
  animation: ringRun 2.2s linear infinite;
  filter: drop-shadow(0 0 2px rgba(18, 199, 165, 0.9));
}

@keyframes ringRun {
  to { stroke-dashoffset: -100; }
}

/* Finished: flip the mark, flash it, let the ring drift outward */
.page-loader.is-done .loader-stage {
  animation: loaderFlip 900ms var(--ease-curtain) both;
}

.page-loader.is-done .loader-mark-fill { filter: brightness(1.3) drop-shadow(0 0 12px rgba(226, 201, 148, 0.55)); }
.page-loader.is-done .loader-scan { opacity: 0; }
.page-loader.is-done .loader-ring { transform: scale(1.22); opacity: 0; }

@keyframes loaderFlip {
  0% { transform: rotateY(0deg) scale(1); }
  55% { transform: rotateY(290deg) scale(1.14); }
  100% { transform: rotateY(360deg) scale(1); }
}

/* Returning visitors (same session): the mark is already complete */
html.loader-quick .loader-scan,
html.loader-quick .loader-ring .ring-run {
  display: none;
}

html.loader-quick .loader-tilt { animation: none; }

/* --------------------------------------------------------------------------
   3. PAGE CURTAIN (closes when a visitor follows an internal link)
   -------------------------------------------------------------------------- */
.page-loader.is-curtain .loader-panel {
  transition-duration: 480ms;
}

.page-loader.is-curtain .loader-core {
  transition: opacity 300ms ease 120ms, transform 480ms var(--ease-curtain);
}

/* --------------------------------------------------------------------------
   4. HERO ENTRANCE (one orchestrated moment, after the loader opens)
   -------------------------------------------------------------------------- */
html.has-loader:not(.is-ready) main > section:first-child .reveal.revealed {
  opacity: 0;
  transform: translateY(35px);
}

html.has-loader:not(.is-ready) .hero-content.reveal.revealed {
  opacity: 1;
  transform: none;
}

html.has-loader:not(.is-ready) .hero-content > * {
  opacity: 0;
}

html.is-ready .hero-content > * {
  animation: heroIn 900ms var(--ease-out) both;
}

html.is-ready .hero-content > *:nth-child(1) { animation-delay: 120ms; }
html.is-ready .hero-content > *:nth-child(2) { animation-delay: 240ms; }
html.is-ready .hero-content > *:nth-child(3) { animation-delay: 380ms; }
html.is-ready .hero-content > *:nth-child(4) { animation-delay: 500ms; }

@keyframes heroIn {
  from { opacity: 0; transform: translateY(28px); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

/* --------------------------------------------------------------------------
   5. 3D LOGO SCENE (home hero)
   A stack of the real logo mark, each layer pushed back in Z, gives the mark
   real thickness. It turns with the cursor and sways gently when idle.
   -------------------------------------------------------------------------- */
.hero-visual .hero-molecule-bg {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 118%;
  max-width: none;
  opacity: 0.42;
  filter: none;
  animation: none;
  pointer-events: none;
  will-change: transform;
}

.scene3d {
  position: relative;
  width: min(100%, 470px);
  aspect-ratio: 1 / 1.06;
  display: grid;
  place-items: center;
  perspective: 1100px;
  perspective-origin: 50% 42%;
}

.scene3d::before {
  content: "";
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(169, 143, 94, 0.2) 0%, rgba(18, 199, 165, 0.1) 40%, transparent 68%);
  filter: blur(8px);
}

.scene3d::after {
  content: "";
  position: absolute;
  left: 27%;
  width: 46%;
  bottom: 3%;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), transparent 70%);
  filter: blur(7px);
}

.mark3d {
  --step: 2.3px;
  position: relative;
  width: 62%;
  aspect-ratio: 456 / 522;
  transform-style: preserve-3d;
  will-change: transform;
  transform: rotateX(-3deg) rotateY(-22deg);
}

.mark-layer {
  position: absolute;
  inset: 0;
  background: url("../images/logo-mark.png") center / contain no-repeat;
  transform: translateZ(calc(var(--k) * var(--step)));
  filter: brightness(var(--b, 1));
}

.mark-sheen {
  position: absolute;
  inset: 0;
  transform: translateZ(calc(var(--k) * var(--step)));
  -webkit-mask: var(--mask-mark) center / contain no-repeat;
  mask: var(--mask-mark) center / contain no-repeat;
  background: linear-gradient(112deg, transparent 38%, rgba(255, 244, 214, 0.8) 50%, transparent 62%);
  background-size: 320% 100%;
  background-position: 130% 0;
  animation: markSheen 6s ease-in-out 2.4s infinite;
  pointer-events: none;
}

@keyframes markSheen {
  0% { background-position: 130% 0; }
  38%, 100% { background-position: -30% 0; }
}

.orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  pointer-events: none;
}

.orbit i {
  position: absolute;
  top: -4px;
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.orbit-a {
  width: 158%;
  aspect-ratio: 1;
  margin: -79% 0 0 -79%;
  border: 1px solid rgba(18, 199, 165, 0.34);
  animation: orbitA 24s linear infinite;
}

.orbit-a i {
  background: var(--accent);
  box-shadow: 0 0 14px 3px rgba(18, 199, 165, 0.75);
}

.orbit-b {
  width: 132%;
  aspect-ratio: 1;
  margin: -66% 0 0 -66%;
  border: 1px solid rgba(226, 201, 148, 0.26);
  animation: orbitB 32s linear infinite reverse;
}

.orbit-b i {
  background: var(--gold-light);
  box-shadow: 0 0 12px 3px rgba(226, 201, 148, 0.6);
}

@keyframes orbitA {
  from { transform: rotateX(76deg) rotateZ(0deg); }
  to { transform: rotateX(76deg) rotateZ(360deg); }
}

@keyframes orbitB {
  from { transform: rotateY(74deg) rotateX(14deg) rotateZ(0deg); }
  to { transform: rotateY(74deg) rotateX(14deg) rotateZ(360deg); }
}

/* --------------------------------------------------------------------------
   6. HOVER EFFECTS
   -------------------------------------------------------------------------- */

/* 6a. Logo: a gold sheen runs across the lockup */
.nav-brand {
  position: relative;
}

.nav-brand img,
.footer-about img {
  transition: height var(--transition-normal), transform 500ms var(--ease-out), filter 500ms ease;
}

.nav-brand::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-mask: var(--mask-logo) center / contain no-repeat;
  mask: var(--mask-logo) center / contain no-repeat;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 236, 190, 0.95) 50%, transparent 62%);
  background-size: 260% 100%;
  background-position: 130% 0;
  transition: background-position 0s;
}

.nav-brand:hover img {
  transform: scale(1.035);
  filter: drop-shadow(0 0 14px rgba(169, 143, 94, 0.38));
}

.nav-brand:hover::after {
  background-position: -30% 0;
  transition: background-position 900ms var(--ease-out);
}

.footer-about img:hover {
  transform: translateY(-3px);
  filter: drop-shadow(0 6px 18px rgba(169, 143, 94, 0.3));
}

/* 6b. Buttons: light sweep, press feedback, magnetic pull on hero buttons */
.btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, 0.38) 50%, transparent 68%);
  transform: translateX(-120%);
  transition: transform 700ms var(--ease-out);
  pointer-events: none;
}

.btn:hover::before {
  transform: translateX(120%);
}

.btn-outline::before {
  background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, 0.16) 50%, transparent 68%);
}

.btn-outline-dark::before {
  background: linear-gradient(110deg, transparent 32%, rgba(11, 128, 109, 0.14) 50%, transparent 68%);
}

.btn:active {
  transform: translateY(0) scale(0.97);
}

:root .btn.is-magnetic:hover {
  transform: translate3d(var(--bx, 0px), calc(var(--by, 0px) - 2px), 0);
}

/* 6c. Navigation dropdown links slide in */
.dropdown-link {
  transition: color var(--transition-fast), background-color var(--transition-fast), padding-left 250ms var(--ease-out);
}

.dropdown-link:hover {
  padding-left: 1.6rem;
}

/* 6d. Footer links */
.footer-links a {
  display: inline-block;
  transition: color var(--transition-fast), transform 300ms var(--ease-out);
}

.footer-links a:hover {
  transform: translateX(6px);
}

/* 6e. Filter tabs, form fields */
.filter-tab {
  transition: all var(--transition-fast), transform 250ms var(--ease-out);
}

.filter-tab:hover {
  transform: translateY(-2px);
}

.form-control:hover {
  border-color: rgba(11, 128, 109, 0.45);
}

/* 6f. Statistics */
.stat-item {
  transition: transform 400ms var(--ease-out);
}

.stat-item:hover {
  transform: translateY(-4px);
}

.stat-number {
  transition: text-shadow 400ms ease;
}

.stat-item:hover .stat-number {
  text-shadow: 0 0 24px rgba(18, 199, 165, 0.55);
}

/* 6g. Process steps flip in 3D */
.process-step:hover .step-number {
  animation: stepFlip 750ms var(--ease-out);
}

@keyframes stepFlip {
  from { transform: perspective(500px) rotateY(0deg) scale(1); }
  to { transform: perspective(500px) rotateY(360deg) scale(1.1); }
}

/* 6h. Illustrations */
main .grid-split img {
  transition: transform 700ms var(--ease-out), filter 500ms ease;
}

main .grid-split img:hover {
  transform: translateY(-6px) scale(1.015);
  filter: saturate(1.1) brightness(1.03);
}

.card > img {
  transition: transform 900ms var(--ease-out);
}

.card:hover > img {
  transform: scale(1.06);
}

/* 6i. Cards: settled state keeps hover transitions snappy.
   Cards use the .reveal class on scroll-in, which set a 600ms transform-only
   transition (with a stagger delay). Once a card has finished revealing,
   effects.js adds .is-settled so hover feedback is immediate. */
.reveal.is-settled {
  transition: transform 450ms var(--ease-out), opacity 300ms ease, box-shadow 350ms ease,
              border-color 350ms ease, background-color 350ms ease;
  transition-delay: 0s;
}

.card {
  position: relative;
}

/* 6j. 3D tilt with moving glare (cards + product cards, pointer devices only) */
:root .tilt-target {
  transition: transform 650ms var(--ease-out), box-shadow 350ms ease, border-color 350ms ease;
  transition-delay: 0s;
  transform-style: preserve-3d;
}

:root .tilt-target:is(.revealed, :not(.reveal)) {
  transform: perspective(1000px) translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg);
}

:root .tilt-target.tilt-on:is(.revealed, :not(.reveal)) {
  transform: perspective(1000px) translate3d(0, -6px, 0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform 160ms ease-out, box-shadow 350ms ease, border-color 350ms ease;
}

:root .tilt-target::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 350ms ease;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(18, 199, 165, 0.14), transparent 62%);
}

:root .tilt-target.tilt-on::after {
  opacity: 1;
}

.card-dark.tilt-target::after {
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.09), rgba(18, 199, 165, 0.1) 40%, transparent 65%);
}

/* Inner elements lift toward the viewer */
.card .card-icon,
.card .card-title {
  transition: transform 450ms var(--ease-out), box-shadow 350ms ease, background-color 350ms ease;
}

.card.tilt-on .card-icon {
  transform: translateZ(40px);
  box-shadow: 0 12px 26px rgba(18, 199, 165, 0.28);
}

.card.tilt-on .card-title {
  transform: translateZ(22px);
}

/* --------------------------------------------------------------------------
   7. RESPONSIVE + ACCESSIBILITY
   -------------------------------------------------------------------------- */
/* Header fit on small laptops / tablets: keep the logo at full ratio */
.nav-brand {
  flex-shrink: 0;
}

.nav-brand img {
  width: auto;
  max-width: none;
}

@media (min-width: 769px) and (max-width: 1180px) {
  .nav-menu { gap: 1.15rem; }
  .nav-link { font-size: 0.875rem; }
}

@media (min-width: 769px) and (max-width: 980px) {
  .header .container > .btn { display: none; }
}

@media (max-width: 1024px) {
  .scene3d {
    width: min(100%, 380px);
  }

  .hero-visual .hero-molecule-bg {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .scene3d {
    width: min(100%, 300px);
  }

  .mark3d {
    --step: 1.7px;
  }

  .nav-brand img {
    height: 48px;
  }

  .header.scrolled .nav-brand img {
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loader-glow,
  .loader-tilt,
  .loader-ring .ring-run,
  .orbit,
  .mark-sheen {
    animation: none !important;
  }

  html.is-ready .hero-content > * {
    animation: none !important;
  }

  .btn::before,
  .nav-brand::after {
    display: none;
  }
}
