@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3ed;color:#171512;font-family:'DM Sans',sans-serif}button,a{font:inherit}.offerbar{height:38px;background:#241112;color:#f9eee7;display:flex;align-items:center;justify-content:center;gap:28px;font-size:12px;letter-spacing:.02em}.offerbar span{opacity:.65}.offerbar strong{font-weight:500}.offerbar button{color:#e5b477;background:none;border:0;cursor:pointer}.nav{height:72px;position:sticky;top:0;z-index:20;background:rgba(247,243,237,.86);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,30px);border-bottom:1px solid rgba(35,18,17,.08)}.brand{display:flex;gap:10px;align-items:center;background:none;border:0;color:#271718;font-weight:600;cursor:pointer}.brand span{width:32px;height:32px;border:1px solid #8e5d50;border-radius:50%;display:grid;place-items:center;font-family:'Italiana';font-size:12px}.links{display:flex;gap:30px}.links button{border:0;background:none;font-size:13px;color:#635b55;cursor:pointer}.links button:hover{color:#7d222a}.navCta,.primary{border:0;background:#7d222a;color:white;border-radius:99px;padding:12px 20px;cursor:pointer}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:calc(100vh - 110px);padding:120px 20px 70px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:#8d5b4f;margin:0 0 22px}.hero h1,.statement h2,.sectionHead h2,.trustCopy h2,.faq h2,.contact h2{font-family:'Italiana',serif;font-weight:400;margin:0}.hero h1{font-size:clamp(58px,7.6vw,112px);line-height:.93;letter-spacing:-.035em}.hero h1 em,.contact h2 em{font-weight:400;color:#8a2930}.lead{max-width:650px;font-size:18px;line-height:1.65;color:#69615b;margin:34px auto 28px}.actions{display:flex;gap:12px}.actions button{padding:15px 25px;border-radius:99px;cursor:pointer}.primary{box-shadow:0 9px 30px rgba(125,34,42,.2)}.primary span{margin-left:12px}.secondary{background:transparent;border:1px solid #b9aea5}.micro{font-size:12px;color:#877e77;margin-top:24px}.micro span{color:#3d8b64}.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb1{width:420px;height:420px;left:-250px;top:80px;background:radial-gradient(circle,#e7c8b0 0,transparent 69%);animation:float 9s ease-in-out infinite}.orb2{width:380px;height:380px;right:-220px;bottom:-20px;background:radial-gradient(circle,#d8b9bb 0,transparent 70%);animation:float 11s ease-in-out infinite reverse}.seal{position:absolute;right:9%;bottom:10%;width:90px;height:90px;border:1px solid #ad8c74;border-radius:50%;display:grid;place-items:center;color:#70494a;animation:spin 24s linear infinite}.seal span{font-size:20px}.seal small{position:absolute;font-size:7px;letter-spacing:.18em}.statement{padding:130px 20px;text-align:center;background:#211313;color:#f6eee7}.statement>p{color:#cba782;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.statement h2{font-size:clamp(44px,6vw,78px);line-height:1.05}.statement h2 span{color:#b88a78}.services,.process,.faq{padding:120px max(6vw,30px)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.sectionHead h2,.trustCopy h2,.faq h2{font-size:clamp(42px,5vw,68px)}.sectionHead>p{max-width:400px;color:#746b64;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fffcf8;border:1px solid #ded5cc;border-radius:24px;padding:30px;transition:.35s ease;position:relative}.card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(56,33,29,.12)}.card.featured{background:#291719;color:#fff;border-color:#291719}.cardtop{display:flex;justify-content:space-between;align-items:center}.cardicon{font-size:30px;color:#a25c4d}.discount{font-size:10px;letter-spacing:.1em;background:#efe2d4;color:#78242c;padding:8px 10px;border-radius:99px}.featured .discount{background:#d9b07e;color:#2b1818}.tag{font-size:9px;letter-spacing:.16em;color:#9c6d5f;margin:32px 0 12px}.card h3{font-family:'Italiana';font-size:31px;font-weight:400;margin:0}.desc{color:#766d66;line-height:1.6;min-height:105px}.featured .desc,.featured .once{color:#c8bdb8}.price{display:flex;align-items:end;gap:10px;border-top:1px solid #e2d9d1;padding-top:22px}.featured .price{border-color:#4b3536}.price span{font-size:25px;font-weight:600}.price del{font-size:13px;color:#9c918a}.once{font-size:11px;color:#8a8078}.card button{width:100%;margin-top:18px;padding:14px;border-radius:99px;border:1px solid #8b3035;color:#7d222a;background:transparent;cursor:pointer}.featured button{background:#f7efe6;color:#321b1c;border-color:#f7efe6}.card button span{float:right}.fine{text-align:center;font-size:10px;color:#968b83;margin-top:26px}.process{background:#eae2d9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step>span{font-family:'Italiana';font-size:22px;color:#9b5f53}.line{height:1px;background:#c9b9ac;margin:20px 0 30px;position:relative}.line:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#8b3035;right:0;top:-3px}.step h3{font-family:'Italiana';font-size:28px;font-weight:400}.step p{color:#6e655f;line-height:1.7}.trust{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.trustVisual{background:radial-gradient(circle at 50% 35%,#7a4546,#2a1819 70%);color:#f6e8df;display:grid;place-items:center;text-align:center;position:relative}.moon{font-size:150px;color:#d2a476;opacity:.7;animation:float 7s ease-in-out infinite}.quote{position:absolute;bottom:90px;font-family:'Italiana';font-size:28px}.trustCopy{padding:100px 9%;display:flex;flex-direction:column;justify-content:center}.trustCopy>p:not(.eyebrow){color:#706761;line-height:1.8}.trustCopy ul{list-style:none;padding:20px 0}.trustCopy li{padding:14px 0;border-bottom:1px solid #ddd2c8}.trustCopy li span{color:#8b3035;margin-right:12px}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:45px}.faqItem{border-top:1px solid #d5cbc2}.faqItem:last-child{border-bottom:1px solid #d5cbc2}.faqItem button{width:100%;padding:24px 0;background:none;border:0;display:flex;justify-content:space-between;text-align:left;font-size:17px;cursor:pointer}.faqItem button span{font-size:25px;color:#8b3035}.faqItem p{color:#6d645d;line-height:1.7;max-width:720px;margin:0 0 24px}.contact{padding:40px;background:#f7f3ed}.contactInner{background:#6f2027;color:#fff;border-radius:28px;padding:110px 30px;text-align:center;position:relative;overflow:hidden}.contactInner:before{content:'✦';position:absolute;font-size:380px;color:rgba(255,255,255,.035);left:5%;top:-100px}.contact h2{font-size:clamp(46px,6vw,76px);line-height:1}.contact h2 em{color:#e9bd96}.contactInner>p:not(.eyebrow){max-width:590px;margin:28px auto;color:#e1ccca;line-height:1.7}.contact a{display:inline-flex;gap:30px;background:#f8efe6;color:#4a1e20;text-decoration:none;border-radius:99px;padding:16px 24px;font-weight:600;margin:8px}.contact small{display:block;margin-top:17px;color:#d3b7b4}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:25px max(5vw,30px);font-size:11px;color:#7a716a}.float{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-18px) scale(1.03)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.offerbar span{display:none}.nav{height:64px;padding:0 20px}.navCta{display:none}.menu{display:block}.links{display:none;position:absolute;top:64px;left:0;right:0;background:#f7f3ed;padding:22px;flex-direction:column;border-bottom:1px solid #ddd}.links.active{display:flex}.links button{text-align:left;font-size:16px}.hero{padding-top:90px;min-height:780px}.hero h1{font-size:56px}.lead{font-size:16px}.seal{display:none}.actions{flex-direction:column;width:100%;max-width:330px}.statement,.services,.process,.faq{padding:85px 22px}.sectionHead{display:block}.sectionHead>p{margin-top:18px}.grid,.steps{grid-template-columns:1fr}.desc{min-height:auto}.trust{grid-template-columns:1fr}.trustVisual{min-height:480px}.trustCopy{padding:80px 24px}.contact{padding:14px}.contactInner{padding:80px 22px}.contact h2{font-size:45px}footer{flex-direction:column;text-align:center;padding:35px;gap:12px}.float{display:flex;position:fixed;z-index:30;right:18px;bottom:18px;background:#7d222a;color:white;border:0;border-radius:99px;padding:13px 17px;gap:8px;box-shadow:0 10px 30px rgba(55,20,22,.3)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Dirección visual inspirada en la claridad y el espacio del diseño Apple. */
body{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.nav{background:rgba(255,255,255,.82);border-color:rgba(0,0,0,.08)}
.offerbar{background:#fff;color:#1d1d1f;border-bottom:1px solid #e5e5e7}
.offerbar span{color:#6e6e73}.offerbar button,.eyebrow{color:#0066cc}
.brand{color:#1d1d1f}.brand span{border-color:#86868b;font-family:inherit}
.navCta,.primary,.float{background:#0071e3}.navCta:hover,.primary:hover{background:#0077ed}
.hero{background:radial-gradient(circle at 50% 65%,#fff 0,#f5f5f7 62%)}
.hero h1,.statement h2,.sectionHead h2,.trustCopy h2,.faq h2,.contact h2,.card h3,.step h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-weight:600;letter-spacing:-.045em}
.hero h1 em,.contact h2 em{font-style:normal;color:#0066cc}
.lead,.sectionHead>p,.desc,.step p,.trustCopy>p:not(.eyebrow),.faqItem p{color:#6e6e73}
.statement{background:#000;color:#f5f5f7}.statement h2 span{color:#86868b}
.services{background:#f5f5f7}.card,.card.featured{background:#fff;color:#1d1d1f;border:0;border-radius:30px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card:hover{box-shadow:0 22px 60px rgba(0,0,0,.1)}.cardicon{color:#0071e3}.discount{background:#e8f2ff;color:#0066cc}.featured .desc,.featured .once{color:#6e6e73}
.card button,.featured button{background:#0071e3;color:white;border:0}.price{border-color:#e5e5e7}.price span{font-size:34px;letter-spacing:-.04em}.availability{min-height:50px;padding-top:23px;border-top:1px solid #e5e5e7;color:#6e6e73;font-size:13px}
.process{background:#fff}.trustCopy{background:#f5f5f7}.trustVisual{background:radial-gradient(circle at 50% 35%,#222,#000 72%)}
.contact{background:#f5f5f7}.contactInner{background:#000}.contact h2 em{color:#2997ff}.contactInner a{background:#0071e3;color:#fff}
.hero{padding-bottom:0;min-height:auto}.heroImage{width:min(1180px,92vw);height:520px;margin-top:64px;border-radius:36px 36px 0 0;overflow:hidden;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.14);background:#171717}.heroImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.heroImage:hover img{transform:scale(1.035)}.heroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7))}.heroImage>span{position:absolute;z-index:2;left:32px;bottom:27px;color:#fff;font-size:13px;letter-spacing:.03em}.trustVisual{overflow:hidden}.trustVisual img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.7);transition:transform 1.2s ease}.trustVisual:hover img{transform:scale(1.035)}.quote{z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.6)}
@media(max-width:800px){.heroImage{width:calc(100vw - 28px);height:420px;margin-top:48px;border-radius:26px 26px 0 0}.heroImage>span{left:20px;right:20px}.trustVisual img{position:absolute;inset:0}.trustVisual{position:relative}}
