:root{--green:#164332;--red:#ae292b;--cream:#fbf8f1;--ink:#23362b;--muted:#657169;--line:#dfe5db}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.wrap{max-width:960px;margin:auto;padding-left:24px;padding-right:24px}.hero{text-align:center;padding-top:45px;padding-bottom:44px;max-width:900px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--green);margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,5vw,49px);letter-spacing:-1.4px;line-height:1.15;max-width:850px;margin:0 auto 28px;font-weight:800}h1>span{color:var(--red)}h2{font-size:clamp(27px,4vw,38px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}em{color:var(--red);font-style:normal}h3{font-size:18px;line-height:1.35}.mockup{max-width:570px;margin:auto;background:white;border:1px solid #e6dfd1;border-radius:10px;box-shadow:0 10px 28px #293b2810;overflow:hidden}.mockup-top{font-size:9px;letter-spacing:2px;color:var(--green);padding:14px 8px;background:#eef1e6}.mockup img{display:block;width:100%;height:auto;padding:15px 20px}.mockup-bottom{font-family:Georgia,serif;font-size:18px;color:var(--red);padding:10px 14px 16px}.intro{max-width:690px;margin:26px auto 20px;font-size:17px;color:#4c5d51}.trust{font-size:9px;font-weight:700;letter-spacing:.9px;display:flex;justify-content:center;gap:14px;align-items:center}.trust i{font-style:normal;color:#a58a45}.section{padding-top:65px;padding-bottom:65px}.section>h2,.section>.eyebrow,.section>p{text-align:center}.section>p{color:var(--muted)}.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;scrollbar-color:#a2b8a4 transparent}.carousel figure,.gallery-placeholder{flex:0 0 64%;margin:0;scroll-snap-align:start;border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.carousel img{display:block;width:100%;height:320px;object-fit:contain;padding:15px}.carousel figcaption{padding:12px 18px;background:#f0f3e9;font-size:12px;color:var(--green)}.placeholder{background:repeating-linear-gradient(135deg,#f1f0e9,#f1f0e9 12px,#eceee5 12px,#eceee5 24px);border:1px dashed #b9c4b0;border-radius:8px;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;color:#687360;font-size:14px}.placeholder small{font-size:11px;margin-top:8px}.gallery-placeholder{flex-basis:46%}.tinted{background:#edf1e7}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.comparison article{border:1px solid #dce1d2;background:#fafbf7;border-radius:10px;padding:18px}.comparison .with{border-color:#91b39a;background:#fff}.comparison h3{margin:18px 0 10px}.comparison p{color:var(--muted);font-size:14px;margin:0}.highlight{text-align:center;font-weight:750;color:var(--green)!important;font-size:18px;margin-top:30px}.center{max-width:730px;margin:20px auto;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.steps article{border-top:1px solid #c9d2c2;padding-top:20px}.steps article>span{display:inline-flex;border-radius:50%;background:#e8eddf;width:43px;height:43px;align-items:center;justify-content:center;font-weight:700;color:var(--green);margin-bottom:20px}.steps h3{margin-bottom:12px}.steps p{font-size:14px;color:var(--muted)}.notice{font-size:12px;background:#edf1e7;padding:13px 18px;border-radius:5px}.bonus{padding-top:30px}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bonus-grid article{border:1px solid #dfdfce;border-radius:8px;padding:25px;text-align:center;background:#fffdf7}.bonus-grid article>span{color:#a68c42;font-size:30px}.bonus-grid h3{margin:9px 0}.bonus-grid p{font-size:12px;color:var(--muted);margin:0}.draft-note{font-size:11px;margin:18px 0 0}.offers{background:var(--green);color:#fff}.offers .eyebrow{color:#e8ce91}.offers h2{text-align:center}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.plan{background:var(--cream);color:var(--ink);padding:28px;border-radius:10px;display:flex;flex-direction:column;border:2px solid transparent}.premium{border-color:#dbba70}.plan-label{font-size:11px;font-weight:750;letter-spacing:1px;color:var(--green);display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:26px}.plan-label>span{background:#e9dbb5;padding:5px 7px;border-radius:4px;font-size:8px;letter-spacing:.5px}.plan h3{font-size:24px;letter-spacing:-.6px;margin:18px 0 20px}.plan ul{list-style:none;padding:0;margin:0 0 28px;font-size:13px}.plan li{padding:6px 0 6px 23px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.pricing{margin-top:auto;border-top:1px solid #dce0d4;padding-top:22px}.pricing>div:first-child{font-size:12px;color:var(--muted)}.price{font-size:66px;letter-spacing:-3px;font-weight:800;line-height:1.3;color:var(--green);margin:5px 0 18px}.price>span{font-size:23px;letter-spacing:-.5px}.price small{font-size:32px;letter-spacing:-1px}.buy{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;background:var(--red);color:#fff;border:0;border-radius:6px;padding:18px 16px;font:750 11px system-ui;cursor:pointer;min-height:54px}.buy:hover{background:#8d2022}.buy span{font-size:19px}.under-button{text-align:center;font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.8}.checkout-status{text-align:center;background:#fff3d7;padding:15px;color:var(--ink)!important;border-radius:6px;margin-top:20px}.feedback .placeholder{min-height:160px}.guarantee{display:flex;gap:35px;align-items:center;border:1px solid #d8e0cf;border-radius:12px;padding-top:32px;padding-bottom:32px;background:#eef2e7;max-width:912px}.guarantee-seal{flex-shrink:0;width:120px;height:120px;border:2px solid #8b9e70;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.guarantee-seal strong{font-size:48px;line-height:1.2}.guarantee-seal span{font-size:8px;letter-spacing:1px;font-weight:700}.guarantee h2{font-size:30px;margin-bottom:14px}.guarantee p{font-size:14px;color:#52634f;margin:0}.faq{max-width:800px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:14px;font-weight:650;cursor:pointer;min-height:24px}details p{margin:13px 0 0;font-size:14px;color:var(--muted)}.closing{text-align:center;background:#e9eee1;padding:48px 0}.closing .wrap{max-width:740px}.closing .wrap>span{font-size:30px;color:#a18a4b}.closing h2{margin:15px 0 20px;font-size:32px}.closing p{font-size:15px;color:var(--muted)}.closing small{font-size:10px;color:#576b57}footer{text-align:center;font-size:10px;color:var(--muted);padding:22px}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c49b45;outline-offset:5px}[hidden]{display:none!important}@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:30px;padding-bottom:30px}h1{font-size:32px;letter-spacing:-1px}.intro{font-size:15px}.trust{font-size:7px;gap:8px;letter-spacing:.4px}.mockup img{padding:12px}.mockup-bottom{font-size:16px}.section{padding-top:44px;padding-bottom:44px}.carousel figure{flex-basis:88%}.carousel img{height:250px}.gallery-placeholder{flex-basis:80%}.comparison{gap:12px}.comparison article{padding:10px}.comparison .placeholder{min-height:170px;font-size:12px;padding:12px}.comparison h3{font-size:15px}.comparison p{font-size:12px}.steps{grid-template-columns:1fr;gap:18px;margin:26px 0}.steps article{display:grid;grid-template-columns:43px 1fr;gap:0 16px}.steps article>span{grid-row:1/3}.steps h3{font-size:17px;margin:0 0 8px}.steps p{grid-column:2;margin:0}.bonus-grid{gap:9px}.bonus-grid article{padding:16px 6px}.bonus-grid h3{font-size:16px}.bonus-grid p{font-size:10px}.plans{grid-template-columns:1fr;gap:24px}.plan{padding:25px}.buy{font-size:12px}.guarantee{margin:0 20px;gap:20px;flex-direction:column;text-align:center}.guarantee h2{font-size:28px}.closing h2{font-size:27px}.eyebrow{font-size:9px}.highlight{font-size:16px}h2{font-size:28px}}
html{scroll-behavior:smooth;scroll-padding-top:20px}.final-cta{max-width:340px;margin:24px auto}.final-cta:focus-visible{outline:3px solid #c49b45;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.guarantee-image{display:block;width:180px;height:180px;object-fit:contain;flex-shrink:0}@media(max-width:620px){.guarantee-image{width:150px;height:150px}}

/* First gallery: show the full portrait sheets without cropping. */
.carousel figure{flex-basis:320px}.carousel img{height:auto;aspect-ratio:1414/2000;object-fit:contain;padding:10px}.carousel figcaption{min-height:56px}@media(max-width:620px){.carousel figure{flex-basis:82%}.carousel img{height:auto}}

/* Continuous marquee: two identical groups make the loop seamless. */
.carousel{display:block;overflow:hidden;padding:8px 0 20px;scroll-snap-type:none}
.carousel-track{display:flex;width:max-content;animation:natal-marquee 65s linear infinite;will-change:transform}
.carousel-group{display:flex;gap:16px;padding-right:16px;flex:none}
.carousel .carousel-group figure{width:clamp(250px,75vw,320px);flex:0 0 auto;scroll-snap-align:none}
.carousel-track:hover,.carousel-track:active,.carousel-track:focus-within{animation-play-state:running}
@keyframes natal-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
