/* =====================================================
   NUTAN REFRIGERATION — LOGO + ICON UPDATE
   ===================================================== */

:root {
  --bg: #07141B;
  --bg-deep: #040B10;
  --text: #F5F9F8;
  --muted: #A9B8BD;
  --accent: #36C96B;
  --accent-bright: #72E48E;
  --accent-soft: rgba(54,201,107,.16);
  --line: rgba(255,255,255,.11);
  --max-width: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 38%, #102832 0%, var(--bg) 46%, var(--bg-deep) 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; }

.page-shell {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), var(--max-width));
  min-height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.grid {
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: .22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at center, black 15%, transparent 78%);
}

.ambient {
  position: fixed;
  border-radius: 999px;
  filter: blur(80px);
  pointer-events: none;
  z-index: 1;
  opacity: .30;
  animation: drift 14s ease-in-out infinite alternate;
}

.ambient-one {
  width: 340px; height: 340px;
  background: var(--accent-soft);
  left: -130px; top: 12%;
}

.ambient-two {
  width: 300px; height: 300px;
  background: rgba(48,120,190,.15);
  right: -110px; bottom: 4%;
  animation-delay: -5s;
}

.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  min-width: 0;
}

.brand-logo {
  display: block;
  width: 132px;
  height: auto;
  max-height: 62px;
  object-fit: contain;
}

.brand-divider {
  width: 1px;
  height: 42px;
  background: var(--line);
}

.brand-company {
  display: block;
  line-height: 1;
}

.brand-company strong,
.brand-company small {
  display: block;
}

.brand-company strong {
  font-size: 14px;
  letter-spacing: .19em;
}

.brand-company small {
  margin-top: 6px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .25em;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-phone,
.header-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: color .25s ease;
}

.header-phone:hover,
.header-whatsapp:hover {
  color: var(--accent-bright);
}

.header-phone svg,
.header-whatsapp svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-whatsapp svg { color: var(--accent-bright); }

.hero {
  flex: 1;
  padding: clamp(62px, 9vh, 100px) 0 72px;
}

.hero-copy { max-width: 930px; }

.eyebrow, .footer-label {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
  color: var(--accent-bright);
  font-weight: 750;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}

.eyebrow span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent-bright);
  box-shadow: 0 0 18px var(--accent);
}

h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(52px, 8vw, 102px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 700;
  text-wrap: balance;
}

h1 em {
  color: var(--accent-bright);
  font-style: normal;
}

.intro {
  max-width: 650px;
  margin: 29px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.7;
}

.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

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

.button svg {
  width: 19px;
  height: 19px;
  margin-right: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button.whatsapp {
  background: var(--accent);
  color: #03120A;
}

.button.whatsapp:hover { background: var(--accent-bright); }

.button.whatsapp > span {
  margin-left: 14px;
  font-size: 18px;
}

.button.call {
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,.025);
}

.button.call:hover {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.07);
}

.contact-strip {
  display: flex;
  align-items: center;
  gap: 19px;
  margin-top: 30px;
}

.contact-strip a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
}

.contact-label {
  color: #6F8188;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.contact-strip strong {
  color: #C8D2D5;
  font-size: 12px;
  font-weight: 600;
}

.contact-strip a:hover strong { color: var(--accent-bright); }

.strip-divider {
  width: 1px;
  height: 27px;
  background: var(--line);
}

.trust-line {
  display: flex;
  gap: 13px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 43px;
  color: #87979D;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.trust-line i {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: #52636A;
}

.machine-showcase {
  margin: clamp(54px, 7vw, 85px) 0 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: #F5F7F8;
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.machine-showcase img {
  display: block;
  width: 100%;
  height: auto;
}

.machine-showcase figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 17px;
  color: #74858C;
  background: #F5F7F8;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.machine-showcase figcaption span:last-child { color: #9AA8AD; }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  padding: 25px 0 28px;
  border-top: 1px solid var(--line);
}

.socials {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.socials a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #C4CED1;
  font-size: 12px;
  text-decoration: none;
}

.socials a:hover { color: var(--accent-bright); }

.socials svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.socials svg .fill-dot { fill: currentColor; stroke: none; }

.socials a:nth-child(2) svg {
  fill: currentColor;
  stroke: none;
}

.socials a:nth-child(3) svg {
  fill: currentColor;
  stroke: none;
}

.footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  color: #64757C;
  font-size: 11px;
}

.footer-right a {
  color: #C4CED1;
  text-decoration: none;
}

.footer-right a:hover { color: var(--accent-bright); }

.mobile-contact-bar { display: none; }

@keyframes drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(30px, -24px, 0) scale(1.08); }
}

@media (max-width: 760px) {
  body { padding-bottom: 72px; }

  .page-shell { width: min(calc(100% - 30px), var(--max-width)); }

  .site-header { padding: 15px 0; }

  .brand-logo {
    width: 112px;
    max-height: 54px;
  }

  .brand-divider { height: 35px; }

  .brand-company strong { font-size: 11px; }
  .brand-company small { font-size: 7px; }

  .header-actions { display: none; }

  .hero { padding: 56px 0 52px; }

  h1 {
    font-size: clamp(45px, 14vw, 70px);
    line-height: .96;
  }

  .intro {
    margin-top: 23px;
    font-size: 15px;
    line-height: 1.65;
  }

  .actions {
    margin-top: 28px;
    flex-direction: column;
  }

  .button {
    width: 100%;
    min-height: 52px;
  }

  .contact-strip { margin-top: 25px; }

  .contact-strip a:last-child,
  .contact-strip .strip-divider { display: none; }

  .trust-line {
    margin-top: 35px;
    line-height: 1.7;
  }

  .machine-showcase {
    margin-top: 44px;
    border-radius: 13px;
  }

  .machine-showcase figcaption {
    display: block;
    padding: 11px 13px;
    line-height: 1.7;
  }

  .machine-showcase figcaption span:last-child {
    display: block;
    margin-top: 2px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 10px;
  }

  .footer-right { align-items: flex-start; }

  .mobile-contact-bar {
    position: fixed;
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    gap: 8px;
    background: rgba(4,11,16,.95);
    border-top: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
  }

  .mobile-contact-bar a {
    min-height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 12px;
  }

  .mobile-contact-bar a:first-child {
    border: 1px solid rgba(255,255,255,.14);
  }

  .mobile-contact-bar .mobile-wa {
    background: var(--accent);
    color: #03120A;
  }

  .mobile-contact-bar svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
}

@media (max-width: 430px) {
  .brand-logo { width: 96px; }
  .brand-divider { display: none; }
  .brand-company strong { font-size: 10px; }
  .brand-company small { letter-spacing: .19em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ambient { animation: none; }
  .button { transition: none; }
}
