/* ═══════════════════════════════════════════════════════════════════
   DEVORA WEB — HOMEPAGE BRAND & ANTIGRAVITY STYLES
═══════════════════════════════════════════════════════════════════ */

/* ─── HERO ───────────────────────────────────────────────────────── */
.hero {
  position: relative;
  padding-top: calc(var(--sp-3xl) + 60px);
  padding-bottom: var(--sp-3xl);
  overflow: hidden;
  min-height: 90vh;
  display: flex;
  align-items: center;
}

/* Subtly implies bee geometry / honeycomb mesh */
.hero__grid-overlay {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 50% 50%, rgba(245, 166, 35, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(136, 148, 176, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(136, 148, 176, 0.03) 1px, transparent 1px);
  background-size: 40px 40px, 60px 60px, 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, black 20%, transparent 80%);
  pointer-events: none;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--sp-2xl);
  align-items: center;
}

.hero__lead {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--clr-text);
  line-height: 1.6;
  margin-top: var(--sp-md);
}

.hero__sub {
  font-size: var(--fs-base);
  color: var(--clr-text-muted);
  margin-top: var(--sp-xs);
}

.hero__ctas {
  display: flex;
  gap: var(--sp-sm);
  margin-top: var(--sp-lg);
  flex-wrap: wrap;
}

.hero__trust {
  display: flex;
  gap: var(--sp-md);
  margin-top: var(--sp-xl);
  padding-top: var(--sp-md);
  border-top: 1px solid var(--clr-border);
  flex-wrap: wrap;
}

.hero__trust-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
}
.hero__trust-item svg {
  color: var(--clr-accent-1);
}

/* ─── ISOMETRIC FLOATING CARDS ───────────────────────────────────── */
.hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero__iso-scene {
  position: relative;
  width: 100%;
  max-width: 440px;
  height: 420px;
  perspective: 1000px;
}

.iso-card {
  position: absolute;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-md);
  min-width: 200px;
  box-shadow: var(--shadow-float);
  transition: transform var(--dur-slow) var(--ease-out);
  animation: float 6s ease-in-out infinite alternate;
  background: rgba(14, 20, 36, 0.85);
  border: 1px solid rgba(245, 166, 35, 0.25);
}

.iso-card--1 {
  top: 10%;
  left: 0;
  transform: rotateX(15deg) rotateY(-15deg) translateZ(30px);
  animation-delay: 0s;
}

.iso-card--2 {
  top: 25%;
  right: 0;
  transform: rotateX(12deg) rotateY(18deg) translateZ(50px);
  animation-delay: 1.5s;
}

.iso-card--3 {
  bottom: 20%;
  left: 10%;
  transform: rotateX(18deg) rotateY(-10deg) translateZ(20px);
  animation-delay: 3s;
}

.iso-card--4 {
  bottom: 5%;
  right: 10%;
  transform: rotateX(10deg) rotateY(15deg) translateZ(40px);
  animation-delay: 4.5s;
}

.iso-card__icon {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}

.iso-card__label {
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.iso-card__value {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--clr-accent-1);
}

.iso-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@keyframes float {
  0% { transform: translateY(0px) rotateX(12deg) rotateY(-10deg); }
  100% { transform: translateY(-16px) rotateX(16deg) rotateY(-6deg); }
}

.hero__scroll {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 40px;
  background: var(--clr-border);
  border-radius: 2px;
  overflow: hidden;
}

.hero__scroll-line {
  width: 100%;
  height: 50%;
  background: var(--grad-brand);
  animation: scrollDown 2s ease-in-out infinite;
}

@keyframes scrollDown {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(200%); }
}

/* ─── STATS BAR ──────────────────────────────────────────────────── */
.stats__bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding: var(--sp-lg);
}

.stats__divider {
  height: 40px;
  width: 1px;
  background: var(--clr-border);
  margin: 0 auto;
}

/* ─── WHY US ─────────────────────────────────────────────────────── */
.why-us__header {
  margin-bottom: var(--sp-2xl);
}

.why-us__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-lg);
}

.why-card {
  padding: var(--sp-xl);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.why-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: rgba(245, 166, 35, 0.12);
  color: var(--clr-accent-1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-md);
}

.why-card__title {
  font-size: var(--fs-xl);
  margin-bottom: var(--sp-xs);
}

.why-card__text {
  font-size: var(--fs-sm);
  color: var(--clr-text-muted);
  line-height: 1.7;
  margin-bottom: var(--sp-lg);
  flex-grow: 1;
}

.why-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--clr-accent-1);
  transition: gap var(--dur-fast) var(--ease-out);
}
.why-card__link:hover {
  gap: 0.75rem;
}

/* ─── PRESENCE ───────────────────────────────────────────────────── */
.presence__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2xl);
  padding: var(--sp-2xl);
}

.presence__cities {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: var(--sp-md);
}

.method-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-md);
}

.method-item {
  display: flex;
  gap: var(--sp-md);
  align-items: flex-start;
}

.method-icon {
  font-family: var(--font-heading);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--clr-accent-1);
  background: rgba(245, 166, 35, 0.12);
  border: 1px solid rgba(245, 166, 35, 0.3);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

/* ─── CASES ──────────────────────────────────────────────────────── */
.cases__placeholder {
  text-align: center;
  padding: var(--sp-3xl) var(--sp-xl);
}

.cases__placeholder-icon {
  font-size: 3rem;
  margin-bottom: var(--sp-sm);
}

/* ─── CTA BAND ───────────────────────────────────────────────────── */
.cta-band__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--sp-2xl);
  padding: var(--sp-2xl);
  align-items: center;
  overflow: hidden;
}

.cta-band__form {
  background: rgba(8, 11, 20, 0.8);
  padding: var(--sp-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-border);
}

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { display: none; }
  .why-us__cards { grid-template-columns: 1fr; }
  .presence__inner { grid-template-columns: 1fr; }
  .cta-band__inner { grid-template-columns: 1fr; }
  .stats__bar { grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); }
  .stats__divider { display: none; }
}
