/* ============================================
   WF Lawdep — Landing Page Styles
   Jurídico e Compliance
   ============================================ */

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.ld-hero{position:relative;min-height:100vh;display:flex;align-items:center;
  padding-top:80px;overflow:hidden}

.ld-hero__bg{position:absolute;inset:0;overflow:hidden}
.ld-hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.ld-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.ld-hero__orb--1{width:600px;height:600px;top:-15%;left:-10%;
  background:radial-gradient(circle,rgba(99,102,241,0.15),transparent 70%);
  animation:ld-drift-1 20s ease-in-out infinite}
.ld-hero__orb--2{width:500px;height:500px;bottom:-10%;right:-5%;
  background:radial-gradient(circle,rgba(6,182,212,0.12),transparent 70%);
  animation:ld-drift-2 25s ease-in-out infinite}
.ld-hero__orb--3{width:400px;height:400px;top:30%;left:40%;
  background:radial-gradient(circle,rgba(139,92,246,0.08),transparent 70%);
  animation:ld-drift-3 22s ease-in-out infinite}

@keyframes ld-drift-1{0%,100%{transform:translate(0,0)}50%{transform:translate(60px,40px)}}
@keyframes ld-drift-2{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,-30px)}}
@keyframes ld-drift-3{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-50px)}}

.ld-hero__inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center}

.ld-hero__title{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;
  letter-spacing:-0.04em;line-height:1.08;margin-bottom:1.5rem;margin-top:1.5rem}

.ld-hero__desc{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--wf-text-2);
  line-height:1.7;max-width:560px;margin-bottom:2.5rem}

.ld-hero__ctas{display:flex;gap:12px;flex-wrap:wrap}

/* KPI Cards */
.ld-hero__kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.ld-kpi{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:1.5rem;text-align:center;
  transition:all 400ms var(--wf-ease);position:relative;overflow:hidden}
.ld-kpi::before{content:'';position:absolute;inset:0;
  background:var(--wf-grad-glow);opacity:0;transition:opacity 400ms;pointer-events:none}
.ld-kpi:hover{border-color:var(--wf-border-hover);transform:translateY(-4px)}
.ld-kpi:hover::before{opacity:1}

.ld-kpi__icon{font-size:1.5rem;color:var(--wf-primary-light);margin-bottom:0.5rem}
.ld-kpi__value{font-family:var(--wf-display);font-size:2rem;font-weight:800;
  color:var(--wf-text-1);letter-spacing:-0.03em}
.ld-kpi__label{font-size:12px;color:var(--wf-text-3);margin-top:4px;line-height:1.4}


/* ═══════════════════════════════════════════
   PROBLEMS
   ═══════════════════════════════════════════ */
.ld-problems__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}

.ld-problem{text-align:center}
.ld-problem h3{font-size:1rem;margin-bottom:0.5rem}
.ld-problem p{font-size:13px;color:var(--wf-text-3);line-height:1.6}
.ld-problem__icon{width:48px;height:48px;border-radius:var(--wf-r-md);
  display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;
  font-size:1.3rem;color:var(--wf-rose);
  background:rgba(244,63,94,0.08);border:1px solid rgba(244,63,94,0.12)}


/* ═══════════════════════════════════════════
   MODULES
   ═══════════════════════════════════════════ */
.ld-module{background:var(--wf-bg-card);border:1px solid var(--wf-border);
  border-radius:var(--wf-r-xl);padding:3rem;position:relative;overflow:hidden}
.ld-module::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--wf-grad-hero);opacity:0.5}

.ld-module__header{display:flex;align-items:center;gap:16px;margin-bottom:1.5rem}
.ld-module__badge{width:48px;height:48px;border-radius:var(--wf-r-md);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.ld-module__badge--indigo{background:rgba(99,102,241,0.1);color:var(--wf-primary-light);
  border:1px solid rgba(99,102,241,0.15)}
.ld-module__badge--cyan{background:rgba(6,182,212,0.1);color:var(--wf-cyan-light);
  border:1px solid rgba(6,182,212,0.15)}

.ld-module__title{font-size:1.5rem;font-weight:700}
.ld-module__subtitle{font-size:13px;color:var(--wf-text-3);margin-top:2px}
.ld-module__desc{font-size:15px;color:var(--wf-text-2);line-height:1.7;
  max-width:680px;margin-bottom:2rem}

/* Features Grid */
.ld-features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;
  margin-bottom:2.5rem}

