:root {
  --bg: #f4f7fb;
  --bg-2: #eef3f9;
  --surface: rgba(255,255,255,0.78);
  --surface-strong: rgba(255,255,255,0.94);
  --surface-dark: #0b1220;
  --text: #0c1527;
  --text-soft: #5d6b84;
  --text-faint: #7d8aa1;
  --line: rgba(12, 21, 39, 0.08);
  --line-strong: rgba(12, 21, 39, 0.14);
  --blue: #0a84ff;
  --blue-2: #4f8cff;
  --violet: #6e5cf6;
  --mint: #10c7b2;
  --gold: #d1a354;
  --success: #0faa6f;
  --danger: #ff5c78;
  --shadow-xl: 0 42px 100px rgba(10, 18, 35, 0.12);
  --shadow-lg: 0 24px 60px rgba(10, 18, 35, 0.09);
  --shadow-md: 0 14px 34px rgba(10, 18, 35, 0.08);
  --shadow-sm: 0 10px 24px rgba(10, 18, 35, 0.05);
  --radius-2xl: 40px;
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --max: 1260px;
  --header-h: 84px;
  --space: clamp(78px, 8vw, 136px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(10, 132, 255, 0.14), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(110, 92, 246, 0.12), transparent 28%),
    linear-gradient(180deg, #f9fbff 0%, #f3f6fb 38%, #f7f8fc 100%);
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.site-shell {
  position: relative;
  overflow: clip;
}

.container {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
}

.page-section {
  padding: var(--space) 0;
}

.page-section.tight {
  padding-top: 0;
}

.page-section.compact {
  padding: clamp(52px, 6vw, 86px) 0;
}

.section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.section-head.center {
  text-align: center;
  margin-inline: auto;
  margin-bottom: 42px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(255,255,255,0.62);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(20px) saturate(150%);
  color: var(--text-soft);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  box-shadow: 0 0 0 6px rgba(10, 132, 255, 0.08);
}

h1, h2, h3, h4 {
  margin: 0;
  letter-spacing: -0.04em;
  font-weight: 800;
}

h1 {
  font-size: clamp(46px, 7vw, 86px);
  line-height: 0.95;
}

h2 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}

h3 {
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1.05;
}

h4 {
  font-size: 21px;
  line-height: 1.12;
}

p {
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(16px, 1.9vw, 19px);
  line-height: 1.72;
}

.small,
small {
  color: var(--text-faint);
  font-size: 14px;
  line-height: 1.6;
}

.btn,
.btn-ghost,
.btn-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 0;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.btn:hover,
.btn-ghost:hover,
.btn-chip:hover {
  transform: translateY(-1px);
}

.btn {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  box-shadow: 0 16px 32px rgba(10, 132, 255, 0.24);
}

.btn:hover {
  box-shadow: 0 20px 40px rgba(10, 132, 255, 0.3);
}

.btn-ghost {
  color: var(--text);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(12, 21, 39, 0.08);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(20px) saturate(140%);
}

.btn-chip {
  color: var(--text-soft);
  background: transparent;
  border: 1px solid var(--line);
}

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 14px 0;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246,249,253,0.94), rgba(246,249,253,0.66));
  backdrop-filter: blur(24px) saturate(160%);
  border-bottom: 1px solid rgba(12, 21, 39, 0.06);
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: calc(var(--header-h) - 28px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #09101e 0%, #1c2d52 48%, #0a84ff 100%);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 14px 30px rgba(10, 18, 35, 0.18);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.brand-copy { min-width: 0; }
.brand-title {
  margin: 0;
  font-size: 15px;
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: .24em;
}
.brand-subtitle {
  margin: 4px 0 0;
  color: var(--text-soft);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-link {
  padding: 12px 16px;
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--text);
  background: rgba(255,255,255,0.8);
  box-shadow: inset 0 0 0 1px rgba(12,21,39,0.06);
}

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

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 0;
  background: rgba(255,255,255,0.78);
  box-shadow: inset 0 0 0 1px rgba(12,21,39,0.06);
  color: var(--text);
  backdrop-filter: blur(20px) saturate(140%);
  cursor: pointer;
}

.menu-toggle svg {
  width: 22px;
  height: 22px;
}

.mobile-drawer {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  display: none;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(12,21,39,0.08);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(22px) saturate(150%);
}

