/* ----------------------------------------------------------------
	Canvas: Yoga
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #7E9680;
	--cnvs-themecolor-rgb: 126, 150, 128;
	/* --cnvs-body-font: 'Roboto', sans-serif;
	--cnvs-primary-font: 'Sansita', sans-serif; */
	--cnvs-body-font: 'Manrope', sans-serif;
    --cnvs-primary-font: 'Manrope', sans-serif;

	--cnvs-header-height: 70px;
}

@-webkit-keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
  }
}

@keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
  }
}

#header .button-link {
	padding: 8px 14px;
	background-color: var(--cnvs-themecolor);
	color: #FFF;
	font-size: 13px;
	border-radius: 3px;
	transition: all .4s ease;
	margin-right: 5px;
}

.page-title {
	z-index: 1;
}

.hero-diagonal::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(var(--cnvs-themecolor-rgb, 126, 150, 128), 1) 30%, rgba(var(--cnvs-themecolor-rgb, 126, 150, 128), 0.5) 100%);
	-webkit-clip-path: none;
	clip-path: none;
	background-position: center center;
	background-size: cover;
	z-index: 2;
}

.swiper-button-disabled { display: none; }

.slider-arrow-left,
.slider-arrow-right {
	width: 50px;
	height: 50px;
	background-color: #FFF;
	border-radius: 50%;
	left: 20px;
	right: auto;
}
.slider-arrow-right {
	right: 20px;
	left: auto;
}

.slider-arrow-left i,
.slider-arrow-right i {
	color: var(--cnvs-themecolor);
	text-shadow: none;
	height: 50px;
	line-height: 48px;
	margin: 0;
}

.slider-arrow-right i { margin-right: 2px; }

.feature-box h3 {
	font-size: 20px;
	letter-spacing: 0;
}

.section-img img { width: 100%; border: 10px solid #FFF; }

.section-yogas .card {
	padding: 35px;
	background-image: url("images/yoga/yoga/card-wave-2.svg");
	background-repeat: repeat-x;
	background-position: 0% 101%;
	background-size: cover;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border: 0;
	border-top: 6px solid var(--cnvs-themecolor);
}

.testi-content p {
	line-height: 1.95;
	color: rgba(255,255,255, 0.7);
	font-style: normal;
}

.play-icon {
	transition: transform .3s ease;
}

.play-icon:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.play-icon i {
	width: 80px;
	height: 80px;
	line-height: 81px;
	font-size: 28px;
	padding-left: 5px;
	text-align: center;
	border-radius: 50%;
	color: #000;
	background-color: #FFF;
	z-index: 2;
	transition: all .3s ease;
}

.play-icon:hover i {
	background-color: var(--cnvs-themecolor);
	color: #FFF;
}

.owl-carousel .jumbotron { height: 400px; }

.owl-item .jumbotron {
	opacity: .5;
	transform: scale(0.95);
	transition: all .5s ease;
}

.owl-item .jumbotron-text {
	opacity: 0;
	transform: scale(0.9);
	transition: all .4s .2s ease;
}

.owl-item.active .jumbotron,
.owl-item.active .jumbotron-text {
	opacity: 1;
	transform: scale(1);
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/
#oc-teachers .owl-nav [class*=owl-] {
	opacity: 1;
	left: 61px !important;
	height: 60px;
	line-height: 60px;
	border: none;
	color: #333;
	background-color: transparent;
	font-size: 28px;
	border-radius: 0;
}

#oc-teachers.owl-nav .owl-next {
	left: auto;
	right: -61px;
}

#oc-teachers .owl-nav .owl-next {
	left: auto !important;
	right: 62px !important;
	border-radius: 0;
}

#oc-teachers .owl-nav [class*=owl-]:hover {
	transform: scale(1.3);
	background-color: transparent !important;
	color: var(--cnvs-themecolor) !important;
}

/* Owl Carousel - Responsive
-----------------------------------------------------------------*/
.device-md #oc-teachers .owl-nav .owl-prev { left: 67px !important; }
.device-md #oc-teachers .owl-nav .owl-next { right: 67px !important; }

.device-sm #oc-teachers .owl-nav .owl-prev,
.device-xs #oc-teachers .owl-nav .owl-prev { left: 27px !important; }

.device-sm #oc-teachers .owl-nav .owl-next,
.device-xs #oc-teachers .owl-nav .owl-next { right: 27px !important; }


.section-schedule .nav-link {
	position: relative;
	padding: 15px 20px;
	font-size: 20px;
	background-color: #FFF;
	margin-bottom: 10px;
	box-shadow: 3px 8px 30px 4px rgba(0, 0, 0, 0.1);
	font-family: var(--cnvs-primary-font);
	border-left: 5px solid transparent;
	overflow: hidden;
	color: #444;
	transition: all .3s ease;
}

.section-schedule .nav-pills .nav-link.active {
	box-shadow: 3px 8px 30px 4px rgba(0, 0, 0, 0.2);
	border-left-color: var(--cnvs-themecolor);
	background-color: #FFF;
	color: var(--cnvs-themecolor);
}

.section-schedule .nav-link::after {
	content: "";
	position: absolute;
	opacity: 0;
	bottom: 0;
	right: 5px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 100% 90%;
	background-size: 50px 50px;
	transition: all .3s linear;
	background-image: url("images/yoga/yoga-icons/color/svg/asana_lotus_col.svg");
}

.section-schedule .nav-link.active::after,
.section-schedule .nav-link:hover::after {
	opacity: .6;
	background-position: 100% 70%;
}

.schedule-wrap {
	position: relative;
	padding: 30px;
	border-radius: 4px;
	background-color: #FFF;
	box-shadow: 3px 8px 30px 4px rgba(0, 0, 0, 0.2);
}

.schedule-wrap::after {
	content: "";
	position: absolute;
	opacity: .07;
	bottom: 20px;
	right: 20px;
	width: 200px;
	height: 200px;
	background: #FFF url("images/yoga/yoga-icons/color/svg/asana_lotus_col.svg") no-repeat 100% 100% / 100%;
	z-index: 0;
}

.schedule-wrap:nth-child(2)::after,
.section-schedule .nav-link:nth-child(2)::after { background-image: url("images/yoga/yoga-icons/color/svg/asana_cobra.svg"); }
.schedule-wrap:nth-child(3)::after,
.section-schedule .nav-link:nth-child(3)::after { background-image: url("images/yoga/yoga-icons/color/svg/man_well.svg"); }
.schedule-wrap:nth-child(4)::after,
.section-schedule .nav-link:nth-child(4)::after { background-image: url("images/yoga/yoga-icons/color/svg/mudra_surya.svg"); }
.schedule-wrap:nth-child(5)::after,
.section-schedule .nav-link:nth-child(5)::after { background-image: url("images/yoga/yoga-icons/color/svg/vishudda_col.svg"); }
.schedule-wrap:nth-child(6)::after,
.section-schedule .nav-link:nth-child(6)::after { background-image: url("images/yoga/yoga-icons/color/svg/woman_well.svg"); }
.schedule-wrap:nth-child(7)::after,
.section-schedule .nav-link:nth-child(7)::after { background-image: url("images/yoga/yoga-icons/color/svg/asana_dog_col.svg"); }

