/* Revision requested by Fernando: editorial imagery, route, continuous gallery, mobile purchase. */
:root{--buy:#175b43;--buy-hover:#104630}
.button.checkout,.dark .button.checkout,.offer-card .button.checkout,.final .button.checkout{background:var(--buy);border-color:var(--buy);color:var(--cream);box-shadow:0 5px 15px rgb(23 91 67 / 15%);animation:purchase-pulse 3s ease-out infinite}
.button.checkout:hover,.dark .button.checkout:hover,.offer-card .button.checkout:hover,.final .button.checkout:hover{background:var(--buy-hover);border-color:var(--buy-hover);animation:none}
@keyframes purchase-pulse{0%,100%{box-shadow:0 5px 15px rgb(23 91 67 / 15%),0 0 0 0 rgb(23 91 67 / 20%)}65%{box-shadow:0 5px 20px rgb(23 91 67 / 22%),0 0 0 10px rgb(23 91 67 / 0%)}}
.hero-product{padding-bottom:0}.hero-product>img{margin-bottom:0}.hero-grid{align-items:center}
.belief h2{max-width:1000px}.belief-story{display:grid;grid-template-columns:.75fr 1.2fr;gap:76px;align-items:center;margin-top:48px}.belief-art{position:relative;isolation:isolate}.belief-art img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 10px 10px}.belief-art:after{content:'';position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--wood);border-radius:180px 180px 10px 10px;z-index:-1}.belief-art figcaption{position:absolute;bottom:24px;left:22px;right:22px;background:var(--cream);color:var(--ink);padding:18px 20px;font:italic 20px/1.5 var(--serif)}.belief-story .belief-prose{display:block}.belief-story .belief-prose p{opacity:.95}.belief-story .belief-prose p+p{margin-top:18px}.belief-story .belief-prose p:nth-last-child(2){font-size:24px;margin-top:25px;padding-top:25px}
.mission-composition{height:650px;position:relative;isolation:isolate;max-width:600px}.mission-paper{position:absolute;width:72%;border-radius:3px;box-shadow:0 20px 45px rgb(36 17 10 / 16%);overflow:hidden}.mission-paper img{width:100%}.mission-back{right:-12px;top:5px;transform:rotate(8deg)}.mission-front{left:0;top:86px;transform:rotate(-7deg)}.mission-stamp{position:absolute;right:-12px;bottom:8px;z-index:2;width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid var(--wood);outline:6px solid var(--cream);border-radius:50%;background:var(--cream);font-size:9px;line-height:2;letter-spacing:.09em;transform:rotate(7deg)}.mission-stamp em{font-family:var(--serif);font-size:20px;letter-spacing:-.03em}.recognition-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.recognition-layout .checklist{grid-template-columns:1fr;margin-top:0;margin-bottom:0}.recognition-art{position:relative;max-width:390px;margin:0 auto 20px}.recognition-art img{width:100%;border-radius:180px 180px 4px 4px;aspect-ratio:4/5;object-fit:cover}.recognition-art figcaption{font-family:var(--serif);font-size:23px;line-height:1.5;padding:18px 0 0}.for-you>div>p{margin-top:30px}
.map-journey{position:relative;isolation:isolate;margin-top:55px}.route-desktop{position:absolute;top:0;left:0;width:100%;height:260px;z-index:-1;overflow:visible}.route-desktop path,.route-mobile path{stroke:var(--wood);stroke-width:2;stroke-dasharray:5 9;stroke-linecap:round}.route-mobile{display:none}.map-journey .pillars{gap:36px;margin:0 0 40px}.map-journey .pillar{border:none;padding:0}.map-node-zone{height:270px;position:relative}.map-stop{position:absolute;width:112px;height:112px;top:0;left:50%;transform:translateX(-50%)}.map-stop img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--peach);box-shadow:0 0 0 10px var(--ink)}.map-letter{position:absolute;right:-12px;bottom:-18px;width:60px;height:60px;background:var(--peach);color:var(--ink);border:5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:36px/1 var(--serif)}.pillar:nth-child(even) .map-stop{top:130px}.pillar-copy h3{margin-bottom:16px}.pillar-copy p{font-size:14px;opacity:.9}.pillar-copy p+p{margin-top:14px}.method .center{margin-top:40px}
.guide-includes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0 10px;padding:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.guide-includes h3{font-size:26px;margin-bottom:12px}.guide-includes p{font-size:14px;max-width:475px}.gallery-heading{margin-top:45px}.gallery-pause{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--rule);background:transparent;border-radius:30px;color:var(--brown);padding:9px 15px;min-height:44px;font-size:11px;flex-shrink:0}.gallery-pause>span{font-size:13px}.gallery-pause:hover{background:var(--peach)}.gallery{scroll-snap-type:none;scrollbar-width:none;gap:28px;touch-action:pan-x pan-y;cursor:grab;padding-block:20px 35px;overflow-anchor:none}.gallery::-webkit-scrollbar{display:none}.gallery:active{cursor:grabbing}.tool-slide{flex-basis:285px;scroll-snap-align:none}.tool-slide .page-preview:hover{transform:translateY(-4px)}.gallery-hint{margin-top:0;margin-bottom:0;text-align:center;font-size:11px}
.how-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:75px;align-items:center;margin-top:25px}.how-art{position:relative}.how-art img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px 160px 3px 3px}.how-art figcaption{background:var(--cream);font:24px/1.5 var(--serif);padding:19px 24px;position:absolute;bottom:25px;right:-28px;border-left:2px solid var(--brown)}.how-content .section-heading{margin-top:0}.how-content .steps{grid-template-columns:1fr 1fr;gap:30px 32px;margin:35px 0 15px}.how-content .steps article{display:grid;grid-template-columns:42px 1fr;gap:0 13px;padding-top:17px}.how-content .steps article>span{grid-row:1/3;font-size:33px}.how-content .steps h3{margin:0 0 10px;font-size:24px}.how-content .steps p{grid-column:2;font-size:14px}.how .how-closing{margin-top:40px;padding-top:25px}.offer-grid{grid-template-columns:1.1fr 1fr;gap:85px}.offer-card{padding:30px 25px 35px}.offer-mockup{width:114%;max-width:none;margin:14px -7% 12px;position:relative}.offer-mockup img{width:100%}.offer-card h3{margin-top:8px;font-size:14px}.offer-card .price-anchor{font-family:var(--sans);font-size:14px;line-height:1.5;margin:16px 0 0;max-width:none}.price-anchor del{text-decoration-thickness:1px;color:var(--brown)}.offer-card .price{font-size:88px;margin:0 0 12px}.offer-card .button{font-size:11px;min-height:60px}.offer-card .digital-note{font-size:10px;margin-top:14px}.mobile-purchase{display:none}.mobile-purchase[hidden]{display:none!important}
@media(max-width:1100px){.belief-story{gap:45px}.recognition-layout{gap:40px;grid-template-columns:1.2fr .8fr}.mission-composition{height:560px}.mission-stamp{width:120px;height:120px;font-size:8px}.mission-stamp em{font-size:18px}.how-layout{gap:45px;grid-template-columns:.8fr 1.3fr}.how-art figcaption{font-size:20px;padding:15px 18px;right:-15px}.offer-grid{gap:45px}.map-journey .pillars{gap:24px}.map-stop{width:100px;height:100px}.map-letter{width:55px;height:55px;font-size:31px}}
@media(max-width:800px){.belief-story{grid-template-columns:1fr;gap:45px}.belief-art{width:70%;max-width:400px;margin:0 auto}.belief-story .belief-prose{display:block}.mission-composition{width:90%;height:620px;margin:0 auto;order:2}.mission-stamp{bottom:0}.recognition-layout{grid-template-columns:1fr 1fr;gap:32px}.recognition-layout .checklist{font-size:14px}.recognition-art figcaption{font-size:21px}.map-journey .pillars{grid-template-columns:repeat(4,1fr);gap:18px}.map-stop{width:84px;height:84px}.map-node-zone{height:245px}.map-letter{width:46px;height:46px;font-size:27px;right:-8px;bottom:-12px}.pillar-copy h3{font-size:20px;overflow-wrap:break-word}.pillar-copy p{font-size:12px}.how-layout{grid-template-columns:1fr;gap:38px}.how-art{width:72%;max-width:410px;margin:auto;order:2}.how-content{order:1}.how-content .steps{gap:28px}.how .how-closing{margin-top:45px}.offer-grid{grid-template-columns:1fr;gap:40px}.offer-card{max-width:530px;padding:30px 35px}.offer-card .offer-mockup{width:108%;margin-inline:-4%}.offer-card .price{font-size:88px}.guide-includes{gap:35px}.tool-slide{flex-basis:265px}.gallery-hint{text-align:left}.mobile-purchase{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--cream);border:1px solid rgb(181 137 77 / 55%);border-radius:14px 14px 0 0;box-shadow:0 -8px 28px rgb(36 17 10 / 15%);padding:9px 18px calc(12px + env(safe-area-inset-bottom));animation:purchase-enter .25s ease-out}.mobile-product{display:grid;grid-template-columns:57px 1fr auto;align-items:center;gap:10px;margin-bottom:8px}.mobile-product-image{width:57px;height:53px;object-fit:contain}.mobile-product>p{font-family:var(--serif);font-size:13px;line-height:1.4;letter-spacing:-.02em}.mobile-product>p strong{font-weight:500}.mobile-price{text-align:right}.mobile-price del{font-size:10px;line-height:1.2;color:var(--brown)}.mobile-price>strong{display:block;font-family:var(--sans);font-size:25px;line-height:1.2;color:var(--ink);letter-spacing:-.05em}.mobile-price>strong span{font-size:15px;letter-spacing:-.02em}.mobile-purchase .button{width:100%;min-height:45px;padding:10px 18px;font-size:11px;border-radius:5px;box-shadow:none}.mobile-purchase .button svg{height:18px;width:18px}body.purchase-bar-active{padding-bottom:135px}dialog[open]{z-index:100}.gallery-heading{gap:20px}.gallery-pause{align-self:flex-end}@keyframes purchase-enter{from{transform:translateY(100%)}to{transform:translateY(0)}}}
@media(max-width:600px){.recognition-layout{grid-template-columns:1fr;gap:28px}.recognition-art{max-width:290px;width:80%;margin-bottom:5px}.recognition-art img{aspect-ratio:4/4}.recognition-art figcaption{text-align:center}.for-you>div>p{font-size:23px}.map-journey{margin-top:40px}.route-desktop{display:none}.route-mobile{display:block;position:absolute;left:0;top:20px;width:95px;height:calc(100% - 100px);z-index:-1}.map-journey .pillars{grid-template-columns:1fr;gap:30px}.map-journey .pillar{padding:0 0 0 122px;min-height:245px}.map-node-zone{position:absolute;left:0;top:0;width:95px;height:95px}.map-stop,.pillar:nth-child(even) .map-stop{top:0;width:85px;height:85px;left:50%;transform:translateX(-50%)}.map-letter{width:48px;height:48px;font-size:29px;bottom:-14px;right:-9px}.pillar-copy h3{font-size:25px;line-height:1.3}.pillar-copy p{font-size:14px}.pillar-copy p+p{font-size:13px}.method .center{margin-top:30px}.guide-includes{grid-template-columns:1fr;gap:24px}.guide-includes article+article{padding-top:22px;border-top:1px solid var(--rule)}.guide-includes h3{font-size:25px}.gallery-heading{margin-top:35px}.gallery-heading h3{font-size:26px}.gallery-pause{font-size:10px;padding:9px 14px}.tool-slide{flex-basis:255px}.gallery{gap:22px}.gallery-hint{font-size:10px}.how-content .steps{gap:25px 20px}.how-content .steps article{display:block}.how-content .steps h3{font-size:24px;margin:12px 0 10px}.how-content .steps p{font-size:14px}.how-art{width:82%}.how-art figcaption{right:-18px}.mission-composition{height:530px;width:95%}.mission-stamp{bottom:0;right:0}.mission-back{right:0;top:10px}.mission-front{top:70px}.offer-card{padding:25px 22px 30px}.offer-card .offer-mockup{width:110%;margin:10px -5% 5px}.offer-card .button{font-size:10px;min-height:57px}.belief-art{width:85%;max-width:330px}.belief-art figcaption{font-size:18px;padding:14px 16px;bottom:18px;left:18px;right:18px}.belief-story{margin-top:30px}.belief-story .belief-prose p:nth-last-child(2){font-size:23px}}
@media(max-width:380px){.mission-composition{height:460px}.mission-stamp{width:105px;height:105px;font-size:7px}.mission-stamp em{font-size:16px}.map-journey .pillar{padding-left:104px;min-height:275px}.map-node-zone{width:80px}.map-stop,.pillar:nth-child(even) .map-stop{width:74px;height:74px}.route-mobile{width:80px}.pillar-copy h3{font-size:23px}.mobile-purchase{padding-inline:12px}.mobile-product{grid-template-columns:45px 1fr auto;gap:7px}.mobile-product-image{width:45px}.mobile-product>p{font-size:11px}.mobile-price>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.button.checkout,.mobile-purchase{animation:none!important}}

@media(max-width:480px){.hero .button.checkout{font-size:11px}.offer-card .button.checkout{font-size:11px}}
