/* ==========================================================================
   HOME PAGE STYLES (index.html)
   Hero Slider, Why Biztactics, Community Experience, Takeaways & Contact Grid
   ========================================================================== */

.hero {
  position: relative;
  min-height: min(790px, 95vh);
  padding: 64px 0 105px;
  display: flex;
  align-items: center;
  background: radial-gradient(ellipse at 79% 48%, #764aff 0%, #08057f 35%, transparent 65%), linear-gradient(118deg, #050354 0%, #08057f 52%, #060464 100%);
  overflow: hidden;
  color: #fff;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(118, 74, 255, 0.34) 0%, transparent 42%),
    radial-gradient(circle at 82% 68%, rgba(8, 5, 127, 0.55) 0%, transparent 48%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0/64px 64px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0/64px 64px;
}
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.slide.on { opacity: 1; }
.slide .bg {
  position: absolute; inset: 0;
  background: linear-gradient(95deg, rgba(5, 3, 84, 0.94) 0%, rgba(8, 5, 127, 0.86) 54%, rgba(118, 74, 255, 0.42) 100%), url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;
  transform: scale(1.025);
  transition: transform 8s var(--ease-premium);
}
.slide:nth-child(2) .bg { background: linear-gradient(95deg, rgba(5, 3, 84, 0.94) 0%, rgba(8, 5, 127, 0.86) 54%, rgba(118, 74, 255, 0.42) 100%), url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat; }
.slide:nth-child(3) .bg { background: linear-gradient(95deg, rgba(5, 3, 84, 0.94) 0%, rgba(8, 5, 127, 0.86) 54%, rgba(118, 74, 255, 0.42) 100%), url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat; }
.slide.on .bg { transform: scale(1.08); }

.hero-in { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding-left: var(--pad-l); padding-right: var(--pad-r); z-index: 2; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; border-radius: 50px;
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(185, 166, 255, 0.3); backdrop-filter: blur(10px);
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #e4dcff;
  width: max-content; margin-bottom: 22px; animation: fxl 0.95s 0.05s cubic-bezier(.2, .7, .2, 1) both;
}
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #764aff; box-shadow: 0 0 12px #a688ff; }

.hero .hl2 { max-width: 1100px; line-height: 1.04; margin: 0; }
.hero .hw { display: block; }
.hero .hl { animation: fxl 1.05s 0.16s cubic-bezier(.2, .7, .2, 1) both; }
.hero .hr { animation: fxr 1.05s 0.38s cubic-bezier(.2, .7, .2, 1) both; }
.hero .hu { animation: fxu 1s 0.62s cubic-bezier(.2, .7, .2, 1) both; }
.hero .hl2 .ln1 { display: block; font-family: var(--font); font-weight: 800; letter-spacing: -.04em; font-size: clamp(38px, 5.8vw, 80px); color: #fff; }
.hero .hl2 .ln1 .gt, .hero .tw {
  background: linear-gradient(90deg, #a688ff, #ffffff, #764aff, #a688ff); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  animation: shn 4s linear 1.2s infinite; font-weight: 800;
}
.hero .hl2 .ln2 { display: block; font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; font-size: clamp(40px, 6.2vw, 84px); -webkit-text-stroke: 1.5px #d8cfff; color: transparent; -webkit-text-fill-color: transparent; margin-top: .06em; }
.hero .cur { display: inline-block; width: 4px; height: 0.82em; margin-left: 6px; background: #a688ff; vertical-align: -0.06em; border-radius: 2px; animation: blk 0.85s steps(1) infinite; }
.hero p.hp { max-width: 520px; font-size: 14.5px; margin: 24px 0 32px; opacity: .95; line-height: 1.75; color: #e4e2ff; animation: fxl 1.05s 0.6s cubic-bezier(.2, .7, .2, 1) both; }
.hero .hb { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 28px; animation: fxr 1.05s 0.52s cubic-bezier(.2, .7, .2, 1) both; }
.hero-metrics { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.14); animation: fxu 1.05s 1.02s cubic-bezier(.2, .7, .2, 1) both; }
.hero-metrics div b { display: block; font-size: 22px; font-weight: 800; color: #fff; line-height: 1.1; }
.hero-metrics div b span { color: #a688ff; }
.hero-metrics div small { font-size: 11px; color: #c8c5f0; letter-spacing: 0.04em; }

.follow { position: absolute; left: var(--pad-l); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 12px; z-index: 3; }
.follow:before { content: ""; width: 1px; height: 70px; background: rgba(255, 255, 255, 0.4); margin-bottom: 8px; }
.follow a { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; }
.follow span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 11px; font-weight: 600; letter-spacing: .1em; margin-top: 14px; color: #fff; }
@media(min-width: 1280px) { .follow { left: max(var(--pad-l), calc((100vw - 1200px)/2 - 70px)); } }
@media(max-width: 1020px) { .follow { display: none; } }

.arrows { position: absolute; right: max(0px, calc((100vw - 1200px)/2)); top: 50%; transform: translateY(-50%); display: grid; gap: 2px; z-index: 3; }
.arrows button { width: 36px; height: 80px; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 16px; transition: background .2s; }
.arrows button:hover { background: var(--theme); }
.bg-tag { position: absolute; right: calc(max(0px, (100vw - 1200px)/2) + 36px); bottom: 74px; font-size: 11px; font-weight: 700; line-height: 1.3; z-index: 3; color: var(--theme-cyan); text-transform: uppercase; letter-spacing: .08em; }
.hero .chips { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; }

/* Counters & Video Experience Band */
.counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 950px; margin: 0 auto 40px; }
.counters div { background: #fff; border-radius: 10px; padding: 24px 20px; box-shadow: 0 8px 26px rgba(26, 18, 56, 0.05); border: 1px solid var(--line); text-align: center; }
.counters b { display: block; font-size: 38px; color: var(--ink); font-weight: 700; line-height: 1.1; }
.counters small { font-size: 11.5px; color: var(--text-muted); font-weight: 500; }
@media(max-width: 700px) { .counters { grid-template-columns: 1fr 1fr; } }

.video { position: relative; height: min(440px, 55vw); min-height: 260px; overflow: hidden; border-radius: 12px; box-shadow: 0 16px 45px rgba(26, 18, 56, 0.12); }
.video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.video .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; background: var(--theme); display: grid; place-items: center; color: #fff; font-size: 24px; z-index: 2; box-shadow: 0 0 0 14px rgba(255, 255, 255, 0.3); animation: pulse 2.4s infinite; cursor: pointer; transition: transform .3s; }
.video .play:hover { transform: translate(-50%, -50%) scale(1.08); }

.exp { margin-top: -60px; position: relative; z-index: 3; }
.band { background: var(--theme); border-radius: 12px; color: #fff; max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; padding: 48px 52px; align-items: center; box-shadow: 0 20px 50px rgba(110, 75, 240, 0.28); }
.band .n { font-size: clamp(64px, 8.5vw, 98px); font-weight: 300; line-height: .92; letter-spacing: -.03em; }
.band .n small { font-size: 11.5px; font-weight: 700; display: block; margin-top: 24px; letter-spacing: .08em; color: var(--theme-cyan); }
.band h4 { color: #fff; font-size: 17px; font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.25); margin: 16px 0 12px; position: relative; }
.band h4:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 35%; height: 2px; background: var(--theme-cyan); }
.band p { font-size: 12px; opacity: .92; line-height: 1.7; }
.band .bi { width: 46px; height: 46px; background: #fff; border-radius: 8px; display: grid; place-items: center; color: var(--theme); }
@media(max-width: 820px) { .band { grid-template-columns: 1fr; padding: 34px 26px; } }

.feat { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 36px; max-width: 1080px; margin: 70px auto 0; align-items: end; }
.feat .bi { width: 50px; height: 50px; background: #fff; border-radius: 8px; display: grid; place-items: center; color: var(--theme); margin-bottom: 20px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06); }
.feat h4 { font-size: 16px; font-weight: 600; padding-bottom: 12px; margin-bottom: 14px; position: relative; border-bottom: 1px solid var(--line); }
.feat h4:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32%; height: 2px; background: var(--theme); }
.feat p { font-size: 12px; line-height: 1.7; }
.call { position: relative; border-radius: 10px; overflow: hidden; min-height: 140px; display: flex; align-items: center; gap: 14px; padding: 24px; color: #fff; box-shadow: 0 10px 30px rgba(26, 18, 56, 0.15); }
.call:before { content: ""; position: absolute; inset: 0; background: rgba(6, 4, 100, 0.82); z-index: 1; }
.call > * { position: relative; z-index: 2; }
.call small { display: block; font-size: 10.5px; opacity: .85; text-transform: uppercase; letter-spacing: .05em; }
.call b { font-size: 19px; font-weight: 700; color: var(--theme-cyan); }
@media(max-width: 820px) { .feat { grid-template-columns: 1fr; gap: 28px; } }

.logos { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; max-width: 1080px; margin: 60px auto 0; color: var(--text-muted); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }

/* Why Biztactics Section */
.why-g { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.why ul.chk { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 26px 0 30px; font-size: 13px; font-weight: 600; color: var(--ink); }
.why ul.chk li:before { content: "✓"; color: var(--theme); margin-right: 8px; font-weight: 800; }
.bar { margin: 0 0 28px; max-width: 440px; }
.bar div { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.bar i { display: block; height: 4px; background: var(--line); position: relative; border-radius: 4px; overflow: hidden; }
.bar i:after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: var(--w, 100%); background: linear-gradient(90deg, var(--theme), var(--theme-cyan)); border-radius: 4px; }
.why-img { position: relative; min-height: 400px; }
.why-img .ph { position: absolute; inset: 0 80px 0 0; border-radius: 10px; box-shadow: 0 20px 50px rgba(26, 18, 56, 0.15); }
.why-img .c { position: absolute; right: 0; bottom: -18px; background: #fff; border-radius: 10px; padding: 24px; width: 220px; box-shadow: 0 16px 45px rgba(26, 18, 56, 0.16); font-size: 11.5px; border: 1px solid var(--line); }
.why-img .c b { display: block; color: var(--ink); font-size: 13.5px; margin: 10px 0; line-height: 1.4; }
.why-img .c a { color: var(--theme); font-weight: 700; }
@media(max-width: 860px) {
  .why-g { grid-template-columns: 1fr; }
  .why-img .ph { inset: 0; }
  .why-img { min-height: 280px; }
  .why-img .c { position: relative; bottom: 0; margin-top: 18px; width: 100%; }
}

/* Takeaways / Testimonials Section */
.tm { background: #e1e3fc; position: relative; overflow: hidden; padding-block: 80px 90px; }
.tm-g { display: grid; grid-template-columns: 360px 1fr; gap: 30px; align-items: end; }
.tm .man { align-self: end; height: 440px; margin-bottom: -90px; position: relative; background-image: url("https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=800&q=80"); background-size: cover; background-position: center top; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.1); }
.tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dots { display: flex; gap: 8px; margin-top: 24px; }
.dots i { width: 9px; height: 9px; border-radius: 50%; background: #c4b8f5; }
.dots i:first-child { background: var(--theme); }
@media(max-width: 960px) {
  .tm-g { grid-template-columns: 1fr; }
  .tm .man { display: none; }
  .tcards { grid-template-columns: 1fr; }
}

/* Contact Grid */
.ct-g { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; margin-top: 56px; align-items: start; }
.ct-i b { display: block; margin-bottom: 4px; }
.ct-i a { display: block; color: var(--theme); font-weight: 700; margin-top: 4px; }
@media(max-width: 860px) { .ct-g { grid-template-columns: 1fr; gap: 30px; } }
@media(prefers-reduced-motion: reduce) {
  .hero .hw, .hero p.hp, .hero .hb, .hero-badge, .hero-metrics { animation: none !important; }
}