.schedule-wrap dt { margin-bottom: 10px; }

.schedule-wrap dt:not(:nth-last-of-type(1)) + dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.schedule-wrap dt:nth-last-of-type(1),
.schedule-wrap dt:nth-last-of-type(1) + dd { margin-bottom: 0px; }

.schedule-time,
.schedule-desc {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
}

.schedule-desc small {
	display: block;
	font-size: 13px;
	opacity: .5;
	margin-top: 4px;
}

.schedule-teacher {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	z-index: 2;
	position: relative;
}

.countdown.countdown-inline { display: block; }

.countdown-row {
	margin: 0;
}

.countdown-section {
	border-left: 0;
	background-color: rgba(255, 255, 255, 0.1);
	color: #888;
	padding: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.countdown-amount {
	font-size: 17px;
	color: #333;
	margin-bottom: 5px;
}

.pricing .btn { transform: translateY(50%); }

.section-price::before {
	content: '';
	position: absolute;
	top: 130px;
	left: -80px;
	width: 500px;
	height: 500px;
	background: url("images/yoga/yoga-icons/color/svg/asana_triangle_col.svg") no-repeat;
	background-size: 100%;
	border-radius: 50%;
	opacity: .06;
}

.text-title {
	position: relative;
	display: block;
	top: 15px;
	text-align: center;
}

.text-title h3 {
	display: inline;
	margin-bottom: 0;
	padding: 0 20px;
	background-color: #FFF;
}

.text-title h3 img {
	display: none;
}


.price-features {
	border: 1px solid var(--cnvs-themecolor);
	border-radius: 10px;
}

.price-features > div { padding: 60px; }

.price-features .iconlist li {
	margin-bottom: 10px;
	font-size: 16px;
}

.masonry-thumbs .grid-item {
	display: block;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	padding: 0;
	border-radius: 4px;
}

.masonry-thumbs .grid-item img {
	-webkit-transform: scale(1.05) translateX(-2px) translateY(-2px);
	transform:  scale(1.05) translateX(-2px) translateY(-2px);
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
	padding: 0;
}

.masonry-thumbs .grid-item:hover img {
	-webkit-transform: scale(1.05) translateX(2px) translateY(2px);
	transform: scale(1.05) translateX(2px) translateY(2px);
	-webkit-filter: sepia(0) saturate(1.3);
	filter: sepia(0) saturate(1.3);
	opacity: .9;
}

.yoga-video .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -40px;
	margin-left: -40px;
}

#footer::after {
	content: '';
	position: absolute;
	opacity: .15;
	right: 0;
	top: 0;
	width: 700px;
	height: 100%;
	background-image: url('images/yoga/footer.svg');
	background-repeat: no-repeat;
	background-position: 100% 90%;
	background-size: 700px auto;
}

#footer > div {
	position: relative;
	z-index: 1;
}

/* Responsive Device more than 992px (.device-md >)
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	.hero-diagonal::before {
		width: 60%;
		-webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
	}

	.section-img {
		display: block;
		position: absolute;
		top: -30px;
		right: 0;
		width: 52%;
		height: 100%;
	}

	.section-img .section-img-sm {
		position: absolute;
		top: auto;
		bottom: -30px;
		left: -40px;
		right: auto;
		width: 360px;
		height: auto;
	}

	.schedule-wrap dt { margin-bottom: 20px; }

	.text-title h3 img {
		display: inline-block;
		position: relative;
		margin-right: 10px;
		top: -1px;
	}

}



	/* flagship product section css */

 /* ═══════════════════════════════════════════
       FLAGSHIP SECTION — AIONCalls
       ═══════════════════════════════════════════ */
 :root {
      --primary: #6C3CE7;
      --primary-light: #8B5CF6;
      --cyan: #00e5c0;
      --cyan-glow: rgba(0, 212, 255, 0.3);
      --green: #10B981;
      --coral: #FF6B6B;
      --gold: #FBBF24;
      --dark-bg: #06080F;
      --dark-surface: #0B0E18;
      --dark-card: #111525;
      --dark-card-2: #161B2E;
      --border: rgba(255,255,255,0.06);
      --text-1: #F4F4F8;
      --text-2: rgba(244,244,248,0.55);
      --text-3: rgba(244,244,248,0.35);
      --font-h: 'Outfit', sans-serif;
      --font-b: 'Plus Jakarta Sans', sans-serif;
	  --bg:         #0b0e13;
	  --surface:    #111520;
	  --surface2:   #161b28;
	  --border:     rgba(255,255,255,0.07);
	  --cyan-dim:   rgba(0,229,192,0.12);
	  --orange:     #ff6b35;
	  --orange-dim: rgba(255,107,53,0.12);
	  --white:      #f0f2f7;
	  --muted:      #7a8499;
	  --ff-head:    'Manrope', sans-serif
	  --ff-body:    'Manrope', sans-serif
	  --radius:     10px;
	  --fb:#0866FF;
		--fb-dim:rgba(8,102,255,0.12);
		--fb-glow:rgba(8,102,255,0.28);
		--wa:#25D366;
		--wa-dim:rgba(37,211,102,0.10);
		--wa-glow:rgba(37,211,102,0.24);
		--orange:#ff6b35;
		--r:12px;
    }
	

	
    .flagship {
      position: relative;
      overflow: hidden;
    }

    /* ── Top Divider ── */
    .flagship-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border), rgba(108,60,231,0.2), var(--border), transparent) !important;
    }

    /* ═══ PART 1: INTRO BANNER ═══ */
    .flagship-intro {
      position: relative;
      padding: 5rem 0 6rem;
      background:
        radial-gradient(ellipse 80% 60% at 15% 40%, rgba(108,60,231,0.14) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 85% 20%, rgba(0,212,255,0.10) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 60% 90%, rgba(255,107,107,0.06) 0%, transparent 55%),
        #3a476a;
    }

    .flagship-intro::before {
      content: ''!important;
      position: relative;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
      background-size: 80px 80px;
      mask-image: radial-gradient(ellipse 60% 70% at 50% 30%, black, transparent);
	  -webkit-mask-image: radial-gradient(ellipse 50% 60% at 50% 30%, black, transparent);
      pointer-events: none;
    }

