/* ============================================================
   home.css — FINAL VERSION
   ============================================================ */

.hero{min-height:100vh;display:flex;align-items:center;padding:120px 5vw 80px;position:relative;overflow:hidden;background:var(--dark-bg)}
.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(0,168,232,.09) 0%,transparent 65%),radial-gradient(ellipse 50% 80% at 10% 80%,rgba(26,58,82,.4) 0%,transparent 60%)}
.hero-grid{position:absolute;inset:0;z-index:0;opacity:.04;background-image:linear-gradient(rgba(0,168,232,1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,232,1) 1px,transparent 1px);background-size:60px 60px}
.hero-content{position:relative;z-index:1;max-width:700px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:99px;background:rgba(0,168,232,.1);border:1px solid var(--border);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;animation:slideDown .6s var(--ease) both}
.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.03em;animation:slideUp .7s .1s var(--ease) both}
.hero h1 .line-accent{color:var(--accent)}
.hero-desc{color:var(--grey);font-size:1.1rem;line-height:1.75;max-width:500px;margin:24px 0 40px;animation:slideUp .7s .2s var(--ease) both}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:slideUp .7s .3s var(--ease) both}
.hero-stats{display:flex;gap:40px;margin-top:64px;flex-wrap:wrap;animation:slideUp .7s .4s var(--ease) both}
.hero-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent)}
.hero-stat-label{font-size:.8rem;color:var(--grey);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}

/* ── Hero Visual — HYDRO Identity ── */
.hero-visual {
  position: absolute;
  right: 4vw;
  top: 50%;
  transform: translateY(-50%);
  width: min(460px, 42vw);
  z-index: 1;
  animation: hiEntrance .9s .2s cubic-bezier(.25,.46,.45,.94) both;
}
@keyframes hiEntrance {
  from { opacity:0; transform: translateY(-44%) scale(.92); }
  to   { opacity:1; transform: translateY(-50%) scale(1); }
}

.hydro-identity {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Rings ── */
.hi-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0,168,232,.15);
}
.hi-ring-1 { inset: 0;   animation: ringSpin 22s linear infinite; }
.hi-ring-2 { inset: 8%;  animation: ringSpin 16s linear infinite reverse; border-color: rgba(0,168,232,.1); }
.hi-ring-3 { inset: 16%; animation: ringSpin 10s linear infinite; border-color: rgba(0,168,232,.08); }
@keyframes ringSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* ── Rotating dashed orbit ── */
.hi-orbit {
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  border: 1.5px dashed rgba(0,168,232,.25);
  animation: ringSpin 18s linear infinite;
}

/* ── Orbit dots ── */
.hi-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00A8E8;
  box-shadow: 0 0 10px rgba(0,168,232,.7);
  animation: ringSpin 18s linear infinite;
}
.hi-dot-1 { top: 4%;    left: 50%; transform-origin: 50% 46vw;  margin-left: -4px; animation-delay: 0s; }
.hi-dot-2 { top: 50%;   left: 96%; transform-origin: -46vw 50%; margin-top:  -4px; animation-delay: -4.5s; }
.hi-dot-3 { bottom: 4%; left: 50%; transform-origin: 50% -46vw; margin-left: -4px; animation-delay: -9s; }
.hi-dot-4 { top: 50%;   left: 4%;  transform-origin: 46vw 50%;  margin-top:  -4px; animation-delay: -13.5s; }

/* ── Center card ── */
.hi-card {
  position: relative;
  width: 52%;
  aspect-ratio: 1;
  border-radius: 24px;
  background: rgba(6,17,26,.95);
  border: 1px solid rgba(0,168,232,.3);
  backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  box-shadow:
    0 0 0 1px rgba(0,168,232,.1),
    0 24px 60px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.06);
  z-index: 2;
  overflow: hidden;
  animation: cardFloat 5s ease-in-out infinite;
}
@keyframes cardFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

.hi-card-glow {
  position: absolute;
  inset: -30%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,168,232,.14) 0%, transparent 70%);
  pointer-events: none;
  animation: glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse {
  0%,100% { opacity:.6; transform: scale(1); }
  50%      { opacity:1;  transform: scale(1.1); }
}

/* Logo — white bg removed by blending dark bg with multiply */
.hi-logo-wrap {
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: var(--dark-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8%;
  position: relative;
  z-index: 1;
}
.hi-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.2);
  mix-blend-mode: screen;
}

.hi-label {
  text-align: center;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}
.hi-label-name {
  font-family: 'Syne', sans-serif;
  font-size: clamp(.8rem, 1.4vw, 1.05rem);
  font-weight: 800;
  letter-spacing: .06em;
  color: #fff;
}
.hi-label-sub {
  font-size: clamp(.5rem, .85vw, .62rem);
  color: rgba(138,155,171,.75);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 2px;
}

/* ── Floating stat chips ── */
.hi-chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(6,17,26,.95);
  border: 1px solid rgba(0,168,232,.22);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  z-index: 3;
  white-space: nowrap;
}
.hi-chip-1 { top: 10%;    right: -5%; animation: chipFloat1 4s   ease-in-out infinite; }
.hi-chip-2 { bottom: 18%; right: -5%; animation: chipFloat2 5s   ease-in-out infinite; }
.hi-chip-3 { bottom: 8%;  left:  -5%; animation: chipFloat3 4.5s ease-in-out infinite; }

@keyframes chipFloat1 { 0%,100%{transform:translateY(0)}    50%{transform:translateY(-8px)} }
@keyframes chipFloat2 { 0%,100%{transform:translateY(0)}    50%{transform:translateY(8px)}  }
@keyframes chipFloat3 { 0%,100%{transform:translateY(-4px)} 50%{transform:translateY(4px)}  }

.hi-chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00A8E8;
  box-shadow: 0 0 8px rgba(0,168,232,.8);
  flex-shrink: 0;
  animation: dotBlink 2s ease-in-out infinite;
}
.hi-chip-2 .hi-chip-dot { animation-delay: .6s; }
.hi-chip-3 .hi-chip-dot { animation-delay: 1.2s; }
@keyframes dotBlink { 0%,100%{opacity:1} 50%{opacity:.3} }

.hi-chip-num {
  font-family: 'Syne', sans-serif;
  font-size: clamp(.82rem, 1.3vw, .95rem);
  font-weight: 800;
  color: #00A8E8;
  line-height: 1;
}
.hi-chip-txt {
  font-size: clamp(.55rem, .85vw, .68rem);
  color: rgba(138,155,171,.9);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 2px;
}

/* ── Accent corner lines ── */
.hi-line {
  position: absolute;
  height: 1px;
  width: 18%;
  opacity: .4;
}
.hi-line-tl { top: 18%; left: 8%; background: linear-gradient(to right, #00A8E8, transparent); transform: rotate(-45deg); }
.hi-line-br { bottom: 18%; right: 8%; background: linear-gradient(to left, #00A8E8, transparent); transform: rotate(-45deg); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .hero-visual { display: none; }
}
