:root{--wine:#39131f;--ivory:#f4ecdf;--gold:#c9a36d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#180d10;color:var(--ivory);font-family:"DM Sans",Arial,sans-serif}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--wine) url("assets/carlos-exterior.webp") center/cover no-repeat}.veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,7,9,.55),rgba(19,8,12,.36) 45%,rgba(12,5,7,.8));z-index:0}.topbar,footer,.content{position:relative;z-index:1}.topbar{width:min(1280px,calc(100% - 80px));margin:0 auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em}.topbar p{margin:0;color:#f5eadc}.topbar a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(244,236,223,.5);padding-bottom:5px}.content{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(4vh)}.logo{width:min(410px,76vw);mix-blend-mode:screen;filter:contrast(1.05)}.tagline{font-family:"Playfair Display",serif;font-size:clamp(27px,3.1vw,45px);font-style:italic;margin:44px 0 38px}.actions{display:flex;gap:12px}.action{width:245px;min-height:87px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;padding:0 19px;border:1px solid rgba(244,236,223,.7);color:var(--ivory);background:rgba(33,10,17,.26);backdrop-filter:blur(5px);text-decoration:none;text-align:left;transition:transform .25s ease,background .25s ease}.action:hover{transform:translateY(-4px);background:rgba(33,10,17,.58)}.action.primary{color:#291018;background:var(--ivory);border-color:var(--ivory)}.action span{font-size:10px;color:var(--gold);letter-spacing:.1em}.action strong{text-transform:uppercase;font-size:12px;letter-spacing:.14em}.action b{font-size:20px;font-weight:400}footer{width:min(1280px,calc(100% - 80px));margin:0 auto;padding:30px 0;display:flex;gap:16px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.17em;text-transform:uppercase}footer a{color:var(--ivory);text-decoration:none;opacity:.9}footer span{color:var(--gold);margin-left:3px}footer i{width:3px;height:3px;border-radius:50%;background:var(--gold)}@media(max-width:600px){.topbar,footer{width:calc(100% - 40px)}.topbar{padding:22px 0;font-size:9px}.content{transform:translateY(2vh)}.logo{width:78vw}.tagline{margin:38px 25px 32px}.actions{width:min(360px,calc(100vw - 40px));flex-direction:column}.action{width:100%;min-height:72px}footer{padding:22px 0;font-size:9px}.hero{background-position:54% center}}