.flagship-intro > .container {
  position: relative;
  z-index: 1;
}
    .flagship-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.5rem 1.2rem 0.5rem 0.6rem;
      border-radius: 100px;
      background: linear-gradient(135deg, rgba(108,60,231,0.15), rgba(0,212,255,0.08));
      border: 1px solid rgba(108,60,231,0.25);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 2rem;
    }

    .eyebrow-icon {
      width: 28px; height: 28px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      display: flex; align-items: center; justify-content: center;
      font-size: 0.65rem; color: #fff;
    }

    .flagship-headline {
      font-family: var(--font-h);
      font-weight: 900;
      font-size: clamp(3rem, 6.5vw, 5.5rem);
      line-height: 1.02;
      letter-spacing: -2.5px;
      margin-bottom: 1.8rem;
    }

    .headline-gradient {
      background: linear-gradient(135deg, var(--cyan), var(--primary-light), var(--coral))!important;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .flagship-intro-desc {
      font-size: 1.2rem;
      line-height: 1.75;
      color: var(--text-2);
      max-width: 540px;
      margin-bottom: 2.5rem;
    }

    .intro-cta-row {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    .btn-aion {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      padding: 1rem 2.2rem;
      border-radius: 60px;
      font-weight: 700;
      font-size: 0.95rem;
      text-decoration: none;
      transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      position: relative;
      overflow: hidden;
    }

    .btn-aion-primary {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: #fff;
      border: none;
      box-shadow: 0 0 40px rgba(108,60,231,0.3), 0 8px 32px rgba(108,60,231,0.2);
    }

    .btn-aion-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 0 55px rgba(108,60,231,0.4), 0 12px 40px rgba(108,60,231,0.3);
      color: #fff;
    }

    .btn-aion-primary::before {
      content: '';
      position: absolute;
      top: 0; left: -100%; width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
      transition: left 0.5s;
    }

    .btn-aion-primary:hover::before { left: 100%; }

    .btn-aion-outline {
      background: transparent;
      color: var(--text-1);
      border: 1.5px solid rgba(255,255,255,0.12);
    }

    .btn-aion-outline:hover {
      border-color: rgba(255,255,255,0.3);
      background: rgba(255,255,255,0.04);
      color: #fff;
    }

    /* ── Phone Mockup ── */
    .phone-mockup-wrapper {
      position: relative;
      display: flex;
      justify-content: center;
    }

    .phone-glow {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 350px; height: 350px;
      background: radial-gradient(circle, rgba(108,60,231,0.25), transparent 70%);
      filter: blur(60px);
      pointer-events: none;
    }

    .phone-device {
      position: relative;
      width: 280px;
      background: #0A0D17;
      border-radius: 36px;
      border: 2px solid rgba(255,255,255,0.08);
      padding: 12px;
      box-shadow:
        0 40px 80px rgba(0,0,0,0.5),
        0 0 0 1px rgba(255,255,255,0.03),
        inset 0 1px 0 rgba(255,255,255,0.05);
      z-index: 2;
    }

    .phone-notch {
      width: 100px; height: 24px;
      background: #0A0D17;
      border-radius: 0 0 16px 16px;
      margin: 0 auto 16px;
      position: relative;
    }

    .phone-notch::after {
      content: '';
      width: 8px; height: 8px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
      position: absolute;
      top: 6px; right: 22px;
    }

    .phone-screen {
      background: var(--dark-card);
      border-radius: 24px;
      padding: 1.5rem;
      min-height: 420px;
    }

    .call-status {
      text-align: center;
      margin-bottom: 2rem;
    }

    .call-status-dot {
      width: 12px; height: 12px;
      border-radius: 50%;
      background: var(--green);
      margin: 0 auto 0.8rem;
      box-shadow: 0 0 20px rgba(16,185,129,0.5);
      animation: callPulse 2s ease-in-out infinite;
    }

    @keyframes callPulse {
      0%, 100% { box-shadow: 0 0 10px rgba(16,185,129,0.3); transform: scale(1); }
      50% { box-shadow: 0 0 25px rgba(16,185,129,0.6); transform: scale(1.15); }
    }

    .call-status h6 {
      font-family: var(--font-h);
      font-weight: 700;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      color: var(--green);
      margin-bottom: 0.3rem;
    }

    .call-status span {
      font-size: 0.75rem;
      color: var(--text-3);
    }

    .caller-avatar {
      width: 80px; height: 80px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--cyan));
      margin: 0 auto 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: #fff;
      box-shadow: 0 0 30px rgba(108,60,231,0.3);
    }

    .caller-info { text-align: center; margin-bottom: 1.5rem; }
    .caller-info h5 {
      font-family: var(--font-h);
      font-weight: 700;
      font-size: 1.05rem;
      margin-bottom: 0.2rem;
    }
    .caller-info span { font-size: 0.78rem; color: var(--text-3); }

    .waveform-mini {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 3px;
      height: 40px;
      margin-bottom: 1.5rem;
    }

    .waveform-mini .bar {
      width: 3px;
      border-radius: 2px;
      background: var(--cyan);
      animation: miniWave 1.2s ease-in-out infinite;
    }

    @keyframes miniWave {
      0%, 100% { transform: scaleY(0.3); opacity: 0.4; }
      50% { transform: scaleY(1); opacity: 1; }
    }

    .call-actions {
      display: flex;
      justify-content: center;
      gap: 1rem;
    }

    .call-btn {
      width: 48px; height: 48px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      border: none; cursor: pointer;
      font-size: 1rem;
      transition: all 0.3s;
    }

    .call-btn-end { background: var(--coral); color: #fff; }
    .call-btn-mute { background: rgba(255,255,255,0.08); color: var(--text-2); }
    .call-btn-speaker { background: rgba(255,255,255,0.08); color: var(--text-2); }

    /* ── Floating Status Cards ── */
    .float-status {
      position: absolute;
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 0.8rem 1.1rem;
      z-index: 3;
      box-shadow: 0 16px 40px rgba(0,0,0,0.4);
      backdrop-filter: blur(10px);
    }

    .float-status.fs-1 {
      top: 15%; right: -60px;
      animation: floatSoft 5s ease-in-out infinite;
    }

    .float-status.fs-2 {
      bottom: 20%; left: -50px;
      animation: floatSoft 6s ease-in-out infinite 1.5s;
    }

    .float-status.fs-3 {
      top: 55%; right: -75px;
      animation: floatSoft 7s ease-in-out infinite 3s;
    }

    @keyframes floatSoft {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    .fs-row {
      display: flex; align-items: center; gap: 0.6rem;
    }

    .fs-icon {
      width: 32px; height: 32px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem;
    }

    .fs-label { font-size: 0.68rem; color: var(--text-3); }
    .fs-value { font-size: 0.85rem; font-weight: 700; }

    /* ═══ PART 2: LIVE WAVEFORM STRIP ═══ */
    .wave-strip {
      padding: 3rem 0;
      background: var(--dark-card);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }

    .wave-strip::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background:
        radial-gradient(ellipse at 20% 50%, rgba(108,60,231,0.06), transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(0,212,255,0.05), transparent 50%);
      pointer-events: none;
    }

    .wave-canvas-container {
      height: 100px;
      position: relative;
      margin-bottom: 2rem;
    }

    #waveCanvas {
      width: 100%;
      height: 100%;
    }

    .wave-strip-stats {
      display: flex;
      justify-content: center;
      gap: 3rem;
      flex-wrap: wrap;
    }

    .ws-stat {
      text-align: center;
    }

    .ws-stat h3 {
      font-family: var(--font-h);
      font-weight: 800;
      font-size: 2.2rem;
      letter-spacing: -1px;
      margin-bottom: 0.2rem;
    }

    .ws-stat span {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--text-3);
      font-weight: 600;
    }

    /* ═══ PART 3: FEATURE BENTO GRID ═══ */
    .bento-section {
      padding: 7rem 0;
      background: var(--dark-bg);
      position: relative;
    }

    .bento-header {
      text-align: center;
      margin-bottom: 4rem;
    }

    .bento-header h3 {
      font-family: var(--font-h);
      font-weight: 800;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      letter-spacing: -1px;
      margin-bottom: 0.8rem;
    }

    .bento-header p {
      color: var(--text-2);
      font-size: 1.05rem;
      max-width: 500px;
      margin: 0 auto;
    }

    .bento-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: auto;
      gap: 1.2rem;
    }

    .bento-card {
      background: var(--dark-card);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 2rem;
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .bento-card:hover {
      border-color: rgba(108,60,231,0.25);
      transform: translateY(-4px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    }

    .bento-card::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: 22px;
      padding: 1px;
      background: linear-gradient(135deg, transparent, transparent);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      transition: background 0.4s;
      pointer-events: none;
    }

    .bento-card:hover::before {
      background: linear-gradient(135deg, rgba(108,60,231,0.4), transparent 50%, rgba(0,212,255,0.3));
    }

    .bc-1 { grid-column: span 7; grid-row: span 2; }
    .bc-2 { grid-column: span 5; }
    .bc-3 { grid-column: span 5; }
    .bc-4 { grid-column: span 4; }
    .bc-5 { grid-column: span 4; }
    .bc-6 { grid-column: span 4; }

    .bc-icon {
      width: 48px; height: 48px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      margin-bottom: 1.2rem;
    }

    .bento-card h4 {
      font-family: var(--font-h);
      font-weight: 700;
      font-size: 1.15rem;
      margin-bottom: 0.6rem;
    }

    .bento-card p {
      font-size: 0.88rem;
      color: var(--text-2);
      line-height: 1.65;
    }

    /* Big card — conversation demo */
    .conversation-demo {
      margin-top: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .chat-bubble {
      max-width: 85%;
      padding: 0.75rem 1rem;
      border-radius: 16px;
      font-size: 0.82rem;
      line-height: 1.55;
      opacity: 0;
      animation: bubbleIn 0.5s ease forwards;
    }

    .chat-bubble.ai {
      background: linear-gradient(135deg, rgba(108,60,231,0.15), rgba(0,212,255,0.08));
      border: 1px solid rgba(108,60,231,0.15);
      border-bottom-left-radius: 4px;
      align-self: flex-start;
    }

    .chat-bubble.user {
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      border-bottom-right-radius: 4px;
      align-self: flex-end;
      color: var(--text-2);
    }

    .chat-bubble:nth-child(1) { animation-delay: 0.3s; }
    .chat-bubble:nth-child(2) { animation-delay: 1s; }
    .chat-bubble:nth-child(3) { animation-delay: 1.8s; }
    .chat-bubble:nth-child(4) { animation-delay: 2.5s; }

    @keyframes bubbleIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .chat-sender {
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 0.2rem;
      display: block;
    }

    .chat-sender.ai-name { color: var(--cyan); }
    .chat-sender.user-name { color: var(--text-3); }

    /* ── Language Orbit ── */
    .lang-orbit {
      height: 130px;
      position: relative;
      margin-top: 1rem;
    }

    .lang-orbit-ring {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 120px; height: 120px;
      border: 1px dashed rgba(255,255,255,0.08);
      border-radius: 50%;
      animation: orbitSpin 20s linear infinite;
    }

    @keyframes orbitSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }

    .lang-tag {
      position: absolute;
      font-size: 0.65rem;
      font-weight: 700;
      padding: 0.25rem 0.6rem;
      border-radius: 6px;
      background: var(--dark-card-2);
      border: 1px solid var(--border);
      color: var(--text-2);
      white-space: nowrap;
      animation: orbitSpin 20s linear infinite reverse;
    }

    .lang-center {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      font-size: 1.6rem;
    }

    /* ── Latency Gauge ── */
    .latency-gauge {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1rem;
    }

    .gauge-circle {
      width: 90px; height: 90px;
      border-radius: 50%;
      background: conic-gradient(
        var(--green) 0deg 280deg,
        rgba(255,255,255,0.05) 280deg 360deg
      );
      display: flex; align-items: center; justify-content: center;
      position: relative;
    }

    .gauge-circle::after {
      content: '';
      width: 72px; height: 72px;
      border-radius: 50%;
      background: var(--dark-card);
      position: absolute;
    }

    .gauge-value {
      position: relative;
      z-index: 1;
      font-family: var(--font-h);
      font-weight: 800;
      font-size: 1.1rem;
    }

    .gauge-label {
      font-size: 0.68rem;
      color: var(--text-3);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 600;
    }

    /* ═══ PART 4: BOTTOM CTA ═══ */
    .flagship-cta {
      padding: 5rem 0;
      background: var(--dark-surface);
      border-top: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }

    .flagship-cta::before {
      content: '';
      position: absolute;
      top: -100px; left: 50%;
      transform: translateX(-50%);
      width: 600px; height: 300px;
      background: radial-gradient(ellipse, rgba(108,60,231,0.1), transparent 70%);
      pointer-events: none;
    }

    .cta-inner {
      text-align: center;
      position: relative;
    }

    .cta-inner h3 {
      font-family: var(--font-h);
      font-weight: 800;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      letter-spacing: -0.5px;
      margin-bottom: 1rem;
    }

    .cta-inner p {
      font-size: 1rem;
      color: var(--text-2);
      max-width: 480px;
      margin: 0 auto 2rem;
    }

    .trust-badges {
      display: flex;
      justify-content: center;
      gap: 2rem;
      margin-top: 2rem;
      flex-wrap: wrap;
    }

    .trust-badge {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.78rem;
      color: var(--text-3);
      font-weight: 500;
    }

.trust-badge i {
      color: var(--green);
      font-size: 0.7rem;
    }

    /* ═══ RESPONSIVE ═══ */
 @media (max-width: 991px) {
      .bento-grid {
        grid-template-columns: 1fr 1fr;
      }
      .bc-1, .bc-2, .bc-3 { grid-column: span 2; grid-row: span 1; }
      .bc-4, .bc-5, .bc-6 { grid-column: span 1; }
      .float-status { display: none; }
      .phone-mockup-wrapper { margin-top: 3rem; }
    }

@media (max-width: 576px) {
      .bento-grid { grid-template-columns: 1fr; }
      .bc-1, .bc-2, .bc-3, .bc-4, .bc-5, .bc-6 { grid-column: span 1; }
      .flagship-intro { padding: 5rem 0 4rem; }
      .wave-strip-stats { gap: 1.5rem; }
      .ws-stat h3 { font-size: 1.6rem; }
      .trust-badges { flex-direction: column; align-items: center; }
}


.tv-hero {
  /* min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center; */

  background:
    radial-gradient(ellipse 80% 60% at 15% 40%, rgba(123, 47, 247, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 20%, rgba(41, 121, 255, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 60% 90%, rgba(255, 107, 53, 0.10) 0%, transparent 55%),
    linear-gradient(145deg, #06092b 0%, #0d1245 45%, #080c2e 100%);
}

/* Subtle grid overlay */
.tv-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(123, 47, 247, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 47, 247, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}

.myservices{
	background: linear-gradient(135deg, #1a0a3c 0%, #0d1d5c 50%, #1a0a3c 100%) ;
    border-top: 1px solid rgba(123, 47, 247, .2);
    border-bottom: 1px solid rgba(123, 47, 247, .2);
  
    
    overflow: hidden;
}
.myservices:after {
    content: '';
  
    inset: 0;
    background-image: linear-gradient(rgba(123, 47, 247, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 47, 247, .05) 1px, transparent 1px);
    background-size: 52px 99px;
}
.myservices:before{
    transform: translate(-50%, -50%);
    width: 700px;
    height: 300px;
    background: radial-gradient(ellipse, rgba(123, 47, 247, .25) 0%, transparent 60%);
}

.dotted-bg:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 110%;
	height: 100%;
	background-size: 12px 12px;
	background-position: center;
	transform: translate(-50%, -50%);
	background-image: radial-gradient(rgba(var(--cnvs-themecolor-rgb),0.3) 14%, transparent 14%);
	-webkit-mask-image: radial-gradient(rgba(0,0,0,1),rgba(0,0,0,0) 75%);
	mask-image: radial-gradient(rgba(0,0,0,1),rgba(0,0,0,0) 75%);
	z-index: 0;
}

.services-grid .feature-box {
	padding: 2rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: .5rem;
	border: 1px solid var(--cnvs-secondary-color);
}

.services-grid .feature-box:hover {
	background-size: cover;
}

.hover-button {
	display: block;
	margin-top: 20px;
	font-weight: 600;
}

.dark .hover-button { color: #FFF; }

.services-grid .feature-box { background-color: #0909108f; }

.dark .services-grid .feature-box .fbox-icon i { background-color: rgba(16, 24, 41, 0.15); }


.services-grid .feature-box,
.services-grid .feature-box .fbox-icon,
.services-grid .feature-box .fbox-content,
.hover-button  { transition: all .4s ease, border-color .0s ease; }
@media (min-width: 992px) {
	.services-grid .feature-box {
		padding: 3rem;
		background-size: 0;
		border: 1px solid rgba(255,255,255,0.1);
	}

	.services-grid .feature-box:hover {
		transform: translateY(-6px);
		border-color: var(--cnvs-themecolor);
	}

	.services-grid .feature-box:not(:hover) .hover-button {
		opacity: 0;
		transform: translateY(-5px);
	}

	.services-grid .feature-box .fbox-icon,
	.services-grid .feature-box .fbox-content {
		transform: translateY(20px);
	}

	.services-grid .feature-box:hover .fbox-icon,
	.services-grid .feature-box:hover .fbox-content { transform: translateY(0px); }

	.dark .services-grid .feature-box:hover .fbox-icon i { background-color: #13132294; }

	.heading-block h3 {
		font-size: 2.5rem;
		line-height: 1.3 !important;
	}

	.hero-title.display-3 {
		font-size: 4.25rem;
		letter-spacing: -3px;
	}
}

@media (max-width: 991.98px) {
	.services-grid .feature-box .fbox-icon i { background-color: #FFF; }
}

/*CTA FORM for AI AUDIT SECTION */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ───────────────────────────────────────────
   SECTION WRAPPER
─────────────────────────────────────────── */
.aiw-section {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--bg); font-family: var(--ff-body); color: var(--white);
}

/* SVG circuit background */
.aiw-bg-circuit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0.035;
}
.aiw-bg-circuit svg { width: 100%; height: 100%; }

/* ───────────────────────────────────────────
   TOP INTRO BAND
─────────────────────────────────────────── */
.aiw-intro {
  padding: 100px 0 72px;
  position: relative;
  z-index: 2;
}
.aiw-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 28px;
}

.aiw-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* Left: headline */
.aiw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 1.25rem;
}
.aiw-kicker-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%,100% { box-shadow: 0 0 0 0 var(--cyan-glow); }
  50%      { box-shadow: 0 0 0 6px transparent; }
}

.aiw-headline {
  font-family: var(--ff-head);
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.aiw-headline .line-accent { color: var(--cyan); }
.aiw-headline .line-dim    { color: var(--muted); font-weight: 400; }

/* Right: lead + stats row */
.aiw-lead {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 2.25rem;
}
.aiw-stat-row {
  display: flex;
  gap: 0;
}
.aiw-stat {
  flex: 1;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--border);
  background: var(--surface);
  position: relative;
}
.aiw-stat:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.aiw-stat:last-child  { border-radius: 0 var(--radius) var(--radius) 0; }
.aiw-stat + .aiw-stat { border-left: none; }
.aiw-stat-top {
  font-family: var(--ff-head);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.aiw-stat-top span { color: var(--cyan); }
.aiw-stat-bot {
  font-size: 0.75rem;
  color: var(--muted);
  margin-top: 0.3rem;
  line-height: 1.4;
}

/* ───────────────────────────────────────────
   PIPELINE VISUAL  (animated connector bar)
─────────────────────────────────────────── */
.aiw-pipeline {
  position: relative;
  padding: 0 0 80px;
  z-index: 2;
}

/* The four-step cards in a horizontal grid with connector line */
.aiw-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}

/* Animated connector track */
.aiw-connector {
  position: absolute;
  top: 52px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: var(--border);
  z-index: 0;
  overflow: hidden;
}
.aiw-connector-fill {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, var(--cyan), #00b4a0);
  transition: width 1.4s cubic-bezier(0.4,0,0.2,1);
}
.aiw-connector-pulse {
  position: absolute;
  top: -3px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  animation: travel 3s linear infinite;
  opacity: 0;
}
.aiw-connector-fill.active + .aiw-connector-pulse { opacity: 1; }
@keyframes travel {
  0%   { left: 0%; opacity: 1; }
  95%  { left: calc(100% - 8px); opacity: 1; }
  100% { left: calc(100% - 8px); opacity: 0; }
}

/* Step card */
.aiw-step-card {
  padding: 0 20px;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.aiw-step-card.visible { opacity: 1; transform: translateY(0); }
.aiw-step-card:nth-child(2) { transition-delay: 0.15s; }
.aiw-step-card:nth-child(3) { transition-delay: 0.30s; }
.aiw-step-card:nth-child(4) { transition-delay: 0.45s; }

/* Step icon node */
.aiw-step-node {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  color: var(--muted);
  margin: 0 auto 1.5rem;
  position: relative;
  transition: background 0.4s, border-color 0.4s, color 0.4s, box-shadow 0.4s;
}
.aiw-step-card.visible .aiw-step-node {
  background: var(--cyan-dim);
  border-color: var(--cyan);
  color: var(--cyan);
  box-shadow: 0 0 20px var(--cyan-glow), inset 0 0 12px rgba(0,229,192,0.06);
}

/* Step number badge */
.aiw-step-node::after {
  content: attr(data-n);
  position: absolute;
  top: -8px; right: -8px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--bg);
  border: 1px solid var(--border);
  font-family: var(--ff-head);
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--muted);
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
  text-align: center;
}
.aiw-step-card.visible .aiw-step-node::after {
  border-color: var(--cyan);
  color: var(--cyan);
}

.aiw-step-body { text-align: center; }
.aiw-step-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan);
  background: var(--cyan-dim);
  border: 1px solid rgba(0,229,192,0.18);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
.aiw-step-title {
  font-family: var(--ff-head);
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 0.65rem;
}
.aiw-step-text {
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--muted);
}

