/* CSSOM extracted - 79 rules */
*, ::before, ::after { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: rgb(250, 249, 247); color: rgb(45, 45, 45); line-height: 1.75; font-size: 18px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
.wrap { max-width: 680px; margin: 0px auto; padding: 0px 20px; }
.cta { display: block; width: 100%; text-align: center; background: linear-gradient(135deg, rgb(232, 89, 12), rgb(247, 103, 7)); color: rgb(255, 255, 255); font-size: 1.15rem; font-weight: 700; padding: 18px 24px; border-radius: 12px; border: none; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; box-shadow: rgba(232, 89, 12, 0.3) 0px 4px 20px; }
.cta:hover { transform: translateY(-2px); box-shadow: rgba(232, 89, 12, 0.45) 0px 6px 28px; }
.cta-sub { text-align: center; color: rgb(102, 102, 102); font-size: 0.85rem; margin-top: 10px; }
.hero { text-align: center; padding: 48px 0px 0px; }
.hero h1 { font-size: 1.75rem; line-height: 1.25; font-weight: 800; margin-bottom: 16px; color: rgb(26, 26, 26); }
.hero h2 { font-size: 1rem; font-weight: 400; color: rgb(85, 85, 85); margin-bottom: 28px; line-height: 1.5; }
.hero-img { border-radius: 16px; width: 100%; margin-bottom: 0px; }
.social-proof { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 28px 0px; text-align: center; }
.proof-item .num { font-size: 1.3rem; font-weight: 800; color: rgb(232, 89, 12); }
.proof-item .label { font-size: 0.75rem; color: rgb(119, 119, 119); margin-top: 2px; }
.story { padding: 48px 0px; }
.story p { margin-bottom: 20px; font-size: 1.05rem; color: rgb(51, 51, 51); max-width: 600px; }
.story .highlight { color: rgb(26, 26, 26); font-weight: 700; }
.story h3 { font-size: 1.35rem; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 8px; }
.story .jake-title { color: rgb(12, 133, 153); font-size: 0.95rem; margin-bottom: 20px; }
.jake-intro { border-left: 3px solid rgb(12, 133, 153); padding-left: 20px; margin-top: 40px; }
.jake-img { border-radius: 14px; width: 100%; margin: 16px 0px 20px; }
.product { text-align: center; padding: 48px 0px; }
.product h2 { font-size: 1.5rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 6px; }
.product .product-sub { font-size: 1rem; color: rgb(85, 85, 85); margin-bottom: 28px; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px; }
.gallery img { border-radius: 12px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: rgb(245, 244, 240); }
.features { padding: 48px 0px; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-card { background: rgb(245, 244, 240); border-radius: 14px; padding: 22px 16px; text-align: center; }
.feature-card .emoji { font-size: 2rem; margin-bottom: 8px; }
.feature-card h4 { font-size: 0.95rem; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 6px; }
.feature-card p { font-size: 0.82rem; color: rgb(85, 85, 85); line-height: 1.5; }
.how { padding: 56px 0px; }
.how h2 { text-align: center; font-size: 1.4rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 28px; }
.step { background: rgb(245, 244, 240); border-radius: 14px; padding: 24px 20px; margin-bottom: 16px; }
.step .step-num { display: inline-block; background: rgb(12, 133, 153); color: rgb(255, 255, 255); font-weight: 700; font-size: 0.85rem; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; }
.step h4 { font-size: 1.05rem; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 8px; }
.step p { font-size: 0.92rem; color: rgb(85, 85, 85); }
.guarantee { text-align: center; padding: 48px 0px; border-top: 1px solid rgb(229, 231, 235); border-bottom: 1px solid rgb(229, 231, 235); }
.guarantee img { width: 100px; margin: 0px auto 16px; }
.guarantee h3 { font-size: 1.2rem; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 12px; }
.guarantee p { font-size: 0.95rem; color: rgb(85, 85, 85); max-width: 520px; margin: 0px auto; line-height: 1.7; }
.countdown-wrap { text-align: center; margin: 20px 0px; }
.countdown-warn { color: rgb(201, 42, 42); font-weight: 600; font-size: 0.95rem; margin-bottom: 8px; }
.countdown { display: inline-flex; gap: 6px; font-size: 1.4rem; font-weight: 700; color: rgb(255, 255, 255); }
.countdown span { background: rgb(26, 26, 26); padding: 6px 12px; border-radius: 8px; min-width: 48px; text-align: center; }
.countdown .sep { background: none; padding: 6px 2px; min-width: auto; color: rgb(201, 42, 42); }
.testimonials { padding: 48px 0px; }
.testimonials h2 { text-align: center; font-size: 1.35rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 28px; }
.testimonial { background: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 235); border-radius: 14px; padding: 22px; margin-bottom: 14px; }
.testimonial q { display: block; font-size: 0.95rem; color: rgb(51, 51, 51); font-style: italic; margin-bottom: 10px; line-height: 1.6; }
.testimonial .author { font-size: 0.85rem; color: rgb(12, 133, 153); font-weight: 600; }
.faq { padding: 48px 0px; }
.faq h2 { text-align: center; font-size: 1.35rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 28px; }
.faq-item { border-bottom: 1px solid rgb(229, 231, 235); }
.faq-q { width: 100%; background: none; border: none; color: rgb(26, 26, 26); font-size: 1rem; font-weight: 600; padding: 20px 0px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q::after { content: "+"; font-size: 1.4rem; color: rgb(12, 133, 153); transition: transform 0.2s; }
.faq-item.open .faq-q::after { content: "−"; }
.faq-a { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { padding: 0px 0px 20px; font-size: 0.92rem; color: rgb(85, 85, 85); line-height: 1.6; }
.final { text-align: center; padding: 48px 0px; }
.final h2 { font-size: 1.3rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 16px; }
.final .checklist { text-align: left; max-width: 420px; margin: 0px auto 28px; font-size: 0.92rem; color: rgb(51, 51, 51); line-height: 2.1; }
.price { margin-bottom: 8px; }
.price .old { font-size: 1.2rem; color: rgb(201, 42, 42); text-decoration: line-through; margin-right: 8px; }
.price .new { font-size: 1.8rem; font-weight: 800; color: rgb(232, 89, 12); }
.price-note { font-size: 0.85rem; color: rgb(119, 119, 119); margin-bottom: 24px; }
.urgency { background: rgb(255, 248, 241); border: 1px solid rgb(254, 215, 170); border-radius: 14px; padding: 32px 20px; text-align: center; margin: 36px 0px; }
.urgency h3 { font-size: 1.15rem; font-weight: 700; color: rgb(201, 42, 42); margin-bottom: 14px; }
.urgency p { font-size: 0.92rem; color: rgb(51, 51, 51); margin-bottom: 16px; line-height: 1.6; }
.sticky-cta { position: fixed; bottom: 0px; left: 0px; right: 0px; background: rgba(250, 249, 247, 0.95); backdrop-filter: blur(8px); padding: 12px 16px; z-index: 100; border-top: 1px solid rgb(229, 231, 235); display: none; }
.sticky-cta .cta { font-size: 1rem; padding: 14px 20px; }
.closer { text-align: center; padding: 48px 0px 80px; }
.closer h2 { font-size: 1.3rem; font-weight: 800; color: rgb(26, 26, 26); margin-bottom: 14px; }
.closer p { font-size: 0.95rem; color: rgb(85, 85, 85); margin-bottom: 20px; line-height: 1.6; }
@media (min-width: 600px) {
  body { font-size: 19px; }
  .hero h1 { font-size: 2.2rem; }
  .hero h2 { font-size: 1.15rem; }
  .feature-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 599px) {
  .sticky-cta { display: block; }
  .closer { padding-bottom: 100px; }
}