:root{--color-luz:#f1e7d8;--color-arena:#d9c7ab;--color-marea:#818fa8;--color-caracol:#b7947a;--color-piedra:#8a7f73;--color-raiz:#604e42;--color-dark:#221a15;--color-white:#ffffff;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-body:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-luz)}.landing{min-height:100vh;display:flex;flex-direction:column}.hero{position:relative;min-height:calc(100vh - 50px);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(80% 70% at 20% 20%,rgba(96,78,66,.2),transparent),radial-gradient(80% 80% at 85% 80%,rgba(129,143,168,.24),transparent),linear-gradient(130deg,rgba(96,78,66,.66),rgba(96,78,66,.24)),url(/images/hero-bg.svg);background-size:cover;background-position:50%;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,10,.06),rgba(20,13,10,.44))}.hero-content{position:relative;z-index:2;width:100%;max-width:700px;text-align:center;color:var(--color-white);display:grid;grid-gap:.75rem;gap:.75rem}.env-badge{margin:0 auto .2rem;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(27,20,16,.28);color:#fff;font-size:.68rem;line-height:1;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.brand-logo{width:clamp(210px,36vw,360px);max-width:78vw;height:auto;margin:0 auto 1.1rem;opacity:.98}h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:.98;font-weight:500;letter-spacing:.01em}.hero-copy{margin:.2rem auto 0;max-width:440px;line-height:1.5;font-size:clamp(1rem,2vw,1.08rem);opacity:.96}.waitlist-form{width:100%;max-width:430px;margin:1.2rem auto 0;display:grid;grid-gap:.52rem;gap:.52rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.waitlist-form input[type=email],.waitlist-form input[type=text]{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.96);padding:.88rem .98rem;font-size:.97rem;color:#2a201a}.honeypot{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.waitlist-form button{width:100%;border:0;border-radius:12px;background:linear-gradient(90deg,#4f4035,#665549);color:var(--color-white);font-size:.92rem;font-weight:600;padding:.86rem 1rem;cursor:pointer;transition:opacity .18s ease}.waitlist-form button:disabled{opacity:.65;cursor:wait}.legal-note{margin:.05rem 0 0;font-size:.72rem;line-height:1.35;opacity:.82;text-align:center}.form-feedback{margin:.12rem 0 0;font-size:.8rem;line-height:1.4}.form-feedback.success{color:#e4f2df}.form-feedback.error{color:#ffd5d5}.site-footer{padding:.95rem 1.25rem;text-align:center;font-size:.76rem;color:rgba(255,255,255,.78);background:#3f332b}@media (min-width:940px){.hero{padding:2rem}.brand-logo{width:clamp(280px,32vw,430px);margin-bottom:1.45rem}}@media (min-width:1440px){.hero-content{max-width:780px;gap:.88rem}.env-badge{margin-bottom:.35rem}.brand-logo{width:clamp(360px,28vw,520px);margin-bottom:1.65rem}.hero-copy{max-width:500px;font-size:1.12rem}}@media (max-width:640px){.hero-content{gap:.62rem}.env-badge{font-size:.64rem;padding:.24rem .55rem}.brand-logo{width:clamp(170px,68vw,250px);margin-bottom:.95rem}h1{font-size:clamp(2.4rem,12vw,3.4rem)}}@media (max-width:390px){.hero{padding:1.5rem 1rem}.hero-content{gap:.55rem}.env-badge{margin-bottom:.25rem}.brand-logo{width:clamp(155px,66vw,215px);margin-bottom:.78rem}.hero-copy{font-size:.95rem;max-width:300px}.waitlist-form{margin-top:1rem}}