/* Deliverable pill */
.aiw-step-deliver {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  margin-top: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--white);
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 0.3rem 0.85rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.aiw-step-deliver i { color: var(--cyan); font-size: 0.7rem; }

/* ───────────────────────────────────────────
   TRUST STRIP
─────────────────────────────────────────── */
.aiw-trust {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  padding: 20px 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.aiw-trust-scroll {
  display: flex;
  gap: 3rem;
  animation: scroll-trust 22s linear infinite;
  width: max-content;
}
.aiw-trust-scroll:hover { animation-play-state: paused; }
@keyframes scroll-trust {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.aiw-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--muted);
}
.aiw-trust-item i { color: var(--cyan); font-size: 0.9rem; }
.aiw-trust-sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--border);
  flex-shrink: 0;
}

/* ───────────────────────────────────────────
   CONVERSION ZONE  (the big ask)
─────────────────────────────────────────── */
.aiw-convert {
  padding: 90px 0 100px;
  position: relative;
  z-index: 2;
}

.aiw-convert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

/* Left: persuasion copy */
.aiw-convert-left {}

.aiw-urgency-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,107,53,0.1);
  border: 1px solid rgba(255,107,53,0.3);
  border-radius: 50px;
  padding: 0.3rem 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 1.5rem;
}
.aiw-urgency-badge .blink {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--orange);
  animation: blink-anim 1.2s infinite;
}
@keyframes blink-anim {
  0%,100% { opacity: 1; } 50% { opacity: 0.2; }
}