.mobile-drawer.is-open {
  display: grid;
  gap: 12px;
}

.hero {
  position: relative;
  padding: clamp(54px, 8vw, 96px) 0 var(--space);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
}

.hero-copy {
  display: grid;
  gap: 24px;
}

.hero-copy p {
  max-width: 780px;
}

.hero-note-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.announcement {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(12, 21, 39, 0.07);
  box-shadow: var(--shadow-sm);
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}

.announcement strong { color: var(--text); }

.hero-visual {
  position: relative;
}

.glow-orb,
.glow-orb-2 {
  position: absolute;
  border-radius: 50%;
  filter: blur(16px);
}

.glow-orb {
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(10,132,255,.26), transparent 68%);
  top: -50px;
  right: -30px;
}

.glow-orb-2 {
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, rgba(110,92,246,.22), transparent 70%);
  left: -30px;
  bottom: -40px;
}

.device-window,
.mock-device {
  position: relative;
  padding: 18px;
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.72));
  border: 1px solid rgba(255,255,255,0.64);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(24px) saturate(160%);
}

.window-topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.window-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(12, 21, 39, 0.12);
}

.mock-screen {
  display: grid;
  gap: 16px;
}

.mock-panel,
.metric-panel,
.product-card,
.info-card,
.feature-card,
.step-card,
.price-card,
.story-card,
.compare-card,
.quote-card,
.faq-card,
.cta-panel,
.audience-card,
.split-panel,
.use-card,
.benefit-card,
.showcase-panel,
.stat-band,
.hero-band,
.visual-card,
.module-card,
.proof-card,
.badge-card {
  position: relative;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.74));
  border: 1px solid rgba(255,255,255,0.64);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(20px) saturate(150%);
}

.mock-panel {
  padding: 24px;
}

.mock-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mock-card {
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(145deg, #0d1630 0%, #18254a 45%, #1442b3 100%);
  color: #fff;
  box-shadow: 0 18px 34px rgba(10, 18, 35, 0.24);
}

.mock-card p,
.mock-card .mini-muted { color: rgba(255,255,255,0.78); }

.mini-title {
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-faint);
}

.mock-card .mini-title { color: rgba(255,255,255,0.6); }