.ld-feature{padding:1.5rem;border-radius:var(--wf-r-lg);
  background:rgba(255,255,255,0.02);border:1px solid var(--wf-border);
  transition:all 300ms var(--wf-ease)}
.ld-feature:hover{border-color:var(--wf-border-hover);background:rgba(255,255,255,0.04)}

.ld-feature h4{font-size:14px;font-weight:700;margin-bottom:6px;color:var(--wf-text-1)}
.ld-feature p{font-size:13px;color:var(--wf-text-3);line-height:1.6}

.ld-feature__icon{width:36px;height:36px;border-radius:var(--wf-r-sm);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:0.75rem}
.ld-feature__icon--indigo{background:rgba(99,102,241,0.1);color:var(--wf-primary-light)}
.ld-feature__icon--cyan{background:rgba(6,182,212,0.1);color:var(--wf-cyan-light)}
.ld-feature__icon--violet{background:rgba(139,92,246,0.1);color:#a78bfa}
.ld-feature__icon--emerald{background:rgba(16,185,129,0.1);color:var(--wf-emerald-light)}
.ld-feature__icon--amber{background:rgba(245,158,11,0.1);color:#fbbf24}
.ld-feature__icon--rose{background:rgba(244,63,94,0.1);color:#fb7185}

/* Flow Steps */
.ld-module__flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:1.5rem 2rem;border-radius:var(--wf-r-lg);
  background:rgba(255,255,255,0.015);border:1px solid var(--wf-border)}

.ld-flow-step{display:flex;align-items:center;gap:10px;flex:1;min-width:140px}
.ld-flow-step__num{width:28px;height:28px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
  background:rgba(99,102,241,0.12);color:var(--wf-primary-light);
  border:1px solid rgba(99,102,241,0.2)}
.ld-flow-step__text{font-size:12px;color:var(--wf-text-2);line-height:1.3}

.ld-flow-arrow{color:var(--wf-text-3);font-size:14px;flex-shrink:0}


/* ═══════════════════════════════════════════
   AUDIENCE
   ═══════════════════════════════════════════ */
.ld-audience__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}

.ld-audience{text-align:center}
.ld-audience h4{font-size:1rem;margin-bottom:0.5rem}
.ld-audience p{font-size:13px;color:var(--wf-text-3);line-height:1.6}
.ld-audience__icon{font-size:2rem;color:var(--wf-primary-light);margin-bottom:1rem}


/* ═══════════════════════════════════════════
   FUSION AI SECTION
   ═══════════════════════════════════════════ */
.ld-ai{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center}

.ld-ai__title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;margin-top:1rem}
.ld-ai__desc{font-size:15px;color:var(--wf-text-2);line-height:1.7;margin-bottom:2rem;max-width:520px}

.ld-ai__capabilities{display:flex;flex-direction:column;gap:16px}
.ld-ai__cap{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;
  border-radius:var(--wf-r-md);background:rgba(255,255,255,0.02);
  border:1px solid var(--wf-border);transition:all 300ms var(--wf-ease)}
.ld-ai__cap:hover{border-color:var(--wf-border-hover);background:rgba(255,255,255,0.04)}
.ld-ai__cap > i{font-size:1.3rem;color:var(--wf-violet);margin-top:2px;flex-shrink:0}
.ld-ai__cap strong{display:block;font-size:14px;color:var(--wf-text-1);margin-bottom:2px}
.ld-ai__cap span{font-size:13px;color:var(--wf-text-3);line-height:1.5}

/* AI Orb Animation */
.ld-ai__visual{display:flex;align-items:center;justify-content:center}
.ld-ai__orb{position:relative;width:280px;height:280px}
.ld-ai__orb-ring{position:absolute;border-radius:50%;border:1px solid}
.ld-ai__orb-ring--1{inset:0;border-color:rgba(139,92,246,0.15);
  animation:ld-ring-spin 20s linear infinite}
.ld-ai__orb-ring--2{inset:30px;border-color:rgba(99,102,241,0.15);
  animation:ld-ring-spin 15s linear infinite reverse}
.ld-ai__orb-ring--3{inset:60px;border-color:rgba(6,182,212,0.15);
  animation:ld-ring-spin 10s linear infinite}

