
:root{--cream:#f8f4ee;--ink:#171714;--red:#b32226;--muted:#69645e;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#080808;color:white;font-size:16px;font-weight:400;letter-spacing:2px}.brand-name{font-size:11px;letter-spacing:1px;font-weight:600}.header{height:88px;display:flex;justify-content:center;align-items:center;padding:16px 20px}.hero{min-height:620px;position:relative;overflow:hidden;background:#2b2822;color:#fff}.hero-photo{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:center 36%;animation:photo-in 1.7s var(--ease) both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2b2822 32%,rgba(43,40,34,.93) 43%,rgba(43,40,34,.25) 62%,transparent 80%);pointer-events:none}.hero-inner{max-width:1140px;min-height:620px;margin:auto;padding:80px 48px;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{width:64%;position:relative}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 25px;color:#e4dacf}.hero h1{font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.13;letter-spacing:-2.3px;margin:0 0 25px}.hero h1 span{display:block}.intro{max-width:345px;font-size:16px;line-height:1.5;margin:0 0 30px;color:#f4ede5}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 28px;border-radius:16px;background:var(--red);font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,transform .3s var(--ease)}.button:hover{background:#982025;transform:translateY(-3px)}.button svg{width:18px;height:18px;transition:transform .3s}.button:hover svg{transform:translateX(4px)}.next-step{text-align:center;padding:65px 24px 52px}.script{font-family:'Allura','Brush Script MT',cursive;font-size:clamp(52px,6vw,78px);font-weight:400;color:var(--red);line-height:1.05;margin:0}.next-step p{font-size:20px;font-weight:500;margin:5px 0 0;letter-spacing:-.4px}.form-section{max-width:810px;margin:auto;padding:12px 36px 75px}.form-heading{text-align:center;margin-bottom:42px}.form-heading h2{font-size:clamp(27px,3vw,36px);font-weight:600;letter-spacing:-1px;line-height:1.2;margin:0 0 18px}.form-heading p{font-size:14px;line-height:1.65;max-width:620px;margin:0 auto;color:var(--muted)}.form-heading .note{font-size:12px;margin-top:12px}.form-container{min-height:157px}iframe{display:block;width:100%;border:0;background:transparent}.fallback{text-align:center;font-size:12px;color:var(--muted);margin:26px 0 0}.fallback a{text-underline-offset:3px}.footer{background:#070707;color:#fff;min-height:116px;display:flex;align-items:center;justify-content:center;padding:24px}.footer .brand-mark{background:#fff;color:#111;width:36px;height:36px;font-size:12px}.footer .brand-name{font-size:9px}.reveal{opacity:1;transform:none}html.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--delay,0ms)}html.motion .reveal.visible{opacity:1;transform:none}.hero .reveal{--delay:100ms}.hero h1 span:nth-child(2){--delay:210ms}.hero h1 span:nth-child(3){--delay:320ms}.hero .intro{--delay:430ms}.hero .button{--delay:530ms}@keyframes photo-in{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.hero-photo{width:49%}.hero-inner{max-width:1280px}.hero h1{font-size:66px}}
@media(max-width:700px){.header{height:74px}.brand-mark{width:40px;height:40px;font-size:14px}.brand-name{font-size:9px;letter-spacing:.5px}.hero,.hero-inner{min-height:660px}.hero-photo{width:100%;height:100%;object-position:center 25%}.hero:after{background:linear-gradient(0deg,rgba(28,26,22,.97) 0%,rgba(28,26,22,.87) 30%,rgba(28,26,22,.18) 75%,rgba(28,26,22,.08))}.hero-inner{padding:260px 28px 42px;align-items:flex-end}.hero-copy{width:100%}.eyebrow{margin-bottom:17px;font-size:10px}.hero h1{font-size:42px;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.intro{font-size:14px;max-width:300px;margin-bottom:24px}.button{padding:15px 24px;font-size:13px}.next-step{padding:47px 20px 35px}.next-step p{font-size:16px}.form-section{padding:16px 22px 48px}.form-heading{margin-bottom:24px}.form-heading h2{font-size:28px}.form-heading p{font-size:13px}.footer{min-height:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.motion .reveal{opacity:1;transform:none;transition:none}.hero-photo{animation:none}.button,.button svg{transition:none}}

/* Slider: fotografía, degradado y textos son capas independientes. */
.slider{height:clamp(510px,56.3vw,760px);min-height:0;isolation:isolate}.hero:after{display:none}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity 1100ms ease,visibility 1100ms;overflow:hidden;pointer-events:none}.slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 8200ms linear;will-change:transform}.slide.is-active .slide-photo{transform:scale(1.085)}.slide:nth-child(2) .slide-photo{object-position:58% center}.slide:nth-child(3) .slide-photo{object-position:70% center}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,22,18,.87),rgba(24,22,18,.53) 38%,rgba(24,22,18,.08) 75%);z-index:0}.slide .hero-inner{height:100%;min-height:0;max-width:1140px;padding:50px 48px 100px;z-index:1}.slide .hero-copy{width:72%;max-width:710px}.slide-heading{font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.13;letter-spacing:-2px;margin:0 0 25px}.slide-heading span{display:block}.slide-text{opacity:0;transform:translateY(22px);transition:opacity 900ms var(--ease),transform 1100ms var(--ease);transition-delay:0ms}.is-active .slide-text{opacity:1;transform:translateY(0);transition-delay:350ms}.is-active .slide-heading span:nth-child(1){transition-delay:430ms}.is-active .slide-heading span:nth-child(2){transition-delay:560ms}.is-active .slide-heading span:nth-child(3){transition-delay:690ms}.is-active .intro{transition-delay:800ms}.is-active .button{transition-delay:900ms}.slider-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:min(calc(100% - 96px),1044px);display:flex;justify-content:space-between;align-items:center;z-index:3}.slider-dots,.slider-navigation{display:flex;gap:12px;align-items:center}.dot{width:36px;height:36px;padding:12px 0;background:none;border:0;cursor:pointer}.dot:after{content:'';display:block;height:3px;width:100%;background:rgba(255,255,255,.4);transition:background .4s}.dot.is-active:after{background:#fff}.slider-btn{border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.16);color:#fff;width:42px;height:42px;font-size:19px;cursor:pointer;transition:background .3s}.slider-btn:hover{background:rgba(255,255,255,.2)}button:focus-visible{outline:2px solid white;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.slider{height:680px;min-height:0}.slide-photo{object-position:64% center}.slide:nth-child(2) .slide-photo{object-position:58% center}.slide:nth-child(3) .slide-photo{object-position:68% center}.slide:after{background:linear-gradient(0deg,rgba(24,22,18,.94),rgba(24,22,18,.72) 42%,rgba(24,22,18,.03) 85%)}.slide .hero-inner{padding:220px 26px 102px;align-items:flex-end}.slide .hero-copy{width:100%}.slide-heading,.hero h1{font-size:clamp(34px,8.6vw,45px);letter-spacing:-1.2px}.slider-controls{width:calc(100% - 52px);bottom:24px}.slider-navigation{gap:8px}.slider-btn{width:38px;height:38px}.dot{width:28px}}
@media(prefers-reduced-motion:reduce){.slide,.slide-photo,.slide-text{transition:none!important;transform:none!important}.is-active .slide-text{opacity:1}.slide-photo{will-change:auto}}
