:root{--ink:#102b39;--muted:#54717a;--cream:#f6f2e9;--sand:#e8ddcb;--aqua:#d8f0ed;--white:#fff;--accent:#ef9c61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:#fff;background:linear-gradient(#092838aa,transparent);transition:.3s}.site-header.scrolled{background:#102b39ee;padding-block:16px}.brand{color:#fff;text-decoration:none;font:600 1.25rem "Playfair Display",serif;letter-spacing:.02em}.brand span{color:var(--accent)}nav{display:flex;gap:28px}nav a,.header-cta{color:#fff;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.header-cta{border:1px solid #ffffff99;border-radius:99px;padding:10px 18px}.scene{position:relative;min-height:100svh;background-size:cover;background-position:center}.scene-santorini{background-image:url("assets/images/luis-romero-santorini.png")}.scene-caribe{background-image:url("assets/images/luis-romero-caribe.png")}.scene-night{background-image:url("assets/images/luis-romero-puerto-nocturno.png")}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061f2dcc 0%,#061f2d66 38%,transparent 75%),linear-gradient(0deg,#061f2d88,transparent 35%)}.hero-copy{position:absolute;left:10vw;top:50%;max-width:550px;transform:translateY(-38%);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;opacity:.8;margin:0 0 20px}.hero h1,.chapter h2,.split-copy h2{font:600 clamp(3.5rem,7vw,7.3rem)/.94 "Playfair Display",serif;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em,.chapter h2 em,.split-copy h2 em{font-style:italic;color:#f5c89b}.hero-lede{max-width:410px;font-size:1.08rem;color:#fffddfdd;margin-bottom:34px}.button{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:99px;padding:15px 22px;font:600 .8rem "DM Sans",sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.hero-meta,.scene-caption{position:absolute;bottom:36px;display:flex;align-items:center;gap:14px;color:#ffffffbb;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.hero-meta{left:10vw}.scene-caption{right:4vw}.line{display:block;width:70px;height:1px;background:#ffffff88}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:#ffffffaa;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{font-size:1.1rem;margin-left:10px}.chapter{padding:clamp(90px,13vw,180px) 10vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:var(--cream)}.chapter-label{color:var(--accent);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.chapter-content{max-width:780px}.chapter h2{font-size:clamp(3rem,6vw,6.3rem)}.chapter-content>p,.closing-inner>p{max-width:600px;color:var(--muted);font-size:1.1rem}.stats{display:flex;gap:60px;margin-top:60px;border-top:1px solid #a9b9b455;padding-top:25px}.stats div{display:flex;gap:15px}.stats strong,.detail-number{color:var(--accent);font-size:.72rem;letter-spacing:.1em}.stats span{font-size:.85rem;color:var(--muted)}.split-scene{min-height:90svh}.split-copy{position:absolute;left:10vw;top:50%;transform:translateY(-50%);max-width:530px;color:#fff}.split-copy-right{left:auto;right:10vw}.split-copy h2{font-size:clamp(3rem,6vw,6rem)}.split-copy p:not(.eyebrow){color:#fffdddcc;font-size:1.05rem;max-width:430px}.details{background:var(--aqua);display:grid;grid-template-columns:1fr 2fr;gap:8vw}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.detail-grid article{border-top:1px solid #54717a66;padding-top:20px}.detail-grid h3{font:600 2rem "Playfair Display",serif;margin:30px 0 12px}.detail-grid p{color:var(--muted);font-size:.93rem}.closing{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--sand)}.closing-inner{max-width:780px}.closing h2{font-size:clamp(3.5rem,7vw,7rem)}.qr-card{display:grid;gap:14px;justify-items:center;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.qr-card img{width:150px;background:#fff;padding:10px}.contact{background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.contact h2{font-size:clamp(3rem,5vw,5rem)}form{display:grid;gap:10px}label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:12px}input,textarea{border:0;border-bottom:1px solid #a9b9b4;background:transparent;padding:10px 0;font:inherit;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--accent)}.consent{display:flex;gap:9px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.75rem}.consent input{margin-top:3px}.form-note{color:var(--muted);font-size:.75rem}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 4vw;background:var(--ink);color:#d7e5e2aa;font-size:.72rem}.reveal{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:translateY(-38%)}}@media(max-width:760px){.site-header{padding:18px 5vw}.site-header nav{display:none}.header-cta{padding:8px 13px;font-size:.65rem}.hero-copy{left:7vw;right:7vw;top:48%;transform:none}.hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.hero-lede{font-size:.95rem}.hero-meta{left:7vw}.scroll-cue{display:none}.scene-shade{background:linear-gradient(90deg,#061f2d99,#061f2d22),linear-gradient(0deg,#061f2d99,transparent 55%)}.intro,.details,.contact{display:block}.chapter{padding:90px 7vw}.chapter-label{margin-bottom:45px}.stats{gap:20px;justify-content:space-between}.stats div{display:block}.stats strong{display:block;margin-bottom:7px}.stats span{font-size:.75rem}.split-copy,.split-copy-right{left:7vw;right:7vw;top:auto;bottom:12vh;transform:none}.split-copy h2{font-size:clamp(3rem,13vw,5rem)}.scene-caption{left:7vw;right:auto;bottom:35px;font-size:.56rem}.detail-grid{grid-template-columns:1fr;gap:38px}.detail-grid h3{margin:14px 0 5px}.closing{display:block}.qr-card{margin-top:50px;justify-items:start}.contact-layout{display:block}.contact-layout form{margin-top:60px}.site-footer{display:grid;gap:12px;font-size:.67rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
 .hero-slogan{max-width:440px;margin:-8px 0 22px;color:#fff;font:600 clamp(1.05rem,2vw,1.35rem)/1.25 "DM Sans",sans-serif;letter-spacing:.01em}
