:root {
    --navy: #211D54;
    --deep: #0d1535;
    --teal: #00c2c7;
    --teal-soft: #1de9b6;
    --gold: #f5c842;
    --blue: #3AE9CF;
    --coral: #ff6b6b;
    --white: #ffffff;
    --offwhite: #f4f6fb;
    --muted: #8a93b2;
    --card-bg: #131a3e;
    --radius: 16px;
    --radius-sm: 10px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

@font-face {
  font-family: "Livvic_medium";
  src: url('../fonts/Livvic/Livvic-Medium.ttf') format('truetype');
}
@font-face {
  font-family: "Livvic_semibold";
  src: url('../fonts/Livvic/Livvic-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: "Livvic_Regular";
  src: url('../fonts/Livvic/Livvic-Regular.ttf') format('truetype');
}
@font-face {
  font-family: "Bajigur";
  src: url('../fonts/Bajigur.otf') format('opentype');
}

  body {
    font-family: "Livvic_Regular";
    background: var(--navy);
    color: #FFF0E6;
    overflow-x: hidden;
  }

  /* ─── UTILITY ─── */
  .container { width: 90%; max-width: 1100px; margin: 0 auto; }
  .section { padding: 80px 0; }
  .tag { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); font-weight: 600; }
  .italic-heading { font-style: italic; color: var(--teal); }
  .cta-btn {
    display: inline-block;
    background: var(--blue);
    color: #211D54;
	font-family: "Livvic_semibold";
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: transform 0.4s, box-shadow 0.2s;border-bottom: 4px solid #32A896;    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .cta-btn:before {
background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .6;
    position: absolute;
    top: -50px;
    width: 50px;
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(-35deg);
    animation: hoverbtn infinite 1.5s;
    filter: blur(15px);
    -webkit-filter: blur(15px);
}
@keyframes hoverbtn {
  from {
    left: 0%;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  to{
    left: 120%;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
}  
  .cta-btn:hover { transform:translateY(-5px) !important; }
  .cta-btn.outline {
    background: transparent;
    border: 2px solid var(--teal);
    color: var(--teal);
    box-shadow: none;
  }
  .cta-btn.outline:hover { background: var(--teal); color: var(--navy); }
	.blue_head { font-family: "Bajigur"; color:#36BBA7; font-weight:500; }
	
  /* ─── NAV ─── */
  nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(11,15,46,0.92);
    backdrop-filter: blur(12px);
    padding: 16px 0;
  }
  nav .container { display: flex; align-items: center; justify-content: center; }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo-icon {
        width: 100%;
    height: 105px;
    display: flex; align-items: center; justify-content: center;
  }
  .logo-text { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: var(--white); }
  .logo-sub { font-size: 0.65rem; color: var(--teal); letter-spacing: 0.15em; text-transform: uppercase; display: block; line-height: 1; }
  nav .cta-btn { padding: 10px 22px; font-size: 0.85rem; }

  /* ─── HERO ─── */
  #hero {
    min-height: 100vh;
    background: url(../images/hero-section.webp) no-repeat;
    position: relative;
    overflow: hidden;
    background-size: contain;
    background-position: center;
  }
  #hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300c2c7' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
  }
  .home_video { height: calc(100vh - 105px);    display: flex;    align-items: CENTER; }
  .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center;    justify-items: end; }
  .hero-left h1 { font-size: 48px; line-height: 1.2; font-family: "Livvic_medium"; font-weight: 500; margin-bottom: 20px; }
  .hero-left h1 span { color: var(--teal); }
  .hero-bullets { list-style: disc; margin: 20px 0 32px; display: flex; flex-direction: column;   padding-left: 30px;    gap: 10px; }
  .hero-bullets li { align-items: flex-start;  color: #FFF0E6; font-size: 16px;    list-style: disc; }
  /*.hero-bullets li::before { content: '.'; color: #FFF0E6; flex-shrink: 0; margin-top: 2px; font-size: 0.7rem; } */
  .hero-card {
    background: var(--card-bg);
    border-radius: var(--radius);
    text-align: center;
    position: relative;
    overflow: hidden;    width: 490px;
  }
  .hero-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    /*background: linear-gradient(90deg, var(--teal), var(--teal-soft));*/
  }
  .hero-card .eyebrow { color: #211D54;    font-size: 20px;    margin-bottom: 10px;    font-weight: 500;    font-family: "Livvic_medium"; }
  .hero-card .blue_head { font-size:48px; }
  .hero-card h3 em { color: var(--teal); }
  .hero-card .sub { color: var(--muted); font-size: 0.85rem; margin-bottom: 20px; }
  .video-thumb {    
	background: url(../images/hero-video.webp);
    height: 337px;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .play-btn {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    color: var(--navy);
    transition: transform 0.2s;
  }
  .video-thumb:hover .play-btn { }
  .watch_video { background:#FFF0E6; border-radius:16px;padding:24px;display:flex;flex-wrap:wrap;gap:0px;margin-top:-50px;  justify-content: center;  position: relative; }
  .video-btn { border:2px solid #211D54;border-radius:50px;padding:10px 70px;    margin-top: 15px;color:#211D54;font-family: "Livvic_semibold";text-decoration:none;transition:all 0.2s ease-in; }
  .video-btn:hover { background:#211D54;color:#FFF0E6;  }
  
  /* ─── TESTIMONIAL CAROUSEL ─── */
  #testimonials {
    padding: 70px 0;
  }
  #testimonials h2 { font-size: 38px; margin-bottom: 40px;text-align: center; }
  #testimonials .blue_head { font-weight: 400; font-size: 36px;  }
  .testi-card {
    max-width: 840px; margin: 0 auto 28px;
    position: relative;    display: flex;
    flex-direction: row-reverse;justify-content: space-between;    align-items: center;
  }
  .testi-avatar img {
    width:260px; height:260px; object-fit:cover; border-radius:8px;
  }
  .testi-card::before { content: ''; background:url("../images/eye.png");position: absolute;     top: -40px;    left: -100px;    width: 210px;    height: 131px;    z-index: -1; }
  .testi-text { font-size: 36px; text-align:left; line-height: 48px; color: #FFF0E6;  margin-bottom: 20px; }
  .testi-meta { max-width:490px; }
  .testi-author { text-align:left; color: #FFF0E6; font-size: 18px; }
  .testi-dots { display: flex; gap: 8px; justify-content: center; }
  .testi-dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: background 0.2s; }
  .testi-dots span.active { background: var(--teal); }

  /* ─── PAIN POINTS ─── */
  #pain h2 { text-align: center; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 12px; }
  #pain .subtitle { text-align: center; color: var(--muted); margin-bottom: 48px; }
  .life_sec { padding:40px 0;background: url(../images/does-this-feel.webp) no-repeat; background-size: contain;    background-position: center; }
  .life_sec h2 { padding-bottom:50px; }
  .pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-bottom: 20px; }
  .pain-card {
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.3s;
    cursor: default;
  }
  .pain-card:hover { border-color: rgba(0,194,199,0.3); transform: translateY(-4px); }
  .pain-img {
    width: 100%; height: auto; background: #1a2050;
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem; filter: grayscale(0.3);
    overflow: hidden;
  }
  .pain-img img { width: 100%; height: 100%; object-fit: cover; }
  .pain-label {
    background: #FBF4EF; padding: 14px 18px;
    font-size: 16px;
    color: #211D54;
    line-height: 1.5;    font-family: "Livvic_medium";
    text-align: center;
  }
  .not-alone {
    text-align: center; margin: 48px 0 0;
    font-size: 40px;
    color: #FFF0E6;
  }

  /* ─── FEATURES ─── */
  #features { background: var(--navy); }
  #features h2 { text-align: center;     font-size: 40px;    margin-bottom: 48px;    font-weight: 500; }
  .built_sec { padding:40px 0; }
  .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .feat-card {
    background: #282366;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.2s ease-in !important; position:relative;overflow:hidden;
  }
  .feat-card:hover { transform: translateY(-6px) !important; }
  .feat-card:before {  content:"";background: url(../images/ellipse.webp) no-repeat;   border-radius: 12px;   background-size: cover;
    background-position: center;    position: absolute;   transition: all 0.3s ease-in-out !important; top: -50%;  left: -50%;  opacity: 0; }
  .feat-card:hover:before {  top: 0;    left: 0;    opacity:1;  width: 100%;    height: 100%;    }
  .feat-icon img {    box-shadow: 3px 5px 20px #36BBA75C;    border-radius: 10px; }
  .feat-card h4 { font-size: 24px; font-family: "Livvic_medium"; font-weight:500; margin-bottom: 8px; }
  .feat-card p { color: var(--muted); font-size: 16px; line-height: 1.6; }
  .feat-link { color: var(--teal); font-size: 0.82rem; margin-top: 12px; display: block; text-decoration: none; }
  .feat-link:hover { text-decoration: underline; }
  .banner-strip {
    margin: 80px 0 60px;
    background: #FFF0E6;
    border-radius: var(--radius);
    padding: 15px 40px;
    text-align: center;
  }
  .banner-strip p { color: #211D54;font-size: 20px;font-family: "Livvic_medium";font-weight: 500;margin-bottom: 18px; }
  .banner-strip em { color: var(--teal); font-style: normal; font-weight: 700; }
  .everything_sec .get-item { transition: all 0.2s ease-in !important; }
  .everything_sec .get-item:hover { transform: translateY(-6px) !important;    background: #241F6B; }
  .everything_sec .get-item:hover .get-num { color: #36BBA7; }

  /* ─── LEAD CAPTURE ─── */
  #signup {
    padding: 0px 0 80px;    background: url(../images/formsection.webp) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .signup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .signup-left img { width: 100%; border-radius: var(--radius); filter: brightness(0.9); }
  .signup-left .person-img {
    width: 100%; height: 320px;
    background: linear-gradient(135deg, #1a2255, #0f1840);
    border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 5rem;
  }
  .person-img img { border-radius:8px; }
  .signup-right h2 { font-size: 36px;font-family: "Livvic_medium";font-weight: 500; margin-bottom: 16px; line-height: 1.3; }
  .signup-right p { color: #FBF4EF; font-size: 0.95rem; line-height: 1.7; margin-bottom: 10px; }
  .signup-right .blue_head { font-size: 40px; }
  .form-group { margin-bottom: 10px; }
  .form-group input, .form-group select {
    width: 100%;
background: transparent;
    border: none;border-bottom: 1px solid #D9D9D9;
    border-radius: 0;
    padding: 14px 18px;
    color: var(--white);
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s;
  }
  .form-group input:focus, .form-group select:focus { border-color: var(--teal); }
  .form-group input::placeholder { color: #C5C9CD; }
  .signup-grid .cta-btn { padding: 10px 32px;    margin-top: 10px; }
  .form-group select option { background: var(--card-bg); }

  /* ─── WHAT YOU GET ─── */
  #get { }
  #get h2 { text-align: center; font-size: 36px;font-family: "Livvic_medium";font-weight: 500; margin-bottom: 48px; }
  .get-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .get-item { display: block;    gap: 18px;   background: #171345;    border-radius: 12px;    padding: 5px 15px 15px; }
  .get-num {
    font-size: 38px;
    font-weight: 500;
    color: #42457C;
    font-family: "Livvic_medium";
    line-height: 1;
    flex-shrink: 0;
    width: 40px;
    padding: 5px 0 10px;
  }
	.get-item h4 {
		font-size: 24px;
		font-weight: 500;
		margin-bottom: 8px;
		color: #FFF0E6;
		font-family: "Livvic_medium";
	}
  .get-item p { color: #A8AFC9;
    font-size: 18px;
    line-height: 24px; }

  /* ─── MAKER ─── */
  #maker {
    padding: 80px 0;background: url(../images/about-guruji.webp) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .maker-inner { display:flex;    align-items: center; }
  .maker-avatar {
    width: 110px; height: 110px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a2255, #0f1840);
    margin: 0 auto 28px;
    display: flex; align-items: center; justify-content: center;
    font-size: 3.5rem;
    border: 3px solid rgba(0,194,199,0.3);
  }
  #maker h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 20px;font-family: "Livvic_medium";font-weight: 500; }
  #maker p {  }
  .maker-cont .blue_head { font-weight:500; }
  .maker-cont img { max-width: 160px; }
  .guruji_cont { padding-bottom:20px; }
  .maker-pic img { max-width: 565px; }

  /* ─── TRANSFORMATION ─── */
  #transformation { background: var(--deep); }
  #transformation h2 { text-align: center; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 48px; }
  .transform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .transform-card {
    background: var(--card-bg);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    transition: transform 0.3s;
  }
  .transform-card:hover { transform: translateY(-4px); }
  .transform-img {
    height: 200px;
    background: linear-gradient(135deg, #1a2255, #0f1840);
    display: flex; align-items: center; justify-content: center;
    font-size: 3.5rem;
  }
  .transform-body { padding: 20px; }
  .transform-before { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
  .transform-body p { font-size: 0.88rem; color: rgba(255,255,255,0.8); line-height: 1.6; }
  .transform-after { font-size: 0.75rem; color: var(--teal); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 12px; margin-bottom: 6px; }

  /* ─── PRICING ─── */
  #pricing {
    padding: 80px 0;
  }
  .pricing-inner { display:flex;     align-items: center; justify-content:space-between;  background: #FFF0E6;    border-radius: 20px; }
  .pricing-pic img { max-width: 500px;    border-radius: 16px;    position: relative;    top: -50px;    right: 40px; }
  .pricing-pic { position:relative; }
  .pricing-pic:before {
	content: "";
    background: #36BBA7;
    width: 400px;
    height: 400px;
    position: absolute;
    left: 40%;
    transform: translateX(-50%);
    top: -70px;
    filter: blur(8px);
    -webkit-filter: blur(50px);
    border-radius: 500px;
}
  .pricing-card {
    background: var(--card-bg);
    border: 2px solid var(--teal);
    border-radius: var(--radius);
    padding: 48px 40px;
    max-width: 520px;
    margin: 0 auto 40px;
    position: relative;
    overflow: hidden;
  }
  .pricing-card::before {
    content: 'Most Popular';
    position: absolute; top: 20px; right: -28px;
    background: var(--teal); color: var(--navy);
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
    padding: 5px 40px;
    transform: rotate(45deg);
  }
  .pricing-cont {     max-width: 400px;    margin: 0 auto; }
  #pricing h2 { font-size: 36px; margin-bottom: 10px;color: #211D54; }
  #pricing p { font-family: "Livvic_medium";color: #76758F; }
  #pricing .tagline { color: var(--muted); margin-bottom: 40px; }
  .price-amount { font-size: 3.5rem; font-weight: 700; color: var(--gold); line-height: 1; }
  .price-amount span { font-size: 1rem; color: var(--muted); font-weight: 400; }
  .price-perks { list-style: none; margin: 28px 0 36px; text-align: left; display: flex; flex-direction: column; gap: 14px; }
  .price-perks li { display: flex; align-items: center; gap: 12px; font-size: 0.95rem; }
  .price-perks li::before { content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; }
  .guarantee { color: var(--muted); font-size: 0.85rem; }

  /* ─── FAQ ─── */
  #faq {  }
  #faq h2 { text-align: center; font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 40px; }
  .faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
  .faq-item {
    background: var(--card-bg);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: var(--radius-sm);
    overflow: hidden;
  }
  .faq-q {
    padding: 10px 20px;
    font-weight: 500;
    font-size: 0.97rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s;
    background: #FFF0E6;
    color: #1A183A;
    font-family: "Livvic_medium";
  }
  .faq-q:hover { color: #1A183A; }
  .faq-icon { font-size: 1.2rem; color: #1A183A; transition: transform 0.3s; flex-shrink: 0; }
  .faq-a {
	max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s;
    color: #24214E;
    font-size: 14px;
    line-height: 1.7;
    padding: 0 20px;
    background: #EFDFD3;
    font-family: "Livvic_medium";
  }
  .faq-item.open .faq-a { max-height: 300px; padding: 10px 20px 10px; }
  .faq-item.open .faq-icon { transform: rotate(45deg); }
	.subscribe_btn {     text-align: center;    padding: 50px 0 0; }
	.faq_sec { padding:40px 0 80px; }

  /* ─── FOOTER CTA ─── */
  .footer-cta {
    background: linear-gradient(135deg, #0a1040 0%, #0d1535 100%);
    text-align: center;
    padding: 60px 0;
  }
  .footer-cta h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); margin-bottom: 12px; }
  .footer-cta p { color: var(--muted); margin-bottom: 28px; }

  /* ─── FOOTER ─── */
  footer {
    background: #FFF0E6;
    padding: 15px 0;
    text-align: center;
    color: #211D54;
    font-size: 12px;
    font-family: "Livvic_medium";
    font-weight: 500;
  }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .fade-up { animation: fadeUp 0.7s ease forwards; }
  .fade-up-1 { animation-delay: 0.1s; opacity: 0; }
  .fade-up-2 { animation-delay: 0.25s; opacity: 0; }
  .fade-up-3 { animation-delay: 0.4s; opacity: 0; }

  /* Scroll reveal */
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  
  /* ─── STICKY BOTTOM BAR ─── */
  #sticky-bar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 999;
    background: #FFF0E6;
    padding: 8px 32px;
    padding: 14px 32px;
    display: flex; align-items: center; justify-content: center; gap: 16px;
    transform: translateY(110%);
    transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
  }
  #sticky-bar.show { transform: translateY(0); }
  #sticky-bar .cta-btn { padding: 10px 20px; }
  .sticky-left { display: flex; align-items: center; gap: 14px; }
  .sticky-icon { font-size: 1.6rem; flex-shrink: 0; }
  .sticky-text { font-size: 14px; font-family: "Livvic_medium";     color: #211D54; display: block; margin-bottom: 2px; }
  .sticky-text span { font-size: 0.78rem; color: var(--muted); }
  .sticky-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
  .sticky-close {display:none;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--muted);
    font-size: 1rem; cursor: pointer;
    padding: 6px 10px; border-radius: 6px;
    line-height: 1; transition: all 0.2s;
  }
  .sticky-close:hover { background: rgba(255,255,255,0.14); color: var(--white); }
  @media (max-width: 640px) {
    #sticky-bar { padding: 12px 16px; }
    .sticky-text span { display: none; }
    .sticky-right .cta-btn { padding: 10px 16px; font-size: 0.82rem; }
  }
  
  @media (min-width: 1200px) and (max-width: 1380px){
	  .video-thumb { height: 300px;	}
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    .hero-grid, .signup-grid { grid-template-columns: 1fr; gap: 40px; }
    .pain-grid, .transform-grid { grid-template-columns: repeat(2, 1fr); }
    .features-grid, .get-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .section { padding: 56px 0; }
    .pain-grid, .features-grid, .get-grid, .transform-grid { grid-template-columns: 1fr; }
    .hero-left h1 { font-size: 1.9rem; }
    nav .cta-btn { display: none; }
    .pricing-card { padding: 36px 24px; }
    .testi-card { padding: 28px 10px;gap: 15px; }
	.maker-inner, .pricing-inner, .testi-card { flex-wrap: wrap; }
	.pricing-inner, .testi-card { flex-direction:column-reverse; }
	.maker-pic img, .pricing-inner img { width: 100%; }
	#sticky-bar { flex-wrap: wrap; gap: 10px; }
	.home_video { height: auto; }
	.hero-grid { justify-items: start; }
	.hero-card { width: 100%; }
	.hero-card .blue_head { font-size: 40px; }
	#testimonials .blue_head { display: block; }
	.testi-card::before { left: -30px; width: 150px; height: 90px; background-size: contain; }
	.testi-text { font-size: 28px; line-height: 34px; }
	#pain h2 { font-size: 34px; font-weight: 500; font-family: "Livvic_medium"; }
	.life_sec h2 { padding-bottom: 20px; }
	.pain-grid { gap: 30px; }
	.not-alone { font-size: 34px; }
	.pricing-pic img { right: 0.5px; top: -1px; }
	.pricing-pic:before { width: 300px; height: 300px; left: 50%; top: 0px; }
	.pricing-cont { padding: 0 15px 15px; }
	.pricing-inner { gap: 15px; }
	.faq_sec { padding: 0px 0 80px; }
	.banner-strip { padding: 15px 15px; }
	#get h2 { font-size: 32px; }
	#maker h2 { font-size: 34px; font-weight: 500; font-family: "Livvic_medium"; }
	.banner-strip .cta-btn { padding: 14px 20px; }
	.subscribe_btn .cta-btn { padding: 14px 15px; }
	.maker-cont .cta-btn { padding: 14px 8px;font-size: 14px; }
	.pricing-cont .cta-btn { text-align: center; }
	#maker { padding: 80px 0 40px; }
	#pricing { padding: 40px 0 80px; }
	#hero { background: url(../images/hero-section-mob.webp) no-repeat; }
	.life_sec { background: url(../images/does-this-feel-mob.webp) no-repeat; } 
	#signup { background: url(../images/formsection-mob.webp) no-repeat; } 
	#maker { background: url(../images/about-guruji-mob.webp) no-repeat;        background-size: 100%; }
  }