.aiw-convert-headline {
  font-family: var(--ff-head);
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
.aiw-convert-headline .hl { color: var(--cyan); }

.aiw-convert-sub {
  font-size: 0.97rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 2rem;
}

/* Pain → Gain list */
.aiw-pain-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 2.25rem;
}
.aiw-pain-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--white);
  font-weight: 400;
  line-height: 1.5;
}
.aiw-pain-list li .icon-wrap {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--cyan-dim);
  border: 1px solid rgba(0,229,192,0.25);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.aiw-pain-list li .icon-wrap i {
  font-size: 0.65rem;
  color: var(--cyan);
}

/* Social proof row */
.aiw-social-proof {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 0;
}
.aiw-avatars {
  display: flex;
}
.aiw-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bg);
  font-family: var(--ff-head);
  font-size: 0.8rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.aiw-avatar:nth-child(1) { background: #1e3a5f; color: #6eb4ff; margin-left: 0; }
.aiw-avatar:nth-child(2) { background: #1f3a2a; color: #5cd68a; margin-left: -10px; }
.aiw-avatar:nth-child(3) { background: #3a1f1f; color: #ff8c6b; margin-left: -10px; }
.aiw-avatar:nth-child(4) { background: #2a1f3a; color: #c98dff; margin-left: -10px; }
.aiw-proof-text { font-size: 0.82rem; color: var(--muted); line-height: 1.4; }
.aiw-proof-text strong { color: var(--white); font-weight: 600; }

/* Right: Quote form */
.aiw-form-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 2.25rem;
  position: relative;
  overflow: hidden;
}
/* cyan top accent line */
.aiw-form-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), #00b4a0 50%, transparent);
}

.aiw-form-title {
  font-family: var(--ff-head);
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 0.3rem;
}
.aiw-form-subtitle {
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 1.75rem;
}

/* Form fields */
.aiw-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
.aiw-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}
.aiw-form-group.full { grid-column: 1 / -1; }
.aiw-form-group label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.aiw-form-group input,
.aiw-form-group select,
.aiw-form-group textarea {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.72rem 1rem;
  font-family: var(--ff-body);
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--white);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
  -webkit-appearance: none;
}
.aiw-form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8499' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.aiw-form-group select option { background: #161b28; }
.aiw-form-group input::placeholder,
.aiw-form-group textarea::placeholder { color: #3d4559; }
.aiw-form-group input:focus,
.aiw-form-group select:focus,
.aiw-form-group textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0,229,192,0.1);
}
.aiw-form-group textarea { resize: none; }

