
/* ── HEADER (square corners, solid surfaces, no blur, no CTA) ── */
.navbar a, .navbar button { font-family: inherit; }
.nav-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; white-space: nowrap; }
.nav-logo { width: 34px; height: 34px; object-fit: contain; border-radius: 0; }
.nav-name { font-size: 14px; font-weight: 700; letter-spacing: -0.02em; }
.nav-links { display: flex; align-items: stretch; }
.nav-link { position: relative; display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.68); text-decoration: none; font-size: 13px; font-weight: 600; border: 0; border-radius: 0; background: transparent; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.nav-link:hover, .nav-link.active { color: #fff; }
.nav-dropdown { position: relative; display: flex; }
.nav-chevron { width: 12px; height: 12px; transition: transform .2s ease; }
.nav-dropdown.open .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; right: 0; width: 170px; background: var(--panel); border: 0.5px solid rgba(255,255,255,0.14); border-radius: 0; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-item { display: block; color: rgba(255,255,255,0.68); text-decoration: none; font-size: 13px; font-weight: 600; border-radius: 0; transition: background .18s ease, color .18s ease; }
.nav-dropdown-item:hover { color: #fff; }
.nav-mobile-toggle { display: none; width: 42px; height: 42px; margin-left: auto; align-items: center; justify-content: center; border: 0.5px solid rgba(255,255,255,0.16); border-radius: 0; background: var(--panel); color: #fff; cursor: pointer; }
.nav-mobile-toggle svg { width: 19px; height: 19px; }
.nav-mobile-menu { display: none; }
@media (prefers-reduced-motion: reduce) { .navbar *, .navbar *::before, .navbar *::after { transition: none !important; } }

/* 1 — FLUSH BAR: full-width solid bar, hairline rule, gradient top-edge on hover/active */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: #000; border-bottom: 0.5px solid var(--line-soft); }
.nav-shell { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: 1080px; height: 64px; margin: 0 auto; padding: 0 20px; }
.nav-links { height: 64px; margin-left: auto; }
.nav-dropdown { height: 64px; }
.nav-link { height: 64px; padding: 0 16px; }
.nav-link::before { content: ""; position: absolute; top: -0.5px; left: 0; right: 0; height: 3px; background: var(--bar-bg, var(--brand-gradient)); background-size: var(--bar-size, 100% 100%); background-position: var(--bar-pos, 0 0); background-repeat: no-repeat; clip-path: var(--bar-hide, inset(0 100% 0 0)); transition: clip-path .25s ease; }
.nav-link:hover, .nav-dropdown.open > .nav-link { background: rgba(255,255,255,0.05); }
.nav-link:hover::before, .nav-link.active::before, .nav-dropdown.open > .nav-link::before { clip-path: inset(0); }
.nav-dropdown-menu { top: 100%; margin-top: 0.5px; width: 190px; }
.nav-dropdown-item { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 0.5px solid var(--line); border-left: 2px solid transparent; }
.nav-dropdown-item:last-child { border-bottom: 0; }
.nav-dropdown-item svg { width: 16px; height: 16px; flex-shrink: 0; color: rgba(255,255,255,0.4); transition: color .18s ease; }
.nav-dropdown-item:hover svg { color: var(--pink); }
.nav-dropdown-item:hover, .nav-dropdown-item[aria-current] { background: rgba(255,255,255,0.05); border-left-color: var(--pink); }
.nav-dropdown-item[aria-current] { color: #fff; }
@media (max-width: 760px) {
  .nav-shell { height: 58px; padding: 0 14px; }
  .nav-links { display: none; }
  .nav-mobile-toggle { display: inline-flex; }
  .nav-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; background: var(--panel); border-bottom: 0.5px solid rgba(255,255,255,0.14); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
  .navbar.mobile-open .nav-mobile-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-mobile-menu a { padding: 15px 20px; color: rgba(255,255,255,0.72); text-decoration: none; font-size: 14px; font-weight: 600; border-bottom: 0.5px solid var(--line); border-left: 2px solid transparent; }
  .nav-mobile-menu a:last-child { border-bottom: 0; }
  .nav-mobile-menu a:hover, .nav-mobile-menu a.current { color: #fff; background: rgba(255,255,255,0.05); border-left-color: var(--pink); }
}
/*FOOTRER!!*/


.footer {
  margin-top: 100px;

  border-top: 0.5px solid rgba(255,255,255,0.10);

  background: #050505;
  color: #fff;
}

.footer-inner {
  width: calc(100% - 40px);
  max-width: 1100px;

  margin: 0 auto;
  padding: 76px 0 28px;
}

/* Main footer layout */

.footer-main {
  display: grid;

  grid-template-columns:
    minmax(260px, 1.6fr)
    repeat(3, minmax(150px, 1fr));

  gap: 55px;
}

/* Brand */

.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-logo {
  width: 62px;
  height: 62px;

  object-fit: contain;

  margin-bottom: 18px;

  border-radius: 16px;
}

.footer-name {
  margin: 0;

  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.03em;
}

.footer-tagline {
  margin: 7px 0 0;

  color: rgba(255,255,255,0.52);

  font-size: 13px;
  font-weight: 500;
}

.footer-description {
  max-width: 310px;

  margin: 17px 0 0;

  color: rgba(255,255,255,0.42);

  font-size: 13px;
  line-height: 1.65;
}

/* Footer columns */

.footer-column h3 {
  margin: 4px 0 17px;

  color: rgba(255,255,255,0.42);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-column a {
  position: relative;

  width: fit-content;

  margin: 0 0 11px;

  color: rgba(255,255,255,0.64);

  font-size: 13px;
  font-weight: 500;

  text-decoration: none;

  transition:
    color 0.2s ease;
}

.footer-column a::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: -3px;

  width: 0;
  height: 1px;

  background: var(--brand-gradient);

  transition: width 0.2s ease;
}

.footer-column a:hover {
  color: #fff;
}

.footer-column a:hover::after {
  width: 100%;
}

/* Divider */

.footer-divider {
  height: 0.5px;

  margin: 58px 0 24px;

  background: rgba(255,255,255,0.09);
}

/* Bottom row */

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 25px;
}

.footer-copyright {
  margin: 0;

  color: rgba(255,255,255,0.36);

  font-size: 11px;
  line-height: 1.5;
}

/* Social icons */

.footer-socials {
  display: flex;
  align-items: center;
  gap: 7px;
}

.footer-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  border: 0.5px solid rgba(255,255,255,0.12);
  border-radius: 10px;

  background: rgba(255,255,255,0.025);

  color: rgba(255,255,255,0.58);

  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.footer-social svg {
  width: 16px;
  height: 16px;
}

.footer-social:hover {
  color: #fff;

  border-color: rgba(255,255,255,0.24);

  background:
    linear-gradient(
      135deg,
      rgba(255,6,181,0.10),
      rgba(255,107,53,0.08)
    );

  transform: translateY(-2px);
}

/* Responsive */

@media (max-width: 850px) {

  .footer-main {
    grid-template-columns: 1.5fr 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

}

@media (max-width: 560px) {

  .footer-inner {
    width: calc(100% - 32px);
    padding-top: 55px;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;

    gap: 38px 25px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  .footer-divider {
    margin-top: 42px;
  }

}