.mini-value {
  margin-top: 8px;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mini-muted {
  margin-top: 6px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.55;
}

.mock-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mini-stat,
.mini-panel,
.metric {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(12, 21, 39, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.32);
}

.metric-stack,
.list-stack {
  display: grid;
  gap: 12px;
}

.hero-band,
.stat-band {
  padding: 18px;
}

.kpi-grid,
.metrics-grid,
.products-grid,
.audience-grid,
.features-grid,
.steps-grid,
.compare-grid,
.benefits-grid,
.use-grid,
.proof-grid,
.package-grid,
.faq-grid,
.modules-grid,
.story-grid,
.badge-grid {
  display: grid;
  gap: 18px;
}

.kpi-grid,
.metrics-grid,
.audience-grid,
.features-grid,
.benefits-grid,
.use-grid,
.package-grid,
.proof-grid,
.modules-grid,
.badge-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-grid,
.faq-grid,
.compare-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.steps-grid,
.story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kpi-item,
.metric-panel,
.product-card,
.info-card,
.feature-card,
.step-card,
.compare-card,
.quote-card,
.faq-card,
.audience-card,
.use-card,
.benefit-card,
.module-card,
.proof-card,
.badge-card {
  padding: 26px;
}

.kpi-value {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.kpi-label {
  margin-top: 10px;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.product-card,
.price-card,
.cta-panel,
.quote-card {
  padding: 32px;
}

.product-card h3,
.price-card h3,
.cta-panel h2,
.quote-card h3 { margin-bottom: 14px; }

.product-meta,
.price-meta,
.card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}

.product-badge,
.price-badge,
.card-badge,
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(10, 132, 255, 0.1);
  color: var(--blue);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-path,
.price-note,
.card-path {
  color: var(--text-faint);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
}

.feature-list,
.compare-list,
.clean-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.feature-list li,
.compare-list li,
.clean-list li {
  position: relative;
  padding-left: 24px;
  color: var(--text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.feature-list li::before,
.compare-list li::before,
.clean-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--violet));
}

.actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.split-panel {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 28px;
  padding: 34px;
}

.split-copy,
.split-visual,
.visual-stack {
  display: grid;
  gap: 18px;
}

.visual-card {
  padding: 22px;
}

.visual-card p,
.audience-card p,
.step-card p,
.info-card p,
.feature-card p,
.benefit-card p,
.use-card p,
.module-card p,
.proof-card p,
.story-card p,
.compare-card p,
.quote-card p,
.faq-card p,
.badge-card p {
  margin-top: 10px;
  font-size: 15px;
}

.showcase-panel {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 24px;
  padding: 24px;
}

.showcase-content,
.showcase-visual {
  display: grid;
  gap: 16px;
}

.showcase-stack {
  display: grid;
  gap: 14px;
}

.story-grid .story-card:nth-child(1) {
  grid-column: span 2;
}

.story-card {
  padding: 30px;
}

.price-card {
  display: grid;
  gap: 18px;
}

.price-value {
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.price-value small {
  display: block;
  margin-top: 8px;
  color: var(--text-faint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.price-card.is-featured {
  background: linear-gradient(145deg, rgba(17, 27, 48, 0.96) 0%, rgba(18, 33, 64, 0.94) 45%, rgba(21, 54, 133, 0.92) 100%);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}

.price-card.is-featured p,
.price-card.is-featured li,
.price-card.is-featured .price-note,
.price-card.is-featured .price-value small { color: rgba(255,255,255,0.78); }
.price-card.is-featured .price-badge { background: rgba(255,255,255,0.14); color: #fff; }
.price-card.is-featured .btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.16); box-shadow: none; }
.price-card.is-featured .feature-list li::before,
.price-card.is-featured .compare-list li::before,
.price-card.is-featured .clean-list li::before { background: linear-gradient(135deg, #fff, rgba(255,255,255,0.7)); }

.quote-card {
  background: linear-gradient(145deg, #09111f 0%, #13203e 48%, #182a58 100%);
  color: #fff;
}

.quote-card p,
.quote-card .small { color: rgba(255,255,255,0.78); }

.faq-card h3 {
  font-size: 18px;
  line-height: 1.2;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(10,132,255,.12), rgba(110,92,246,.12));
  color: var(--blue);
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 18px;
}

.use-card,
.benefit-card,
.module-card,
.proof-card,
.badge-card,
.audience-card,
.info-card,
.feature-card,
.compare-card,
.step-card {
  min-height: 100%;
}

.hero-copy .stat-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.inline-stat {
  display: grid;
  gap: 4px;
}

.inline-stat strong {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.inline-stat span {
  color: var(--text-faint);
  font-size: 14px;
  font-weight: 700;
}

.cta-panel {
  text-align: center;
}

.cta-panel .eyebrow { margin-bottom: 16px; }
.cta-panel p {
  max-width: 820px;
  margin: 0 auto;
}
.cta-panel .cta-actions {
  justify-content: center;
  margin-top: 26px;
}

.footer {
  padding: 28px 0 42px;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(12,21,39,0.06);
  box-shadow: var(--shadow-sm);
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.hero-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.centered-copy {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.table-like {
  display: grid;
  gap: 12px;
}

.table-like .row {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(12,21,39,0.06);
}

.table-like .row.head {
  background: rgba(10, 132, 255, 0.08);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.desktop-only { display: inline-flex; }
.mobile-only { display: none; }

@media (max-width: 1180px) {
  .hero-grid,
  .split-panel,
  .showcase-panel {
    grid-template-columns: 1fr;
  }

  .kpi-grid,
  .metrics-grid,
  .audience-grid,
  .features-grid,
  .benefits-grid,
  .use-grid,
  .package-grid,
  .proof-grid,
  .modules-grid,
  .steps-grid,
  .story-grid,
  .badge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .header-nav,
  .desktop-only {
    display: none;
  }

  .menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .products-grid,
  .faq-grid,
  .compare-grid,
  .kpi-grid,
  .metrics-grid,
  .audience-grid,
  .features-grid,
  .benefits-grid,
  .use-grid,
  .package-grid,
  .proof-grid,
  .modules-grid,
  .steps-grid,
  .story-grid,
  .badge-grid,
  .hero-subgrid,
  .mock-band,
  .mock-grid {
    grid-template-columns: 1fr;
  }

  .story-grid .story-card:nth-child(1) {
    grid-column: auto;
  }

  .footer-inner,
  .header-inner {
    align-items: flex-start;
  }

  .footer-inner {
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  :root {
    --header-h: 74px;
    --radius-2xl: 32px;
    --radius-xl: 24px;
    --radius-lg: 20px;
    --radius-md: 16px;
  }

  .container {
    width: min(calc(100% - 24px), var(--max));
  }

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

  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-title {
    font-size: 13px;
  }

  .brand-subtitle {
    font-size: 10px;
  }

  .btn,
  .btn-ghost,
  .btn-chip {
    width: 100%;
  }

  .btn-row,
  .actions,
  .cta-actions,
  .hero-note-row,
  .hero-copy .stat-inline {
    flex-direction: column;
    align-items: stretch;
  }

  .product-card,
  .price-card,
  .cta-panel,
  .quote-card,
  .step-card,
  .feature-card,
  .info-card,
  .benefit-card,
  .use-card,
  .module-card,
  .proof-card,
  .audience-card,
  .compare-card,
  .faq-card,
  .story-card,
  .split-panel,
  .showcase-panel,
  .mock-panel,
  .stat-band,
  .hero-band {
    padding: 22px;
  }

  .table-like .row {
    grid-template-columns: 1fr;
  }

  .mobile-only { display: inline-flex; }
}
/* =========================
   HEADER LOGIN DROPDOWN
   ========================= */

.header-dropdown {
  position: relative;
}

.dropdown-trigger {
  min-width: 132px;
  justify-content: center;
}

.dropdown-caret {
  width: 16px;
  height: 16px;
  transition: transform .22s ease;
}

.header-dropdown.is-open .dropdown-caret {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 280px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(12, 21, 39, 0.08);
  box-shadow: 0 24px 60px rgba(10, 18, 35, 0.14);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 140;
}

.header-dropdown.is-open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.dropdown-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.dropdown-item:hover {
  background: rgba(12, 21, 39, 0.05);
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px rgba(12, 21, 39, 0.04);
}

.dropdown-item-title {
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.dropdown-item-meta {
  color: var(--text-faint);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

/* =========================
   MOBILE LOGIN GROUP
   ========================= */

.mobile-login-group {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(12, 21, 39, 0.06);
}

.mobile-login-label {
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 2px 0;
}

.mobile-login-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(12, 21, 39, 0.06);
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mobile-login-card:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.92);
  border-color: rgba(12, 21, 39, 0.1);
}

.mobile-login-title {
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.mobile-login-meta {
  color: var(--text-faint);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 980px) {
  .header-dropdown {
    display: none !important;
  }
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px; /* Razmak između kruga i teksta */
    text-decoration: none;
}

.logo-svg {
    width: 45px; /* Podesi veličinu kruga prema želji */
    height: 45px;
    display: block;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.brand-title {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1px;
    color: #000;
}

.brand-subtitle {
    font-size: 0.65rem;
    font-weight: 300;
    letter-spacing: 2px; /* Onaj "wide" stil koji smo dogovorili */
    text-transform: uppercase;
    color: #666;
    margin-top: 4px;
}

/* Mobilna verzija */
@media (max-width: 768px) {
    .logo-svg {
        width: 35px;
        height: 35px;
    }
    .brand-title {
        font-size: 1.1rem;
    }
    .brand-subtitle {
        font-size: 0.5rem;
    }
}

.brand {
    display: flex;
    align-items: center;
    gap: 15px; /* Povećan razmak za premium izgled */
    text-decoration: none;
}

.logo-svg {
    width: 48px; /* Povećano da krug prati visinu teksta */
    height: 48px;
    display: block;
    flex-shrink: 0;
}

.brand-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}

.brand-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--text);
    margin: 0;
}

.brand-subtitle {
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 1.8px; /* Wide stil za premium efekat */
    text-transform: uppercase;
    color: var(--text-soft);
    margin-top: 2px;
}

@media (max-width: 768px) {
    .logo-svg {
        width: 38px;
        height: 38px;
    }
    .brand-title {
        font-size: 1.2rem;
    }
    .brand-subtitle {
        font-size: 0.5rem;
        letter-spacing: 1px;
    }
}