/* Service checkboxes */
.aiw-service-picks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}
.aiw-svc-pick {
  display: none;
}
.aiw-svc-pick + label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--muted);
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 0.3rem 0.85rem;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.aiw-svc-pick:checked + label {
  color: var(--cyan);
  background: var(--cyan-dim);
  border-color: rgba(0,229,192,0.35);
}

/* Submit button */
.aiw-submit-btn {
  width: 100%;
  padding: 1rem;
  font-family: var(--ff-head);
  font-size: 1.05rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bg);
  background: var(--cyan);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 0.5rem;
}
.aiw-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--cyan-glow);
}
.aiw-submit-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.aiw-submit-btn:hover::after { transform: translateX(100%); }

.aiw-form-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 0.85rem;
  font-size: 0.75rem;
  color: var(--muted);
}
.aiw-form-guarantee i { color: var(--cyan); font-size: 0.7rem; }

/* ── SUCCESS STATE ── */
.aiw-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 0;
  gap: 1rem;
}
.aiw-success.show { display: flex; }
.aiw-form-inner.hide { display: none; }
.aiw-success-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--cyan-dim);
  border: 2px solid var(--cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  color: var(--cyan);
  animation: pop-in 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes pop-in {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.aiw-success h4 { font-family: var(--ff-head); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; }
.aiw-success p { font-size: 0.88rem; color: var(--muted); max-width: 260px; line-height: 1.6; }

/* ───────────────────────────────────────────
   RESPONSIVE
─────────────────────────────────────────── */
@media (max-width: 960px) {
  .aiw-intro-grid,
  .aiw-convert-grid { grid-template-columns: 1fr; gap: 2.5rem; }

  .aiw-steps-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
  .aiw-connector { display: none; }
  .aiw-step-card { padding: 24px 16px; }

  .aiw-form-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .aiw-steps-grid { grid-template-columns: 1fr; }
  .aiw-intro { padding: 64px 0 48px; }
  .aiw-convert { padding: 60px 0 70px; }
  .aiw-stat-row { flex-direction: column; }
  .aiw-stat:first-child { border-radius: var(--radius) var(--radius) 0 0; }
  .aiw-stat:last-child  { border-radius: 0 0 var(--radius) var(--radius); }
  .aiw-stat + .aiw-stat { border-left: 1px solid var(--border); border-top: none; }
}

/*BOTS SELLING SECTION*/


/* :root{
  --bg:#0b0e13;
  --surface:#111520;
  --surface2:#161b28;
  --border:rgba(255,255,255,0.07);
  --white:#f0f2f7;
  --muted:#7a8499;
  --cyan:#00e5c0;
  --cyan-dim:rgba(0,229,192,0.10);
  --cyan-glow:rgba(0,229,192,0.22);
  --fb:#0866FF;
  --fb-dim:rgba(8,102,255,0.12);
  --fb-glow:rgba(8,102,255,0.28);
  --wa:#25D366;
  --wa-dim:rgba(37,211,102,0.10);
  --wa-glow:rgba(37,211,102,0.24);
  --orange:#ff6b35;
  --ff-head:'Barlow Condensed',sans-serif;
  --ff-body:'Barlow',sans-serif;
  --r:12px;
} */

/* body{background:var(--bg);font-family:var(--ff-body);color:var(--white);overflow-x:hidden;} */

/* ─── SHARED LAYOUT ─── */
.ab-container{max-width:1160px;margin:0 auto;padding:0 28px;}

/* ─────────────────────────────────────────
   SECTION INTRO HEADER (shared top label)
───────────────────────────────────────── */
.ab-section-header{
  text-align:center;
  padding:100px 0 72px;
  position:relative;
}
.ab-section-header::after{
  content:''!important;
  position:absolute;
  bottom:0;left:50%;transform:translateX(-50%);
  width:1px;height:72px;
  background:linear-gradient(180deg,var(--border),transparent);
}
.ab-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--cyan);
  border:1px solid rgba(0,229,192,0.22);
  padding:0.32rem 1rem;border-radius:50px;
  margin-bottom:1.5rem;
}
.ab-eyebrow-dot{
  width:6px;height:6px;border-radius:50%;background:var(--cyan);
  animation:pulse-d 2s infinite;
}
@keyframes pulse-d{0%,100%{box-shadow:0 0 0 0 var(--cyan-glow);}50%{box-shadow:0 0 0 6px transparent;}}