.ld-ai__orb-ring::before{content:'';position:absolute;width:8px;height:8px;
  border-radius:50%;top:-4px;left:50%;transform:translateX(-50%)}
.ld-ai__orb-ring--1::before{background:var(--wf-violet);box-shadow:0 0 12px var(--wf-violet)}
.ld-ai__orb-ring--2::before{background:var(--wf-primary);box-shadow:0 0 12px var(--wf-primary)}
.ld-ai__orb-ring--3::before{background:var(--wf-cyan);box-shadow:0 0 12px var(--wf-cyan)}

.ld-ai__orb-core{position:absolute;inset:80px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,0.2),rgba(99,102,241,0.05));
  display:flex;align-items:center;justify-content:center;font-size:3rem;
  color:var(--wf-violet);animation:glowPulse 3s ease-in-out infinite}

@keyframes ld-ring-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}


/* ═══════════════════════════════════════════
   TECH
   ═══════════════════════════════════════════ */
.ld-tech__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}

.ld-tech h4{font-size:1.1rem;margin-bottom:0.5rem}
.ld-tech p{font-size:13px;color:var(--wf-text-3);line-height:1.6;margin-bottom:1.5rem}
.ld-tech__icon{font-size:2rem;color:var(--wf-primary-light);margin-bottom:1rem}
.ld-tech__stat{padding-top:1rem;border-top:1px solid var(--wf-border)}
.ld-tech__stat-value{font-family:var(--wf-display);font-size:1.5rem;font-weight:800;
  color:var(--wf-text-1);letter-spacing:-0.03em}
.ld-tech__stat-label{display:block;font-size:12px;color:var(--wf-text-3);margin-top:2px}


/* ═══════════════════════════════════════════
   CTA
   ═══════════════════════════════════════════ */
.ld-cta{position:relative;border-radius:var(--wf-r-xl);padding:4rem;text-align:center;
  overflow:hidden;background:var(--wf-bg-card);border:1px solid var(--wf-border)}

.ld-cta__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ld-cta__orb{position:absolute;border-radius:50%;filter:blur(80px)}
.ld-cta__orb--1{width:400px;height:400px;top:-20%;left:-10%;
  background:radial-gradient(circle,rgba(99,102,241,0.15),transparent 70%)}
.ld-cta__orb--2{width:350px;height:350px;bottom:-20%;right:-10%;
  background:radial-gradient(circle,rgba(6,182,212,0.1),transparent 70%)}

.ld-cta__content{position:relative;z-index:1}
.ld-cta__title{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-top:1rem;margin-bottom:1rem}
.ld-cta__desc{font-size:1.05rem;color:var(--wf-text-2);line-height:1.7;
  max-width:600px;margin:0 auto 2rem}
.ld-cta__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  margin-bottom:1.5rem}
.ld-cta__note{font-size:12px;color:var(--wf-text-3)}


/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
  .ld-hero__inner{grid-template-columns:1fr;text-align:center}
  .ld-hero__desc{margin-left:auto;margin-right:auto}
  .ld-hero__ctas{justify-content:center}
  .ld-hero__kpis{max-width:400px;margin:0 auto}
  .ld-problems__grid{grid-template-columns:repeat(2,1fr)}
  .ld-audience__grid{grid-template-columns:repeat(2,1fr)}
  .ld-ai{grid-template-columns:1fr;text-align:center}
  .ld-ai__desc{margin-left:auto;margin-right:auto}
  .ld-ai__capabilities{max-width:500px;margin:0 auto}
  .ld-ai__cap{text-align:left}
  .ld-tech__grid{grid-template-columns:repeat(2,1fr)}
  .ld-module{padding:2rem}
}

@media(max-width:640px){
  .ld-hero__kpis{grid-template-columns:1fr 1fr;gap:10px}
  .ld-problems__grid{grid-template-columns:1fr}
  .ld-audience__grid{grid-template-columns:1fr}
  .ld-tech__grid{grid-template-columns:1fr}
  .ld-features__grid{grid-template-columns:1fr}
  .ld-module__flow{flex-direction:column;align-items:flex-start}
  .ld-flow-arrow{transform:rotate(90deg)}
  .ld-cta{padding:2.5rem 1.5rem}
  .ld-module{padding:1.5rem}
}
