@import url("fonts.css");
:root{--red:#a41117;--deep:#3b100f;--gold:#b77920;--cream:#fcf6e9;--ink:#382621;--line:#e8ddca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7;background:#fffdf9}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}.container{width:min(1080px,calc(100% - 48px));margin:auto}.announcement{background:var(--red);color:white;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:1.2px}.announcement strong{display:block;font-size:12px;letter-spacing:.3px}.hero{background:radial-gradient(ellipse at 85% 50%,#e8c98b66,transparent 50%),var(--cream);padding:64px 0 36px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:70px;align-items:center}.hero-copy>p:first-child{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:2px}.hero-copy>p:nth-child(2){display:none}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;letter-spacing:-1px}h1{font-size:clamp(38px,4.4vw,58px);margin:16px 0 25px;color:var(--red)}h2{font-size:clamp(30px,3.1vw,42px);max-width:830px;margin:12px auto 24px}h2 em{color:var(--gold)}p{margin:16px 0}.hero-copy>p{font-size:15px}.hero-copy>p:has(strong){font-size:13px}.hero-art{position:relative;padding:8px 25px 30px}.hero-art>img{width:100%;border-radius:8px;transform:rotate(3deg);box-shadow:0 22px 55px #53200d33}.art-seal{position:absolute;bottom:0;right:0;border:1px solid #d1b16d;background:#fffaf0;padding:16px 26px;box-shadow:0 10px 24px #48200f12;font-family:Georgia;font-size:20px;line-height:1.3;transform:rotate(-4deg)}.art-seal em{font-size:15px;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--red);color:white;text-decoration:none;border:0;border-radius:5px;padding:14px 25px;font-weight:700;font-size:12px;letter-spacing:.5px;box-shadow:0 5px 15px #a4111718;transition:transform .2s,background .2s}.button:hover{background:#7e0c11;transform:translateY(-2px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:45px auto 0;max-width:840px}.stats>div{background:#fffcf7;border:1px solid var(--line);border-radius:5px;text-align:center;padding:15px}.stats b{display:block;color:var(--red);font-family:Georgia;font-size:29px}.stats span{font-size:11px}.section{padding:76px 0;text-align:center}.section>.container>p:not(.eyebrow){max-width:790px;margin:18px auto;color:#73645b}.eyebrow{display:inline-block;color:var(--red);background:#f2e0d6;border-radius:3px;padding:4px 10px;font-size:10px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.cream{background:var(--cream)}.dark{background:var(--deep);color:var(--cream);position:relative}.dark:before{content:'✦';position:absolute;color:#b7792055;top:18px;left:calc(50% - 8px)}.dark .eyebrow{background:#ffffff0d;color:#eac584}.dark>.container>p:not(.eyebrow){color:#d2bdb0}.dark h2{color:#fff3df}.dark>.container>p:has(strong){display:inline-block;vertical-align:top;text-align:left;max-width:31%;padding:24px;margin:15px 1%;border:1px solid #ffffff14;background:#ffffff05;border-radius:6px}.dark>.container>p:has(strong) strong{display:block;color:#f4d597}.gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 10px 25px;margin:25px -10px 0}.gallery::-webkit-scrollbar{display:none}.gallery figure{flex:0 0 245px;scroll-snap-align:center;margin:0}.gallery img{width:100%;height:auto;border-radius:6px;box-shadow:0 5px 20px #55332218}.gallery figcaption{font-size:11px;color:#826b50;margin-top:10px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;color:#8b7560;margin:0 0 30px}.gallery-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fffaf0;color:var(--red);font-size:20px}.section:has(.eyebrow)> .container>p:has(strong){line-height:1.8}.section.cream:has(.eyebrow)> .container>p:has(strong){max-width:800px}.project-spread{max-width:530px;width:100%;margin:40px auto;border-radius:8px;box-shadow:0 12px 35px #48200f17}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px;max-width:840px;margin:auto;text-align:left}.details-grid p{font-size:13px}.details-grid strong{display:block;color:var(--red);font-size:15px}.text-link{display:inline-block;color:var(--red);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.section ul{text-align:left;max-width:600px;margin:20px auto;padding-left:22px}.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px;text-align:left}.bonus{border:1px solid #ffffff1f;padding:18px;background:#ffffff05;border-radius:8px}.bonus p{font-size:13px;color:#dbc9bc}.bonus .eyebrow{font-size:13px;letter-spacing:0;text-transform:none}.bonus-art{height:200px;overflow:hidden;position:relative;background:#ecd3a6;border-radius:5px}.bonus-art img{width:100%;object-fit:cover;object-position:top;opacity:.8}.bonus-art span{position:absolute;bottom:16px;left:16px;background:#960e15;color:white;padding:6px 14px;font-size:11px;letter-spacing:2px}.testimonial-empty{max-width:640px;margin:30px auto;border:1px solid var(--line);padding:30px;border-radius:8px;background:#fffcf7}.testimonial-empty span{font-family:Georgia;color:var(--gold);font-size:34px}.testimonial-empty p{font-family:Georgia;font-size:22px}.testimonial-empty small{color:#958578;font-size:12px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:45px auto 0;text-align:left;align-items:start}.price-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:35px;background:white}.price-card.completa{border:2px solid var(--red);background:#fffaf3;box-shadow:0 15px 35px #7d270f0c}.price-card>.eyebrow{display:block;text-align:center;background:none;font-size:16px;color:var(--ink);letter-spacing:0;text-transform:none}.price-card h1{text-align:center;font-size:48px;margin:18px 0;color:var(--ink)}.price-card p{font-size:13px}.price-card p:has(del),.price-card>p:nth-of-type(2){text-align:center}.price-card .button{display:flex;width:100%;margin-top:24px}.ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--red);border-radius:4px;padding:5px 15px;color:white;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:1px}.essencial .button{background:transparent;color:var(--red);border:1px solid var(--red);box-shadow:none}.price-card.pulse{animation:offerPulse 1.2s ease 2}@keyframes offerPulse{50%{box-shadow:0 0 0 8px #b7792028;transform:translateY(-4px)}}.guarantee{padding:36px 0}.guarantee .container{max-width:770px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:25px 35px}.guarantee h3,.guarantee .eyebrow{color:var(--red)}.guarantee p{font-size:14px}.guarantee> .container>p:first-child{float:left;width:70px;height:70px;border-radius:50%;background:var(--red);color:white;display:flex;align-items:center;justify-content:center;margin-right:22px;font-size:15px}.faq .container{max-width:820px}details{text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:5px;margin:10px 0;padding:16px 20px;font-size:14px}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:24px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:20px}details[open] summary:after{content:'−'}details p{color:#7a695e;line-height:1.8}.closing .container{max-width:820px}.closing h1{color:#f0ce8d;font-size:48px}.closing>.container>p:has(strong){display:block;max-width:100%;text-align:center;border:0;background:none;padding:0}.closing .button{background:#ad181c}.closing p:last-child{font-size:12px}footer{text-align:center;background:#270a09;color:#c7ab96;padding:30px;font-size:12px}footer small{font-size:10px}dialog{max-width:480px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:12px;padding:38px;text-align:center;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#27120ac0;backdrop-filter:blur(5px)}dialog h2{font-size:30px}.close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;color:var(--red)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.container{width:calc(100% - 36px)}.hero{padding:32px 0 25px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy>p:first-child{font-size:10px}.hero h1{font-size:39px;line-height:1.13}.hero-copy>.button{width:100%}.hero-art{max-width:340px;margin:0 auto;padding:8px 20px 24px}.art-seal{padding:12px 18px;font-size:17px}.stats{gap:8px;margin-top:32px}.stats>div{padding:12px 3px}.stats b{font-size:25px}.stats span{font-size:9px}.section{padding:48px 0}.section h2{font-size:31px}.section>.container>p:not(.eyebrow){font-size:14px}.dark>.container>p:has(strong){display:block;max-width:100%;margin:12px 0;padding:20px}.gallery figure{flex-basis:74vw;max-width:290px}.gallery{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.details-grid{grid-template-columns:1fr;gap:0}.bonus-grid{grid-template-columns:1fr;gap:20px}.bonus-art{height:200px}.price-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:20px 18px 30px;margin:22px -18px 0;scrollbar-width:thin;align-items:stretch}.price-card{flex:0 0 86%;padding:25px 22px;scroll-snap-align:start}.price-card h1{font-size:43px}.price-card p{font-size:12px}.ribbon{font-size:9px;padding:5px 9px}.guarantee .container{padding:20px}.guarantee>.container>p:first-child{width:55px;height:55px;font-size:11px;margin-right:14px}.faq details{font-size:13px;padding:15px}.closing h1{font-size:42px}.announcement{font-size:9px}.announcement strong{font-size:11px}.project-spread{margin:28px auto}.section .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
img{height:auto}.hero-art>img{height:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;text-align:left}.feature-card{padding:24px;border:1px solid #ffffff17;background:#ffffff07;border-radius:6px}.feature-card h3{font-size:15px;line-height:1.4;color:#f0d3a7}.feature-card p{font-size:13px;color:#d2bdb0}.cream .feature-grid{grid-template-columns:repeat(4,1fr)}.cream .feature-card{background:white;border-color:var(--line);text-align:center;padding:20px 16px}.cream .feature-card h3{color:var(--red);font-size:14px}.cream .feature-card p{color:#73645b;font-size:12px}@media(max-width:700px){.feature-grid,.cream .feature-grid{grid-template-columns:1fr 1fr;gap:12px}.dark .feature-grid{grid-template-columns:1fr}.feature-card{padding:18px}.cream .feature-card{padding:18px 12px}}
@media(max-width:700px){.price-grid{align-items:flex-start}}

@import url('revision.css');
