:root{--cream:#f8f3e9;--paper:#fffdf8;--ink:#272b27;--muted:#676a63;--green:#29463a;--green-dark:#1b3128;--gold:#cda75f;--gold-light:#f0d394;--wine:#6a3231;--terra:#9b5e43;--line:rgba(63,53,39,.14);--shadow:0 22px 60px rgba(53,40,24,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit}h1,h2,h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2.9rem,5.3vw,5.5rem);line-height:1.01}h2{font-size:clamp(2.15rem,3.9vw,4rem);line-height:1.08}h3{font-size:1.55rem;line-height:1.15}p{margin-top:0}.container{width:min(1160px,calc(100% - 42px));margin-inline:auto}.section{padding:clamp(72px,8vw,115px) 0}.center{text-align:center}.kicker{margin:0 0 16px;color:var(--terra);font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.kicker--gold{color:var(--gold-light)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:18px 27px;border:0;border-radius:5px;text-align:center;text-decoration:none;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.25;letter-spacing:.035em;transition:transform .2s,filter .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button span{font-size:1.2rem}.button--gold{background:linear-gradient(135deg,#edca82,#bd8c38);color:#1c281f;box-shadow:0 14px 32px rgba(182,128,42,.27)}.button--green{background:var(--green);color:#fff;box-shadow:0 14px 32px rgba(35,66,52,.24)}.decline{display:block;width:max-content;margin-top:15px;color:rgba(255,255,255,.68);font-size:.76rem;text-underline-offset:3px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.order-bar{position:relative;z-index:10;min-height:62px;display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 22px 16px;background:#e7eee8;color:#254236;text-align:center}.order-bar p{margin:0;font-size:.84rem}.order-bar__check{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.order-bar__progress{position:absolute;inset:auto 0 0;height:3px;overflow:hidden;background:rgba(41,70,58,.1)}.order-bar__progress span{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--green),#8aaa8b,var(--green));animation:progress 15s ease-in-out infinite alternate}@keyframes progress{from{width:32%}to{width:94%}}
.hero{position:relative;min-height:min(830px,calc(100vh - 62px));display:grid;align-items:center;overflow:hidden;color:#fff;background:var(--green-dark)}.hero__photo,.hero__overlay{position:absolute;inset:0}.hero__photo{background:url("hero-legado.png") 59% center/cover no-repeat}.hero__overlay{background:linear-gradient(90deg,rgba(17,29,24,.97) 0%,rgba(17,29,24,.84) 40%,rgba(17,29,24,.22) 76%,rgba(17,29,24,.05) 100%)}.hero__inner{position:relative;padding:70px 0}.hero__copy{max-width:680px}.hero h1 em{color:var(--gold-light);font-weight:600}.hero__lead{max-width:610px;margin:23px 0 22px;color:rgba(255,255,255,.88);font-size:clamp(1.02rem,1.5vw,1.18rem)}.hero__quote{padding-left:18px;border-left:2px solid var(--gold);color:#f5e5c6;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.45}.hero__offer{display:flex;align-items:baseline;gap:10px;margin:24px 0 12px}.hero__offer span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.hero__offer strong{color:var(--gold-light);font-family:"Playfair Display",Georgia,serif;font-size:2.5rem}.hero .button{min-width:min(100%,470px)}
.emotion{background:var(--paper)}.emotion__grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:clamp(48px,8vw,100px)}.emotion h2{margin-bottom:30px;color:var(--green)}.memory-list{border-top:1px solid var(--line)}.memory-list p{display:flex;gap:20px;margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}.memory-list span{color:var(--gold);font-family:"Playfair Display",Georgia,serif}.emotion__close{margin:27px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.4}.emotion__close strong{color:var(--wine)}.heirloom{margin:0;padding:13px;background:#eee1c8;box-shadow:var(--shadow);transform:rotate(1.2deg)}.heirloom img{aspect-ratio:3/2;object-fit:cover}.heirloom figcaption{padding:12px 6px 2px;color:#665744;font-family:"Playfair Display",Georgia,serif;font-size:.98rem;font-style:italic;text-align:center}
.examples{overflow:hidden;background:var(--green-dark);color:#fff}.section-title{max-width:760px;margin:0 auto 48px}.section-title h2{color:#fff8eb}.page-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.memory-page{position:relative;min-height:365px;padding:31px 27px;overflow:hidden;color:#45382c;background:#fff9ed;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.22)}.memory-page:nth-child(1),.memory-page:nth-child(2),.memory-page:nth-child(3){grid-column:span 2}.memory-page:nth-child(4),.memory-page:nth-child(5){grid-column:span 3}.memory-page:before{content:"";position:absolute;inset:8px;border:1px solid rgba(117,86,47,.18);pointer-events:none}.memory-page>span{display:block;color:#8a7053;font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.memory-page h3{position:relative;margin:15px 0 22px}.memory-page p,.memory-page small{position:relative}.memory-page--family{text-align:center;background:#eee0c4}.memory-page--family h3{font-family:Sacramento,cursive;font-size:2.35rem;font-weight:400}.photo{position:relative;margin:0 auto 17px;width:78%;aspect-ratio:4/3;border:7px solid #f8efdd;background:url("hero-legado.png") center/cover;box-shadow:0 6px 15px rgba(47,36,22,.25);filter:sepia(.4) grayscale(.65)}.photo--child{width:73%;background-position:24% 52%}.handwritten{font-family:Sacramento,cursive;font-size:1.85rem;color:#755943}.handwritten--small{font-size:1.42rem;line-height:1.3}.writing-lines{position:relative;display:grid;gap:17px;margin:24px 0}.writing-lines i{display:block;height:1px;background:rgba(82,65,48,.26)}.memory-page--childhood{text-align:center}.memory-page--letter{background:#f5ebd9}.memory-page--letter small{display:block;text-align:right;font-family:Sacramento,cursive;font-size:1.3rem}.memory-page--values{background:#e4e9de}.memory-page--values ul{position:relative;padding-left:20px;font-family:"Playfair Display",Georgia,serif;font-size:1.12rem}.memory-page--values li{margin-bottom:10px}.memory-page--values b{position:absolute;right:28px;bottom:20px;color:var(--terra);font-size:3rem;transform:rotate(-15deg)}
.included{background:var(--cream)}.included__top{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,100px)}.product-visual{position:relative;min-height:465px}.tablet{position:absolute;top:0;left:8%;width:65%;aspect-ratio:.76;padding:13px;border:7px solid #242522;border-radius:12px;background:#3a3a36;box-shadow:23px 28px 45px rgba(54,39,21,.22);transform:rotate(-5deg)}.tablet>div{height:100%;display:grid;align-content:center;padding:20px;text-align:center;color:#efd298;background:radial-gradient(circle at 50% 15%,#466b58,#244035 70%);border:1px solid #9f8150}.tablet span,.tablet strong,.tablet small{display:block}.tablet span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.tablet strong{font-family:Sacramento,cursive;font-size:3.8rem;font-weight:400}.tablet small{font-family:"Playfair Display",Georgia,serif}.guide{position:absolute;right:4%;bottom:20px;width:40%;aspect-ratio:3/4;padding-top:72px;border:6px solid #c9ad78;text-align:center;color:#47342b;background:#e7d2ad;box-shadow:10px 18px 30px rgba(52,38,22,.2);font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;font-weight:600;transform:rotate(8deg)}.included__copy h2{margin-bottom:28px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:13px 0 13px 40px;border-bottom:1px solid var(--line);font-weight:600}.check-list li:before{content:"✓";position:absolute;left:0;top:13px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;color:var(--green);font-size:.75rem}.bonus-heading{margin:70px 0 35px}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bonus-grid article{min-height:218px;padding:27px;background:#fff;border:1px solid #dbc9a9;box-shadow:0 10px 28px rgba(66,48,27,.07)}.bonus-grid article>span{display:inline-block;margin-bottom:22px;padding:4px 9px;color:#fff;background:var(--wine);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bonus-grid strong,.bonus-grid small{display:block}.bonus-grid strong{color:var(--green);font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;line-height:1.2}.bonus-grid small{margin-top:12px;color:var(--muted)}.bonus-note{margin:26px 0 0;color:var(--muted);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-style:italic}
.offer{color:#fff;background:var(--wine)}.offer__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(45px,8vw,90px)}.offer__copy h2{color:#fff7e9}.offer__copy>p:not(.kicker){max-width:620px;margin:22px 0;color:rgba(255,255,255,.76);font-size:1.03rem}.offer__values{display:flex;align-items:center;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.offer__values span{font-weight:700}.offer__values del{color:rgba(255,255,255,.55)}.price-box{padding:36px;background:#fff9ed;color:var(--ink);text-align:center;box-shadow:0 25px 65px rgba(25,10,9,.26)}.price-box>span{color:var(--muted);font-size:.84rem}.price-box>strong{display:block;margin:5px 0;color:var(--wine);font-family:"Playfair Display",Georgia,serif;font-size:5.4rem;line-height:1}.price-box>strong small{font-size:1.4rem}.price-box>p{margin:12px 0 22px;color:var(--green);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.price-box .button{width:100%}.price-box>small{display:block;margin-top:13px;color:var(--muted)}
.final{color:#fff;background:linear-gradient(rgba(24,45,36,.94),rgba(24,45,36,.94)),url("hero-legado.png") center 43%/cover}.final__inner{max-width:840px}.final h2{color:#fff7e7}.final__inner>p:not(.kicker){max-width:650px;margin:22px auto 30px;color:rgba(255,255,255,.78);font-size:1.05rem}.final .button{min-width:min(100%,510px)}.final .decline{margin:17px auto 0}
footer{padding:34px 0 105px;color:#d7d3c9;background:#20251f}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer__inner strong,.footer__inner span{display:block}.footer__inner strong{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;color:#fff}.footer__inner span,.footer__inner p{margin:0;font-size:.72rem}.mobile-cta{position:fixed;z-index:20;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:#fff;background:rgba(24,40,33,.97);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .25s}.mobile-cta.is-visible{transform:none}.mobile-cta small,.mobile-cta strong{display:block}.mobile-cta small{color:var(--gold-light);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}.mobile-cta strong{font-size:.78rem}.mobile-cta .button{min-height:44px;padding:9px 14px;font-size:.68rem}
@media(max-width:900px){.hero{min-height:850px;align-items:end}.hero__photo{background-position:63% center}.hero__overlay{background:linear-gradient(0deg,rgba(17,29,24,.99) 0%,rgba(17,29,24,.87) 57%,rgba(17,29,24,.18) 100%)}.hero__inner{padding:240px 0 60px}.emotion__grid,.included__top,.offer__grid{grid-template-columns:1fr}.heirloom{max-width:680px;margin-inline:auto}.page-grid{grid-template-columns:repeat(2,1fr)}.memory-page:nth-child(n){grid-column:auto}.memory-page:nth-child(5){grid-column:span 2}.product-visual{max-width:580px;width:100%;margin:auto}.bonus-grid{grid-template-columns:1fr}.bonus-grid article{min-height:0}.offer__copy{text-align:center}.offer__values{justify-content:center}.price-box{max-width:560px;width:100%;margin:auto}}
@media(max-width:620px){.container{width:calc(100% - 30px)}.section{padding:68px 0}.order-bar{min-height:76px;align-items:flex-start;text-align:left;padding-inline:14px}.order-bar p{font-size:.72rem}.order-bar__check{width:23px;height:23px}.hero{min-height:800px}.hero__photo{background-position:66% 12%}.hero__inner{padding:275px 0 50px}.hero h1{font-size:clamp(2.6rem,12vw,3.5rem)}.hero__lead{font-size:.95rem}.hero__quote{font-size:1.05rem}.hero__offer{margin-top:18px}.button{width:100%;min-height:58px;padding-inline:17px;font-size:.74rem}.decline{width:auto;text-align:center}.emotion__grid{gap:42px}.page-grid{grid-template-columns:1fr}.memory-page:nth-child(n){grid-column:auto;min-height:350px}.product-visual{min-height:405px}.tablet{left:3%;width:69%}.tablet strong{font-size:3.2rem}.guide{width:43%;padding-top:60px;font-size:1.45rem}.bonus-heading{margin-top:55px}.price-box{padding:29px 20px}.price-box>strong{font-size:4.6rem}.footer__inner{display:block;text-align:center}.footer__inner p{margin-top:12px}.mobile-cta{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.cakto-cta{display:block;width:100%;max-width:560px;margin-top:14px}.cakto-cta cakto-upsell-accept,.cakto-cta cakto-upsell-reject{display:block}.cakto-cta cakto-upsell-accept::part(button){width:100%;min-height:62px;padding:17px 24px;border:0;border-radius:5px;background:#0f782f;color:#fff;box-shadow:0 14px 32px rgba(15,120,47,.27);font-family:"DM Sans",Arial,sans-serif;font-size:.82rem;font-weight:800;line-height:1.25;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform .2s,filter .2s}.cakto-cta cakto-upsell-accept::part(button):hover{transform:translateY(-2px);filter:brightness(1.06)}.cakto-cta cakto-upsell-reject::part(button){width:100%;padding:12px 8px;border:0;background:transparent;color:rgba(255,255,255,.68);font-family:"DM Sans",Arial,sans-serif;font-size:.76rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cakto-cta--offer{margin-inline:auto}.cakto-cta--offer cakto-upsell-reject::part(button){color:#666a63}.cakto-cta--final{margin:28px auto 0}@media(max-width:620px){.cakto-cta{max-width:none}.cakto-cta cakto-upsell-accept::part(button){min-height:58px;padding-inline:17px;font-size:.74rem}}