.ab-main-headline{
  font-family:var(--ff-head);
  font-size:clamp(2.8rem,5.5vw,5.2rem);
  font-weight:900;text-transform:uppercase;
  line-height:0.95;letter-spacing:-0.01em;
  margin-bottom:1.25rem;
}
.ab-main-headline .hl{color:var(--cyan);}
.ab-main-sub{
  font-size:1.05rem;font-weight:300;line-height:1.75;
  color:var(--muted);max-width:560px;margin:0 auto;
}

/* ─────────────────────────────────────────
   PRODUCT CHAPTER  (3x)
───────────────────────────────────────── */
.ab-chapter{
  position:relative;
  padding:80px 0 100px;
  overflow:hidden;
}
/* alternating separator */
.ab-chapter+.ab-chapter::before{
  content:'';
  display:block;
  position:absolute;top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);
}

/* chapter layout */
.ab-chapter-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.ab-chapter-grid.reverse{direction:rtl;}
.ab-chapter-grid.reverse>*{direction:ltr;}

/* ── Left: Copy ── */
.ab-chapter-copy{}

.ab-product-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
  padding:0.4rem 1rem;border-radius:6px;
  margin-bottom:1.5rem;
}
/* per-product badge colors applied inline via class */
.badge-web{color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(0,229,192,0.22);}
.badge-fb {color:var(--fb); background:var(--fb-dim); border:1px solid rgba(8,102,255,0.3);}
.badge-wa {color:var(--wa); background:var(--wa-dim); border:1px solid rgba(37,211,102,0.25);}

.ab-product-badge i{font-size:0.9rem;}

.ab-chapter-headline{
  font-family:var(--ff-head);
  font-size:clamp(2.2rem,4vw,3.6rem);
  font-weight:900;text-transform:uppercase;
  line-height:0.95;letter-spacing:-0.01em;
  margin-bottom:1rem;
}
.ab-chapter-headline .hl-web{color:var(--cyan);}
.ab-chapter-headline .hl-fb {color:var(--fb);}
.ab-chapter-headline .hl-wa {color:var(--wa);}

.ab-chapter-lead{
  font-size:0.97rem;font-weight:300;line-height:1.8;
  color:var(--muted);margin-bottom:1.75rem;
  max-width:420px;
}

/* Feature list */
.ab-feat-list{
  list-style:none;
  display:flex;flex-direction:column;gap:0.85rem;
  margin-bottom:2rem;
}
.ab-feat-list li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:0.9rem;color:var(--white);font-weight:400;line-height:1.5;
}
.ab-feat-icon{
  width:24px;height:24px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:1px;font-size:0.7rem;
}
.fi-web{background:var(--cyan-dim);color:var(--cyan);}
.fi-fb {background:var(--fb-dim); color:var(--fb);}
.fi-wa {background:var(--wa-dim); color:var(--wa);}

/* Use-case chips */
.ab-usecases{
  display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;
}
.ab-uc{
  font-size:0.72rem;font-weight:500;letter-spacing:0.06em;
  color:var(--muted);background:var(--surface);
  border:1px solid var(--border);
  padding:0.3rem 0.85rem;border-radius:50px;
  transition:color 0.2s,border-color 0.2s;
}
.ab-uc:hover{color:var(--white);border-color:rgba(255,255,255,0.18);}

