/* Nocturia V24 — čistší domovská hero sekce */
.home-page .home-hero-centered {
  min-height: 100svh;
  padding: 132px 0 78px;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.home-page .home-hero-centered::before {
  background:
    linear-gradient(180deg, rgba(6,8,12,.28) 0%, rgba(6,8,12,.11) 35%, rgba(6,8,12,.28) 68%, rgba(4,7,11,.66) 100%),
    radial-gradient(circle at 50% 37%, rgba(255,255,255,.08), transparent 43%);
}

.home-page .home-hero-centered::after {
  height: 118px;
  background: linear-gradient(180deg, rgba(255,255,255,0), #fff 96%);
}

.home-page .hero-stage {
  min-height: calc(100svh - 210px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-page .hero-center {
  width: min(900px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 24px 34px;
}

/* Countdown — jeden čistý pás, žádné čtyři AI karty */
.home-page .launch-countdown {
  width: min(560px, 100%);
  margin: 0 auto 38px;
  padding: 0;
  color: #fff;
  text-align: center;
}

.home-page .launch-countdown-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-bottom: 13px;
}

.home-page .launch-countdown-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0;
  color: rgba(255,255,255,.94);
  font-family: "Space Grotesk","Segoe UI",sans-serif;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.28);
}

.home-page .launch-countdown-kicker::before,
.home-page .launch-countdown-kicker::after { display: none; }

.home-page .launch-countdown-heading small {
  position: relative;
  color: rgba(255,255,255,.56);
  font-size: 10px;
  font-weight: 650;
}

.home-page .launch-countdown-heading small::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 11px 2px 0;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
}

.home-page .launch-countdown-grid {
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  margin: 0 auto;
  padding: 11px 20px 10px;
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: rgba(9,12,17,.14);
  box-shadow: none;
  backdrop-filter: blur(7px);
}

.home-page .launch-countdown-grid > div {
  position: relative;
  min-height: 0;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.home-page .launch-countdown-grid > div:not(:last-child)::after {
  content: ":";
  position: absolute;
  right: -2px;
  top: 50%;
  color: rgba(255,255,255,.28);
  font-size: 20px;
  font-weight: 500;
  transform: translateY(-53%);
}

.home-page .launch-countdown-grid strong {
  color: #fff;
  font-family: "Space Grotesk","Segoe UI",sans-serif;
  font-size: 27px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 4px 15px rgba(0,0,0,.25);
}

.home-page .launch-countdown-grid span {
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-page .launch-countdown > small { display: none; }

/* Logo — pomalý, skoro neznatelný pohyb bez modrého glow/obrysu */
.home-page .hero-main-logo {
  width: clamp(330px, 24vw, 405px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto 34px !important;
  filter: drop-shadow(0 28px 38px rgba(0,0,0,.34)) !important;
  transform-origin: 50% 60%;
  animation: nocturiaLogoCalm 8.5s ease-in-out infinite !important;
  will-change: transform;
}

@keyframes nocturiaLogoCalm {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.012); }
}

/* IP blok — hodně vzduchu, bez boxu kolem všeho */
.home-page .hero-ip,
.home-page .hero-ip:hover {
  width: auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin: 0 auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: #fff;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

.home-page .hero-ip-label {
  margin-bottom: 7px;
  color: rgba(255,255,255,.56);
  font-family: "Space Grotesk","Segoe UI",sans-serif;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home-page .hero-ip-address {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.home-page .hero-ip-address strong {
  color: #fff;
  font-family: "Space Grotesk","Segoe UI",sans-serif;
  font-size: clamp(29px, 2.4vw, 37px);
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.045em;
  text-decoration: none !important;
  text-shadow: 0 5px 22px rgba(0,0,0,.34);
}

.home-page .hero-ip-address svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: rgba(255,255,255,.55);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease, stroke .18s ease;
}

.home-page .hero-ip-address:hover svg {
  stroke: #fff;
  transform: translateY(-1px);
}

.home-page .hero-ip-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  color: rgba(255,255,255,.75);
}

.home-page .hero-ip-version,
.home-page .hero-ip-online {
  min-height: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255,255,255,.78);
  background: transparent;
  backdrop-filter: none;
  font-family: "Space Grotesk","Segoe UI",sans-serif;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.home-page .hero-meta-separator {
  width: 1px;
  height: 13px;
  background: rgba(255,255,255,.24);
}

.home-page .hero-ip-online b {
  color: #fff;
  font-weight: 850;
}

.home-page .hero-ip-online .online-dot {
  width: 8px;
  height: 8px;
  margin: 0;
  box-shadow: 0 0 0 4px rgba(37,166,111,.12), 0 0 14px rgba(37,255,160,.34);
}

.home-page .hero-ip-copy {
  margin-top: 9px;
  color: rgba(255,255,255,.38);
  font-size: 9px;
  font-weight: 600;
}

.home-page .hero-actions {
  gap: 12px;
  margin-top: 31px;
}

.home-page .hero-actions .btn-primary,
.home-page .hero-actions .btn-secondary {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 12px;
}

.home-page .hero-actions .btn-primary {
  box-shadow: 0 12px 26px rgba(21,94,190,.18);
}

.home-page .hero-actions .btn-secondary {
  border-color: rgba(255,255,255,.22);
  background: rgba(8,11,16,.16);
  box-shadow: none;
  backdrop-filter: blur(7px);
}

.home-page .hero-scroll-note {
  bottom: 22px;
  width: 42px;
  height: 42px;
  border-color: rgba(255,255,255,.18);
  background: rgba(7,10,15,.13);
  box-shadow: none;
  animation: scrollArrowV24 2.4s ease-in-out infinite;
}

@keyframes scrollArrowV24 {
  0%,100% { transform: translateX(-50%) translateY(0); opacity: .72; }
  50% { transform: translateX(-50%) translateY(5px); opacity: 1; }
}

@media (max-width: 900px) {
  .home-page .home-hero-centered { padding-top: 118px; }
  .home-page .hero-stage { min-height: 650px; }
  .home-page .launch-countdown { margin-bottom: 31px; }
  .home-page .hero-main-logo { width: min(350px, 72vw) !important; margin-bottom: 30px !important; }
}

@media (max-width: 620px) {
  .home-page .home-hero-centered { min-height: 760px; padding: 108px 0 62px; }
  .home-page .hero-center { padding-inline: 8px; }
  .home-page .launch-countdown { width: min(430px, 100%); margin-bottom: 26px; }
  .home-page .launch-countdown-heading { flex-direction: column; gap: 4px; margin-bottom: 10px; }
  .home-page .launch-countdown-heading small::before { display: none; }
  .home-page .launch-countdown-grid { width: 100%; padding-inline: 7px; }
  .home-page .launch-countdown-grid > div { flex: 1 1 25%; padding-inline: 7px; gap: 4px; }
  .home-page .launch-countdown-grid strong { font-size: 22px; }
  .home-page .launch-countdown-grid > div:not(:last-child)::after { font-size: 16px; }
  .home-page .hero-main-logo { width: min(310px, 82vw) !important; margin-bottom: 26px !important; }
  .home-page .hero-ip-address strong { font-size: clamp(27px, 8vw, 33px); }
  .home-page .hero-ip-meta { gap: 8px; margin-top: 12px; }
  .home-page .hero-actions { width: min(360px,100%); display: grid; grid-template-columns: 1fr; margin-top: 25px; }
  .home-page .hero-actions .btn-primary,
  .home-page .hero-actions .btn-secondary { width: 100%; }
}

@media (max-width: 410px) {
  .home-page .hero-main-logo { width: min(285px, 84vw) !important; }
  .home-page .launch-countdown-grid strong { font-size: 20px; }
  .home-page .launch-countdown-grid span { font-size: 7px; }
  .home-page .hero-ip-meta { flex-direction: column; gap: 7px; }
  .home-page .hero-meta-separator { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .hero-main-logo,
  .home-page .hero-scroll-note { animation: none !important; }
}

/* Domovská stránka: neutrální scrollbar místo modrého pruhu na pravém okraji. */
html:has(body.home-page) {
  scrollbar-color: rgba(125,134,145,.72) transparent;
}
body.home-page::-webkit-scrollbar { width: 8px; }
body.home-page::-webkit-scrollbar-track { background: transparent; }
body.home-page::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 99px;
  background: rgba(125,134,145,.72);
  background-clip: padding-box;
}
