@font-face{font-family:Poppins;src:url('fonts/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-semibold.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/poppins-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
:root{--cream:#fbf7ef;--cream-2:#f2ebdd;--paper-soft:#fdfaf4;--navy:#103e4b;--navy-deep:#082c37;--ink:#243940;--muted:#57676c;--teal:#216474;--teal-deep:#103e4b;--lav:#96b4b8;--lav-deep:#a64d33;--coral:#cb8762;--coral-deep:#a64d33;--gold:#e9bb69;--red:#a64d33;--green:#167a50;--green-deep:#11643f;--green-glow:rgba(22,122,80,.25)}
.hero h1{max-width:23ch}.hero-art{max-width:600px}.hero-art img{animation:none;filter:drop-shadow(0 18px 22px rgba(16,62,75,.14))}.hero-copy{max-width:760px}
.btn-pulse{animation:none}.hero .badge-pill{font-size:13px}.sec-head{max-width:820px}
.gal-card{width:clamp(320px,45vw,560px)}.gal-card .ph,.photo-card .ph{aspect-ratio:3/2}.gal-card .ph a{display:block;height:100%}.gal-card .ph img,.photo-card .ph img{object-fit:contain}.photo-card{width:clamp(310px,40vw,500px)}
.marquee-track{gap:24px;animation-name:painter-marquee;animation-duration:55s}.photo-marquee .marquee-track{animation-duration:62s}.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes painter-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--loop-distance,50%)))}}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}.topic-card{display:block;background:var(--paper);border:1px solid #d6dcd7;border-radius:var(--r-sm);padding:26px 28px;box-shadow:var(--sh-sm);transition:transform .2s}.topic-card:hover{transform:translateY(-3px)}.topic-count{font-size:13px;font-weight:600;color:var(--coral-deep);letter-spacing:.1em}.topic-card h3{font-size:20px;margin:10px 0}.topic-card p{font-size:15px;color:var(--muted)}.topic-link{display:block;color:var(--teal);font-size:13px;font-weight:600;margin-top:16px}
.cmp{aspect-ratio:3/2;max-width:1000px!important;border-radius:16px;container-type:inline-size}.cmp .b img{object-fit:contain}.plain-example{padding:4.5%;height:100%;background:#fffdf8;font-family:Georgia,serif;font-size:clamp(8px,1.8cqw,18px);line-height:1.6}.plain-example h3{font-family:Georgia,serif;font-size:2em;margin:2% 0 3%}.plain-kicker{font-family:Arial,sans-serif;font-size:.64em;letter-spacing:.14em;color:#57676c}.cmp .a p{margin-bottom:1.8%;text-align:left}.cmp .a{font-size:inherit;line-height:inherit}.cmp .bar:after{width:40px;height:40px}.cmp:focus-within{outline:3px solid var(--green);outline-offset:5px}.cmp-lab{max-width:1000px}
.bonus-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:auto}.bonus-card .top img{height:auto;max-height:360px;object-fit:contain}.bonus-card .body h3{font-size:22px}.bonus-card .body{padding:26px}.bonus-card .value-tag{margin-top:20px}
.plans-grid--single{grid-template-columns:1fr;max-width:680px}.plan--feature{transform:none}.plan--feature:before{content:'THE COMPLETE COLLECTION'}.plan .price-now{font-size:clamp(28px,4vw,40px)}.plan .art{max-width:480px;margin:auto}.plan .plan-flag3x{line-height:1.5}.plan ul{margin-top:18px}.guarantee .seal img{max-width:180px;height:auto;margin:auto}.guarantee{grid-template-columns:220px 1fr}.trust{max-width:100%}
.faq-q{font-family:inherit}.faq-q .tog{font-size:24px;color:var(--navy);line-height:1;flex-shrink:0}.faq-item.open .faq-q .tog{color:#fff}.faq-item.open .faq-a{max-height:none!important}.footer p+p{margin-top:14px}.footer .cr{max-width:850px;margin-left:auto;margin-right:auto}
a:focus-visible,button:focus-visible{outline:3px solid var(--coral-deep);outline-offset:5px}.btn{font-size:18px}.marquee-ctrl button{font-family:inherit}
@media(min-width:981px){.hero h1{font-size:48px}.hero{padding-top:42px}.bonus-card{display:flex;flex-direction:column}.bonus-card .body{flex:1;display:flex;flex-direction:column}.bonus-card .value-tag{margin-top:auto;padding-top:20px}}
@media(max-width:980px){.bonus-grid--three{grid-template-columns:1fr;max-width:520px}.guarantee{grid-template-columns:1fr}.hero-art{max-width:520px}}
@media(max-width:620px){.hero h1{font-size:31px;max-width:20ch}.hero-art{max-width:390px}.hero .badge-pill{font-size:12px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:22px}.cmp{border-radius:9px}.cmp .bar:after{width:32px;height:32px;font-size:16px}.cmp-lab{font-size:10px}.bonus-card .body h3{font-size:23px}.urg-badge{white-space:normal;font-size:12px;line-height:1.5}.plan{padding:30px 22px}.plan-flag3x{font-size:15px}.plan--feature:before{white-space:nowrap;font-size:11px}.hero .lead{font-size:17px}.sec-head{margin-bottom:30px}.sec-head p{font-size:16px}.delivery{font-size:13px}.btn{font-size:16px;padding:20px 24px}.feat-card{text-align:left}.feat-ico{margin-left:0}.stats{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