/* CTA link */
.ab-cta-link{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-head);font-size:1rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.1em;
  text-decoration:none;padding:0.9rem 2rem;border-radius:8px;
  transition:transform 0.2s,box-shadow 0.2s;
}
.ab-cta-link:hover{transform:translateY(-2px);}
.cta-web{color:var(--bg);background:var(--cyan);box-shadow:0 0 0 var(--cyan-glow);}
.cta-web:hover{box-shadow:0 8px 28px var(--cyan-glow);}
.cta-fb {color:#fff;background:var(--fb);box-shadow:0 0 0 var(--fb-glow);}
.cta-fb:hover{box-shadow:0 8px 28px var(--fb-glow);}
.cta-wa {color:#fff;background:var(--wa);box-shadow:0 0 0 var(--wa-glow);}
.cta-wa:hover{box-shadow:0 8px 28px var(--wa-glow);}

/* ── Right: Phone / Browser mockup ── */
.ab-mockup-wrap{
  display:flex;justify-content:center;align-items:center;
  position:relative;
}

/* Glow behind mockup */
.ab-mockup-glow{
  position:absolute;
  width:340px;height:340px;border-radius:50%;
  filter:blur(80px);opacity:0.18;
  pointer-events:none;
  z-index:0;
}
.glow-web{background:var(--cyan);}
.glow-fb {background:var(--fb);}
.glow-wa {background:var(--wa);}

/* ── BROWSER MOCKUP (Website bot) ── */
.browser-shell{
  width:100%;max-width:440px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;overflow:hidden;
  position:relative;z-index:1;
  box-shadow:0 24px 80px rgba(0,0,0,0.5);
}
.browser-bar{
  background:var(--surface2);
  padding:12px 16px;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--border);
}
.browser-dots{display:flex;gap:6px;}
.browser-dots span{
  width:10px;height:10px;border-radius:50%;display:block;
}
.bd-r{background:#ff5f57;}.bd-y{background:#febc2e;}.bd-g{background:#28c840;}
.browser-url{
  flex:1;background:var(--bg);border-radius:6px;
  padding:5px 10px;font-size:0.72rem;color:var(--muted);
  font-family:var(--ff-body);
}

/* chat area inside browser */
.browser-chat{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:320px;position:relative;}

/* ── PHONE MOCKUP (FB / WA) ── */
.phone-shell{
  width:260px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:32px;overflow:hidden;
  position:relative;z-index:1;
  box-shadow:0 24px 80px rgba(0,0,0,0.5);
}
.phone-notch{
  background:var(--surface2);
  height:28px;display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--border);
}
.phone-notch-bar{width:60px;height:5px;border-radius:50px;background:var(--bg);}

/* platform header bar */
.phone-header{
  padding:10px 14px;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--border);
}
.phone-header-avatar{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;flex-shrink:0;
}
.pha-fb{background:#e7f0ff;color:var(--fb);}
.pha-wa{background:#e9f9ef;color:var(--wa);}
.phone-header-info{}
.phi-name{font-size:0.78rem;font-weight:600;color:var(--white);line-height:1;}
.phi-status{font-size:0.65rem;color:var(--muted);}
.phi-status span{color:var(--wa);}

.phone-chat{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:300px;background:var(--bg);}

/* ── CHAT BUBBLES ── */
.cb{
  max-width:82%;
  padding:8px 12px;border-radius:14px;
  font-size:0.78rem;line-height:1.5;font-weight:400;
  opacity:0;
  animation:bubble-in 0.4s ease forwards;
}
.cb p{margin:0;}
@keyframes bubble-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* bot bubble */
.cb-bot{
  align-self:flex-start;
  background:var(--surface2);color:var(--white);
  border-radius:4px 14px 14px 14px;
}
/* user bubble */
.cb-user{
  align-self:flex-end;
  color:#fff;
  border-radius:14px 4px 14px 14px;
}
.cb-user-web{background:linear-gradient(135deg,var(--cyan),#009e85);}
.cb-user-fb {background:var(--fb);}
.cb-user-wa {background:#128C7E;}

/* typing indicator */
.cb-typing{
  align-self:flex-start;
  background:var(--surface2);
  padding:10px 14px;border-radius:4px 14px 14px 14px;
  display:flex;gap:4px;align-items:center;
  opacity:0;
  animation:bubble-in 0.3s ease forwards;
}
.cb-typing span{
  width:6px;height:6px;border-radius:50%;
  background:var(--muted);display:block;
  animation:typing-bounce 1.2s infinite;
}
.cb-typing span:nth-child(2){animation-delay:0.2s;}
.cb-typing span:nth-child(3){animation-delay:0.4s;}
@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-4px);}}

/* quick-reply chips inside chat */
.cb-chips{
  align-self:flex-start;display:flex;flex-wrap:wrap;gap:5px;
  opacity:0;animation:bubble-in 0.4s ease forwards;
}
.cb-chip{
  font-size:0.7rem;font-weight:500;
  padding:4px 10px;border-radius:50px;
  border:1px solid;cursor:default;
}
.chip-web{color:var(--cyan);border-color:rgba(0,229,192,0.3);background:var(--cyan-dim);}
.chip-fb {color:var(--fb); border-color:rgba(8,102,255,0.3); background:var(--fb-dim);}
.chip-wa {color:var(--wa); border-color:rgba(37,211,102,0.3);background:var(--wa-dim);}

/* chat input bar */
.chat-input-bar{
  display:flex;align-items:center;gap:8px;
  padding:10px 14px;
  border-top:1px solid var(--border);
  background:var(--surface2);
}
.cib-field{
  flex:1;background:var(--bg);border:1px solid var(--border);
  border-radius:50px;padding:6px 12px;
  font-size:0.75rem;color:var(--muted);font-family:var(--ff-body);
}
.cib-send{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;border:none;cursor:pointer;flex-shrink:0;
}
.send-web{background:var(--cyan);color:var(--bg);}
.send-fb {background:var(--fb); color:#fff;}
.send-wa {background:var(--wa); color:#fff;}

/* floating widget bubble (website bot only) */
.widget-launcher{
  position:absolute;bottom:16px;right:16px;
  width:44px;height:44px;border-radius:50%;
  background:var(--cyan);color:var(--bg);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
  box-shadow:0 4px 20px var(--cyan-glow);
  z-index:2;cursor:pointer;
}
.widget-launcher .unread{
  position:absolute;top:-2px;right:-2px;
  width:16px;height:16px;border-radius:50%;
  background:var(--orange);color:#fff;
  font-size:0.55rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--surface);
}

/* ── stat pills inside chapters ── */
.ab-chapter-stats{
  display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;
}
.ab-cs{
  display:flex;flex-direction:column;
}
.ab-cs-num{
  font-family:var(--ff-head);font-size:1.9rem;font-weight:800;color:var(--white);line-height:1;
}
.ab-cs-num span{font-size:1.1rem;}
.ab-cs-label{font-size:0.72rem;color:var(--muted);margin-top:2px;}

/* ── scroll reveal ── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal-left.in{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal-right.in{opacity:1;transform:translateX(0);}
.delay-1{transition-delay:0.12s;}
.delay-2{transition-delay:0.24s;}
.delay-3{transition-delay:0.36s;}

/* ─────────────────────────────────────────
   BACKGROUND ACCENTS PER CHAPTER
───────────────────────────────────────── */
.ab-chapter-web{background:linear-gradient(180deg,var(--bg) 0%,rgba(0,229,192,0.03) 50%,var(--bg) 100%);}
.ab-chapter-fb {background:linear-gradient(180deg,var(--bg) 0%,rgba(8,102,255,0.04) 50%,var(--bg) 100%);}
.ab-chapter-wa {background:linear-gradient(180deg,var(--bg) 0%,rgba(37,211,102,0.03) 50%,var(--bg) 100%);}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media(max-width:960px){
  .ab-chapter-grid,.ab-chapter-grid.reverse{
    grid-template-columns:1fr;direction:ltr;gap:3rem;
  }
  .ab-chapter-grid.reverse .ab-chapter-copy{order:2;}
  .ab-chapter-grid.reverse .ab-mockup-wrap{order:1;}
}
@media(max-width:600px){
  .ab-section-header{padding:64px 0 48px;}
  .ab-chapter{padding:56px 0 72px;}
  .browser-shell{max-width:100%;}
  .phone-shell{width:100%;max-width:280px;}
  .ab-chapter-stats{gap:1rem;}
}


/*FOOTER */

/* ── Shell ── */
#footer {
  position: relative;
  background: #0b0e13;
  overflow: hidden;
  font-family: 'Barlow', sans-serif;
}

/* ── Circuit SVG background ── */
.ft-circuit-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.ft-circuit-bg svg { width: 100%; height: 100%; }

/* ── Cyan glow top edge ── */
.ft-glow-edge {
  position: relative;
  z-index: 2;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent      0%,
    rgba(255,255,255,0.06) 15%,
    #00e5c0          50%,
    rgba(255,255,255,0.06) 85%,
    transparent      100%
  );
}
.ft-glow-edge::after {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 120px;
  background: radial-gradient(ellipse, rgba(0,229,192,0.14) 0%, transparent 70%);
  pointer-events: none;
}
/*logo */

#header-wrap #logo img {
    height: 100px;
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
    height: 90px;

}
