/* Lightweight festive details: no fonts, libraries, or image downloads. */
:root{--green:#124b36;--red:#c12d35;--cream:#fffaf0;--gold:#c39b46}
body{background-color:#F2D6D2;background-image:radial-gradient(#c49a4215 .8px,transparent .8px);background-size:22px 22px}
.christmas-lights{height:39px;display:flex;justify-content:space-around;align-items:flex-start;overflow:hidden;pointer-events:none;border-top:3px solid #174f37;background:linear-gradient(#f0e8d5aa,transparent)}
.christmas-lights span{position:relative;flex:none;width:9px;height:16px;border-radius:45% 45% 50% 50%;margin-top:7px;background:#c83238;color:#c83238;box-shadow:0 3px 12px currentColor;animation:light-glow 3s ease-in-out infinite alternate}
.christmas-lights span:before{content:'';position:absolute;left:2px;top:-8px;width:5px;height:9px;background:#30533a;border-radius:2px}
.christmas-lights span:nth-child(3n+2){background:#d6aa42;color:#d6aa42;animation-delay:-1s;margin-top:11px}
.christmas-lights span:nth-child(3n){background:#338055;color:#338055;animation-delay:-2s}
.hero{position:relative;isolation:isolate;padding-top:35px}
.hero:before,.hero:after{content:'✧';position:absolute;color:var(--gold);z-index:-1;pointer-events:none;font-size:75px;animation:star-glow 5s ease-in-out infinite}
.hero:before{left:10px;top:210px;transform:rotate(-15deg)}
.hero:after{right:5px;top:390px;font-size:52px;animation-delay:-2s}
.hero>.eyebrow{display:inline-block;color:#fff8e4;background:var(--green);border:1px solid #b79955;border-radius:50px;padding:8px 20px;letter-spacing:1.8px}
h1>span{position:relative;white-space:nowrap;text-shadow:0 2px 0 #edcfa033}
.mockup{position:relative;border:2px solid #d9b96d;border-radius:16px;box-shadow:0 12px 35px #174a3515,0 0 0 6px #e7cf8d22}
.mockup-top{background:var(--green);color:#fff3cf;padding:15px 8px;letter-spacing:2px;border-bottom:3px solid #c19b47}
.mockup-bottom{background:#fff7e7;color:#a72530;border-top:1px solid #eee0c0}
.section>.eyebrow:before,.section>.eyebrow:after{content:'✦';color:var(--gold);margin:0 10px}
.tinted{position:relative;background:radial-gradient(ellipse at top,#faf6e8,#eaf1e4);border-top:1px solid #dce5cc;border-bottom:1px solid #dce5cc}
.comparison .with{border-top:4px solid var(--green)}
.carousel .carousel-group figure{border:1px solid #d8ba75;border-bottom:4px solid var(--red);box-shadow:0 4px 12px #16433209;border-radius:12px}
.steps article>span{background:var(--green);color:#fff5dc;outline:1px solid #cbb169;outline-offset:3px;font-size:14px}
.bonus-grid article{position:relative;border-color:#e1c88e;background:linear-gradient(140deg,#fffdf5,#fbefd9);border-top:4px solid var(--red);box-shadow:0 5px 16px #8d692508}
.bonus-grid article>span{display:inline-block;animation:star-glow 4s ease-in-out infinite}
.bonus-grid article:nth-child(2)>span{animation-delay:-1.3s}.bonus-grid article:nth-child(3)>span{animation-delay:-2.6s}
.offers{position:relative;isolation:isolate;background-color:#124632;background-image:radial-gradient(circle at 15% 15%,#d9b65c19 1px,transparent 2px),radial-gradient(circle at 75% 65%,#fff3d61c 1px,transparent 2px);background-size:45px 45px,70px 70px;border-top:5px solid #bf983f;border-bottom:5px solid #bf983f}
.offers:before{content:'';position:absolute;inset:0 0 auto;height:9px;background:repeating-linear-gradient(135deg,#a72b30 0 14px,#f5e8cd 14px 28px);z-index:-1}
.offers h2{color:#fff7e5}.plan{box-shadow:0 10px 28px #001e241f;border-radius:14px}.premium{border:2px solid #dabb6b;background:#fff8e8}.premium .plan-label>span{background:#c12d35;color:#fff5db}.plan h3{color:var(--green)}
.buy{background:linear-gradient(115deg,#ad222c,#ce3540);box-shadow:0 4px 0 #84202a;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;border:1px solid #ed70704a}
.buy:hover{background:linear-gradient(115deg,#9e202a,#bc2a34);transform:translateY(-2px);box-shadow:0 6px 0 #84202a}.buy:active{transform:translateY(2px);box-shadow:0 2px 0 #84202a}
.guarantee{border-color:#d6ba78;background:linear-gradient(120deg,#fff8e7,#eef3e7);box-shadow:0 7px 24px #a08a4010}
.faq summary::marker{color:var(--red)}.faq details[open] summary{color:var(--red)}
.closing{position:relative;background:radial-gradient(ellipse at center,#fff8e6,#e5eddb);border-top:1px solid #ded3ab}
.closing .wrap>span{display:inline-block;animation:star-glow 4s ease-in-out infinite;color:#bc8e36}.closing h2{color:var(--green)}
footer{background:#123f30;color:#f1e6cc;border-top:3px solid #bd9948}
@keyframes light-glow{from{opacity:.65;box-shadow:0 2px 5px currentColor}to{opacity:1;box-shadow:0 3px 15px currentColor}}
@keyframes star-glow{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:620px){.christmas-lights{height:31px}.christmas-lights span{width:7px;height:12px}.christmas-lights span:nth-child(even){display:none}.hero{padding-top:25px}.hero:before{font-size:40px;left:4px;top:245px}.hero:after{font-size:35px;right:3px;top:500px}.hero>.eyebrow{font-size:8px;letter-spacing:1.1px;padding:7px 15px}.mockup{border-radius:12px}.section>.eyebrow:before,.section>.eyebrow:after{margin:0 6px}}
@media(prefers-reduced-motion:reduce){.christmas-lights span,.hero:before,.hero:after,.bonus-grid article>span,.closing .wrap>span{animation:none}.buy{transition:none}}
/* Gold outline stars throughout the page, placed behind the content. */
main section{position:relative;isolation:isolate}
.section-star{position:absolute;z-index:-1;color:#bd963e;pointer-events:none;user-select:none;font-family:Georgia,serif;line-height:1;font-weight:400;animation:star-glow 5s ease-in-out infinite}
.star-left{left:3px;top:35%;font-size:45px;transform:rotate(-12deg)}
.star-right{right:3px;top:73%;font-size:32px;transform:rotate(13deg);animation-delay:-2.5s}
section:nth-of-type(2n)>.star-left{top:70%;font-size:32px;animation-delay:-1s}
section:nth-of-type(2n)>.star-right{top:23%;font-size:46px}
.offers .section-star{color:#e4bd65}
.guarantee>.star-left{top:8px;left:9px;font-size:26px}.guarantee>.star-right{top:auto;bottom:10px;right:10px;font-size:24px}
.closing>.star-left{left:5%;top:35%}.closing>.star-right{right:5%;top:65%}
@media(min-width:1100px){.section.wrap>.star-left{left:-35px}.section.wrap>.star-right{right:-35px}}
@media(max-width:620px){.star-left,section:nth-of-type(2n)>.star-left{left:2px;font-size:23px;opacity:.5}.star-right,section:nth-of-type(2n)>.star-right{right:2px;font-size:20px;opacity:.5}.closing>.star-left{left:8px}.closing>.star-right{right:8px}}
@media(prefers-reduced-motion:reduce){.section-star{animation:none}}

/* Original testimonial screenshots, fully visible at every size. */
.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:30px}
.feedback-card{margin:0;background:#fff;border:1px solid #e0c491;border-radius:12px;overflow:hidden;padding:12px;box-shadow:0 6px 20px #6a3d2410}
.feedback-card img{display:block;width:100%;height:auto;border-radius:6px}
@media(max-width:620px){.feedback-grid{grid-template-columns:1fr;gap:16px}.feedback-card{padding:10px}}
/* Testimonials: one screenshot at a time, swipe and arrow navigation. */
.feedback-slider{position:relative;max-width:760px;margin:30px auto 0;padding:0 46px}
.feedback-slider .feedback-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;margin:0;border-radius:12px;scroll-behavior:smooth}
.feedback-slider .feedback-grid::-webkit-scrollbar{display:none}
.feedback-slider .feedback-card{flex:0 0 100%;min-width:0;height:520px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;box-shadow:none}
.feedback-slider .feedback-card img{width:100%;height:100%;object-fit:contain}
.feedback-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #cead69;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff4da;font:32px/1 system-ui;cursor:pointer;z-index:2;padding:0 0 4px}
.feedback-prev{left:0}.feedback-next{right:0}.feedback-arrow:hover{background:#216349}.feedback-arrow:focus-visible{outline:3px solid #c49b45;outline-offset:3px}
@media(max-width:620px){.feedback-slider{padding:0 30px}.feedback-arrow{width:26px;height:32px;font-size:26px}.feedback-slider .feedback-card{height:390px;padding:6px}}

.comparison-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:7px}.comparison-disclaimer{text-align:center;font-size:10px;color:var(--muted);margin-top:-10px}
.bonus-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:7px;margin-bottom:16px}.bonus-grid .bonus-with-cover{padding:12px}.bonus-with-cover h3,.bonus-with-cover p{padding-left:5px;padding-right:5px}@media(max-width:620px){.bonus-grid{grid-template-columns:1fr}.bonus-grid .bonus-with-cover{padding:14px}.bonus-cover{max-width:340px;margin-left:auto;margin-right:auto}.bonus-with-cover h3{font-size:18px}.bonus-with-cover p{font-size:13px}}
