@font-face { font-family: 'Creepster Caps'; src: url('https://www.stellarinfo.com/offer/halloween2026/images/Creepster-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Creepster'; src: url('https://www.stellarinfo.com/offer/halloween2026/images/Creepster-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
body { margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; color: #181617; overflow-x: hidden; }
.glob_gray { background: #f7f7f7; }
.globle_h { font-size: clamp(24px, 2.2vw + 16px, 32px); font-weight: 700; font-family: 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
.globle_sh { font-size: clamp(15px, 0.5vw + 14px, 18px); }
html { scroll-behavior: smooth; overflow-x: hidden; }
a { color: #181617; }
a:hover { color: #181617; text-decoration: none; }
.text-red { color: #e11f26; }
.glob_lr { padding-left: 4.3rem; padding-right: 4.3rem; }

/* Hero Section */
.hero-section { position: relative; z-index: 2; width: 100%; min-height: 900px; background-color: #010102; background-image: url('https://www.stellarinfo.com/offer/halloween2026/images/hero-bg.png'); background-repeat: no-repeat; background-position: center bottom; background-size: cover; overflow: visible; display: flex; align-items: center; justify-content: center; padding-top: 25px; padding-bottom: 25px; }
.hero-glow { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; background: radial-gradient(ellipse 55% 45% at 16% 72%, rgba(135, 10, 68, 0.72) 0%, rgba(88, 4, 46, 0.48) 38%, rgba(35, 0, 18, 0.18) 62%, transparent 75%); }
.hero-ambient-glows { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; z-index: 1; }
.hero-glow-1 { position: absolute; width: 720px; height: 530px; left: -247px; top: -168px; border-radius: 50%; background: rgba(28, 60, 222, 0.28); filter: blur(104.5px); pointer-events: none; }
.hero-glow-2 { position: absolute; width: 1986px; height: 530px; left: 50%; transform: translateX(-50%); top: -370px; border-radius: 50%; background: rgba(249, 35, 83, 0.2); filter: blur(104.5px); pointer-events: none; }
.hero-glow-3 { position: absolute; width: 720px; height: 530px; right: -296px; top: -106px; border-radius: 50%; background: rgba(28, 60, 222, 0.28); filter: blur(104.5px); pointer-events: none; }
.hero-curve-wrap { position: absolute; left: 0; width: 100%; top: clamp(280px, 32vw + 10px, 400px); z-index: 2; pointer-events: none; line-height: 0; filter: blur(clamp(30px, 4.5vw, 50px)); }
.hero-curve-img { width: 100%; min-width: 1400px; height: auto; display: block; position: relative; left: 50%; transform: translateX(-50%); transform-origin: center; }
.hero-top-shape { position: absolute; left: 0; top: -216px; z-index: 2; pointer-events: none; line-height: 0; max-width: 100%; overflow: hidden; }
.hero-top-shape svg { width: clamp(380px, 56vw, 1081px); height: auto; display: block; }
.hero-grass-wrap { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 7; pointer-events: none; line-height: 0; transform: translateY(47%); }
.hero-grass-img { width: 100%; height: auto; display: block; }
.hero-bats-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; z-index: 9; }
.hero-bat { position: absolute; top: 0; left: 0; will-change: transform, opacity; pointer-events: none; opacity: 0; }
.hero-bat-lg { width: 68px; }
.hero-bat-md { width: 48px; }
.hero-bat-sm { width: 34px; }
.hero-bat-wing { display: block; width: 100%; height: auto; transform-origin: 50% 50%; pointer-events: none; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.65)); }
.hero-container { position: relative; z-index: auto; width: 100%; }
.hero-haunted-house { position: absolute; left: calc(clamp(-40px, -2vw, -10px) - 4rem); top: calc(clamp(-15px, 0.5vw, 15px) + 4rem); width: 358px; height: 361px; z-index: 3; pointer-events: none; }
.hero-haunted-house svg { width: 358px; height: 361px; display: block; overflow: visible; }
.hero-haunted-house [fill*="paint"] { transform-origin: center center; }
.hero-ghost-boo { position: absolute; left: calc(clamp(-40px, -2vw, -10px) + 328px); top: calc(clamp(-15px, 0.5vw, 15px) + 11rem); width: clamp(140px, 12vw, 214px); z-index: 3; pointer-events: none; }
.hero-ghost-img { width: 100%; height: auto; display: block; filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.4)); }
.hero-title-group { text-align: center; margin: 0 auto; width: 100%; position: relative; z-index: 5; }
.hero-subheading { font-family: 'Irish Grover', cursive; font-size: clamp(24px, 3.8vw,52px); color: #ffffff; line-height: 1.1; margin-bottom: 0; font-weight: 400; text-align: center; margin-bottom: 1rem; }
.hero-heading { font-family: 'Creepster Caps', 'Creepster', cursive; font-style: normal; font-weight: 400; font-size: clamp(48px, 9vw, 120px); line-height: 1.05; display: flex; align-items: center; justify-content: center; text-align: center; letter-spacing: -0.02em; background: linear-gradient(90deg, #A920F3 4.81%, #F8125E 40.87%, #FF8614 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; margin: -0.2em auto 0; text-transform: uppercase; width: 100%; padding: 0.08em 0; overflow: visible; width: max-content; }
.hero-divider { width: clamp(280px, 50vw, 700px); height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100%); margin: 0.0 auto 0.65rem; opacity: .5; }
.hero-validity { font-family: 'Open Sans', sans-serif; font-size: clamp(14px, 1.2vw, 18px); color: #ffffff; font-weight: 400; margin: 0 auto 1.5rem; text-align: center; letter-spacing: 0.2px; }
.hero-card-stage { position: relative; width: 100%; margin: 0 auto; z-index: auto; }
.hero-center-card { margin: 0 auto; background: radial-gradient(circle at 40% 18%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(42, 42, 42, 0.2) 65.57%, rgba(99, 99, 99, 0.2) 104.11%, rgba(31, 31, 31, 0.2) 116.49%); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); position: relative; z-index: 5; padding: 1.5rem 1.5rem; display: grid; grid-template-columns: 1fr clamp(320px, 30vw, 429px); gap: 2rem clamp(4.5rem, 6vw, 7rem); align-items: center; }
.hero-left-col { width: 100%; align-self: start; padding: 1rem; }
.hero-left-title { position: relative; font-size: clamp(22px, 1.8vw + 14px, 28px); font-weight: 700; color: #ffffff; margin-bottom: 2rem; padding-bottom: 0.85rem; font-family: 'Montserrat', sans-serif; }
.hero-left-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%); }
.hero-features-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2.5rem, 3.2vw, 3.5rem) clamp(3rem, 4vw, 4.5rem); }
.hero-features-grid::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 1px; background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%); pointer-events: none; }
.hero-features-grid::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%); pointer-events: none; }
.hero-feature-item { display: flex; align-items: flex-start; gap: 1rem; padding: 0.25rem 0.5rem; }
.hero-feature-icon { width: 58px; height: 58px; background: #ffffff; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.hero-feature-svg { width: 28px; height: auto; max-height: 28px; display: block; object-fit: contain; }
.hero-photo-repair-svg { width: 32px; height: 32px; max-height: 32px; }
.hero-feature-text { flex: 1; }
.hero-feature-text h4 { font-size: clamp(14px, 0.3vw + 13px, 16px); font-weight: 700; color: #ffffff; margin-bottom: 0.35rem; font-family: 'Montserrat', sans-serif; line-height: 1.3; }
.hero-feature-text p { font-size: clamp(12px, 0.2vw + 11.5px, 13px); color: rgba(255, 255, 255, 0.7); line-height: 1.45; margin: 0; }
.hero-pumpkins { position: absolute; left: calc(clamp(-35px, -2.5vw, -15px) - 8rem); bottom: clamp(20px, -3.5vw, -30px); width: 340px; height: 190px; z-index: 8; pointer-events: none; }
.hero-pumpkin-img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 0 22px rgba(255, 120, 0, 0.45)); }
.hero-offer-card-wrapper { position: relative; width: clamp(320px, 30vw, 429px); height: clamp(500px, 38vw, 562px); border-radius: 18px; margin-left: auto; }
.hero-hand-img { position: absolute; left: clamp(-81px, -5.6vw, -60px); top: calc(50% + clamp(16px, 1.6vw, 24px)); transform: translateY(-50%); width: clamp(658px, 61.5vw, 883px); height: clamp(504px, 39.5vw, 567px); z-index: 6; pointer-events: none; object-fit: contain; }
.hero-spider-img { position: absolute; right: clamp(20px, 7.5vw, 146px); top: clamp(-343px, -33vw, -275px); height: clamp(320px, 28vw, 360px); width: auto; z-index: 7; pointer-events: none; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45)); transform-origin: top center; }
.hero-offer-card { background: #ffffff; border-radius: 20px; width: 100%; height: 100%; padding: 0 1.75rem 1.75rem; text-align: center; position: relative; z-index: 5; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22); display: flex; flex-direction: column;   align-items: center; }
.hero-save-badge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: linear-gradient(270deg, #F54E13 0%, #E8A02A 43.93%, #FD4741 111.05%);
; color: #ffffff; font-family: 'Montserrat', sans-serif; padding: 6px 28px 8px; border-radius: 0 0 12px 12px; text-transform: uppercase; margin-top: 0; margin-bottom: 0.75rem; box-shadow: 0 6px 18px rgba(255, 75, 0, 0.35); }
.hero-save-badge i { font-style: italic; font-weight: 700; font-size: clamp(13px, 1.2vw, 15px); }
.hero-save-badge strong { font-style: italic; font-weight: 800; font-size: clamp(22px, 2.2vw, 28px); }
.hero-bundle-title { font-size: 23px; font-weight: 800; color: #111111; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin-bottom: 0.25rem; letter-spacing: 0.3px; margin-top: 1rem; }
.hero-bundle-sub { font-size: 14px; color: #444444; margin-bottom: 0.75rem; font-weight: 500; line-height: 1.35; }
.hero-bundle-img { width: 100%; max-width: max-content; height: auto;   object-fit: contain; margin-bottom: 0; margin-top: 1rem; }
.hero-bundle-pricing { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin-top: -35px; margin-bottom: 0.65rem; }
.hero-cross-price { font-size: 22px; color: #e11f26; text-decoration: line-through; font-weight: 700; font-family: 'Montserrat', sans-serif; }
.hero-cross-price sup { font-size: 60%; font-weight: 700; }
.hero-deal-price { font-size: 44px; color: #111111; font-weight: 800; font-family: 'Montserrat', sans-serif; }
.hero-deal-price sup { font-size: 55%; font-weight: 800; }
.hero-buy-btn { display: block; width: 100%; max-width: 265px; margin: 0 auto; padding: 12px 28px; background: linear-gradient(90.87deg, #2A64F6 23.34%, #A935FF 54.67%, #E72578 78.89%); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; border-radius: 10px; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 6px 22px rgba(50, 98, 247, 0.4); text-align: center; }
.hero-buy-btn:hover { color: #ffffff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 8px 26px rgba(219, 28, 129, 0.45); }
.hero-bundle-note { font-size: 14px; color: #777777; margin-top: 0.6rem; margin-bottom: 0; font-weight: 500; }
.hero-boo-sale { position: absolute; right: calc(clamp(-35px, -2.2vw, -15px) - 1rem); bottom: clamp(-20px, -1.5vw, -10px); width: 206px; height: 220px; z-index: 8; pointer-events: none; }
.hero-boo-sale-img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.5)); }

/* Bundle Offers Section */
.bundle-offers-section { position: relative; z-index: 10; margin-top: clamp(-75px, -6vw, -50px); padding-bottom: 3.5rem; }
.bundle-offers-wrapper { background: #ffffff; border-radius: 24px; box-shadow: 0 14px 45px rgba(0, 0, 0, 0.08); padding: clamp(3rem, 4vw, 3.75rem) clamp(1.25rem, 2.5vw, 2.25rem) 2.25rem; position: relative; border: 1px solid rgba(0, 0, 0, 0.04); }
.bundle-section-badge { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: linear-gradient(270deg, #F54E13 0%, #E8A02A 43.93%, #FD4741 111.05%); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: clamp(16px, 1.2vw, 20px); font-weight: 800; padding: clamp(6px, 0.8vw, 8px) clamp(28px, 2.5vw, 42px) clamp(8px, 1vw, 10px); border-radius: 0 0 12px 12px; box-shadow: 0 6px 18px rgba(255, 75, 0, 0.35); white-space: nowrap; z-index: 2; letter-spacing: 0.5px; text-transform: uppercase; }
.bundle-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;  margin-top: 2rem;}
.bundle-card { background: #ffffff; border: 1px solid #ebebeb; border-radius: 14px; padding: clamp(1.75rem, 3.5vw, 3.75rem) clamp(1rem, 2.5vw, 2.5rem) clamp(1.25rem, 2.5vw, 2.5rem); position: relative; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.bundle-card:hover { transform: translateY(-3px); box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08); }
.bundle-worth-tag { position: absolute; top: 0; right: 0; background:linear-gradient(104.43deg, #D3DFFF 1.01%, #EACEFF 45.22%, #FFBAD8 79.38%); padding: 6px 16px 8px; border-radius: 0 14px 0 12px; text-align: center; line-height: 1.15; }
.worth-lbl { display: block; font-size: 11px; font-weight: 600; color: #433878; font-family: 'Montserrat', sans-serif; text-transform: capitalize; }
.worth-val { display: block; font-size: clamp(15px, 0.5vw + 14px, 22px); font-weight: 800; color: #1e1548; font-family: 'Montserrat', sans-serif; }
.worth-val sup { font-size: 65%; font-weight: 700; }
.bundle-card-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 100%; }
.bundle-card-main { flex: 1; display: flex; flex-direction: column; height: 100%; min-width: 0; }
.bundle-card-category { font-size: 11.5px; font-weight: 700; color: #e11f26; text-transform: uppercase; font-family: 'Montserrat', sans-serif; letter-spacing: 0.5px; margin-bottom: 0.35rem; display: block; }
.bundle-card-title { font-size: clamp(16px, 0.5vw + 14px, 22px); font-weight: 700; color: #111111; margin-bottom: 0.85rem; font-family: 'Montserrat', sans-serif; line-height: 1.35; padding-right: 70px; min-height: 58px; }
.bundle-card-list { list-style: none; padding-left: 0; margin: 0 0 1rem; flex: 1; }
.bundle-card-list li { display: flex; align-items: flex-start; gap: 8px; font-size: clamp(13px, 0.25vw + 12.5px, 16px); color: #444444; line-height: 1.45; margin-bottom: 0.5rem; }
.bundle-check-icon { width: 15px; height: 15px; border-radius: 50%; background: #099e44; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top:5px; }
.bundle-check-icon svg { width: 9px; height: 7px; display: block; }
.bundle-card-action { margin-top: auto; padding-top: 0.5rem; }
.bundle-buy-btn { padding: 10px 32px; background: linear-gradient(90.87deg, #2A64F6 23.34%, #A935FF 54.67%, #E72578 78.89%);; color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: clamp(15px, 0.3vw + 14px, 17px); font-weight: 700; border-radius: 8px; text-decoration: none; display: inline-block; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 14px rgba(50, 98, 247, 0.35); text-align: center; }
.bundle-buy-btn:hover { color: #ffffff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(219, 28, 129, 0.45); }
.bundle-product-img-wrap { width: 135px; min-width: 120px; max-width: 150px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bundle-product-img { width: 100%; height: auto; max-height: 185px; object-fit: contain; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.16)); }
.bundle-terms-note { font-size: 13px; color: #666666; margin-top: 2rem; margin-bottom: 0; line-height: 1.6; text-align: left; }
.bundle-terms-note span { color: #e11f26; font-weight: 700; }

/* Counter Section */
.red_h { color: #e11f26; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(13px, 0.35vw + 11.5px, 15px); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 0.35rem; }
.chose_color { color: #555555; }
.why_stellar_row { flex-wrap: wrap; justify-content: center; display: flex; width: 100%; }
.counter_text { list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 0; width: 100%; padding-left: 0; }
.counter_text li { text-align: center; flex: 1 1 0; min-width: 140px; margin: 0.75rem auto; padding: 0 0.5rem; }
.counter_text li .gtext { background: linear-gradient(147deg, #f53843 10%, #2f5795 68%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.counter_text .counter_h { white-space: nowrap; margin-bottom: 0.25rem; line-height: 1.15; }
.counter_text .counter_h span { font-size: clamp(22px, 3.5vw + 12px, 42px); font-weight: 800; font-family: 'Montserrat', sans-serif; }
.counter_text .counter_h span sup { font-size: 60%; font-weight: 800; position: static; vertical-align: revert; }
.counter_sh { font-size: clamp(11px, 0.4vw + 10.5px, 14px); font-weight: 700; text-transform: uppercase; color: #555555; margin-bottom: 0; line-height: 1.3; }

/* Consolidated Media Queries */
@media screen and (min-width: 1921px) {
  .hero-hand-img { width: calc(883px + (100vw - 1920px)); height: auto; }
}

@media screen and (min-width: 1500px) {
  .container-fluid { max-width: 1400px; padding: 0; margin: auto; }
}

@media (max-width: 1200px) {
  .glob_lr { padding-left: 2.5rem; padding-right: 2.5rem; }
  .hero-center-card { padding: 2rem 1.5rem; grid-template-columns: 1fr clamp(320px, 30vw, 429px); gap: 1.5rem 3.5rem; }
  .hero-offer-card-wrapper { max-width: 429px; }
}

@media (max-width: 991px) {
  .hero-section { min-height: auto; padding-top: 30px; padding-bottom: 30px; }
  .hero-haunted-house { width: clamp(220px, 28vw, 300px); height: auto; left: calc(clamp(-20px, -1.5vw, 0px) - 2rem); top: 4rem; }
  .hero-haunted-house svg { width: 100%; height: auto; }
  .hero-ghost-boo { width: clamp(100px, 13vw, 160px); height: auto; left: calc(clamp(-20px, -1.5vw, 0px) + clamp(220px, 28vw, 300px)); top: 13rem; }
  .hero-subheading { font-size: clamp(22px, 3.5vw, 48px); }
  .hero-heading { font-size: clamp(40px, 7.5vw, 100px); line-height: 1.05; }
  .hero-center-card { grid-template-columns: 1fr; padding: 2rem 1.5rem; gap: 2.5rem; }
  .hero-offer-card-wrapper { margin: 0 auto; width: 100%; max-width: 429px; height: auto; }
  .hero-offer-card { height: auto; }
  .hero-hand-img { display: none; }
  .hero-pumpkins { width: clamp(200px, 24vw, 260px); height: auto; left: calc(-10px - 4rem); bottom: -25px; }
  .hero-boo-sale { right: auto; left: calc(50% + clamp(115px, 18vw, 150px) + 1rem); bottom: -12px; width: clamp(120px, 15vw, 160px); height: auto; }
  .bundle-cards-grid { grid-template-columns: 1fr; gap: 20px; }
  .bundle-card:last-child:nth-child(odd) { max-width: 100%; }
  .bundle-card-title { min-height: auto; }
  .bundle-offers-wrapper { padding: 3rem 1.25rem 1.75rem; border-radius: 18px; margin-top: -30px; }
  .bundle-section-badge { padding: 6px 28px 8px; font-size: 15px; border-radius: 0 0 10px 10px; }
  .stamp_row { flex-direction: column; text-align: center; gap: 1rem; }
  .stamp_container { margin-right: 0; }
  .inovation_col { border-left: none; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-left: 0; padding-top: 0.5rem; }
  .logo_list { justify-content: center; margin-left: 0; margin-top: 0.5rem; }
  .counter_text li { flex: 0 0 33.333%; max-width: 33.333%; min-width: 0; margin: 1rem 0; }
}

@media (max-width: 768px) {
  .hero-haunted-house { width: clamp(160px, 24vw, 220px); height: auto; left: calc(-15px - 2rem); top: calc(-5px + 4rem); opacity: 0.85; }
  .hero-ghost-boo { width: 110px; height: auto; left: calc(-15px + clamp(160px, 24vw, 220px)); top: calc(-5px + 13rem); opacity: 0.85; }
  .hero-subheading { font-size: clamp(20px, 4vw, 36px); }
  .hero-heading { font-size: clamp(34px, 8vw, 72px); line-height: 1.05; letter-spacing: -0.01em; }
  .hero-center-card { padding: 1.5rem 1rem; border-radius: 15px; }
  .hero-features-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .hero-features-grid::before, .hero-features-grid::after { display: none; }
  .hero-feature-icon { width: 52px; height: 52px; border-radius: 10px; }
  .hero-feature-icon img { max-width: 26px; max-height: 26px; }
  .hero-pumpkins { width: clamp(160px, 25vw, 200px); height: auto; left: calc(-8px - 4rem); bottom: -20px; }
  .hero-boo-sale { right: auto; left: calc(50% + clamp(100px, 20vw, 135px) + 1rem); bottom: -10px; width: 110px; height: auto; }
  .tool-card { min-height: auto; height: auto; }
  .glob_lr { padding-left: 1rem; padding-right: 1rem; }
  .bundle-card-inner { flex-direction: column-reverse; align-items: center; }
  .bundle-product-img-wrap { margin: 0 auto 1.25rem; max-width: 140px; }
  .bundle-buy-btn { width: 100%; max-width: 220px; text-align: center; }
  .logo_list { flex-wrap: wrap; justify-content: center; gap: 10px; }
}

@media (max-width: 576px) {
  .hero-haunted-house { width: 130px; height: auto; left: calc(-10px - 2rem); top: calc(-10px + 4rem); opacity: 0.7; }
  .hero-ghost-boo { width: 90px; height: auto; left: 120px; top: calc(-10px + 13rem); opacity: 0.7; }
  .hero-subheading { font-size: clamp(18px, 4.5vw, 28px); }
  .hero-heading { font-size: clamp(28px, 8.5vw, 54px); line-height: 1.05; }
  .hero-center-card { padding: 1.25rem 0.75rem; border-radius: 12px; }
  .hero-offer-card { padding: 0 1rem 1.25rem; }
  .hero-bundle-title { font-size: 18px; }
  .hero-deal-price { font-size: 30px; }
  .hero-pumpkins { width: 140px; height: auto; left: calc(-5px - 4rem); bottom: -18px; }
  .hero-boo-sale { right: auto; left: calc(50% + clamp(85px, 22vw, 115px) + 1rem); bottom: -8px; width: 90px; height: auto; }
  .tool-card { min-height: auto; height: auto; padding: 12px; }
  .glob_lr { padding-left: 0.75rem; padding-right: 0.75rem; }
  .counter_text li { flex: 0 0 50%; max-width: 50%; min-width: 0; margin: 0.75rem 0; }
  .bundle-offers-wrapper { padding: 2.75rem 0.85rem 1.25rem; border-radius: 14px; margin-top: 2rem; }
  .bundle-card-title { padding-right: 60px; }
  .bundle-deal-price { font-size: 22px; }
  .bundle-buy-btn { width: 100%; max-width: 100%; padding: 9px 20px; font-size: 15px; }
  .stellar_bootom_strip { padding: 1rem; }
  .hero-spider-img{ display: none;}
  .hero-center-card{ display: flex; flex-direction: column-reverse;}
  .hero-haunted-house{ display: none;}
  .hero-container{padding: 0}
  .hero-buy-btn{font-size: 20px;}
}
