.terrazas-landing{--cream:#f7f3eb;--cream-card:#f7f3eb;--cream-warm:#e8ddd0;--dark:#1a1a1a;--gold:#b79b5b;--gold-hover:#8f7a47;--sage:#6b8f71;--gold-border:#b79b5b47;--gold-wash:#b79b5b12;--font-display:var(--font-playfair), "Playfair Display", Georgia, serif;--font-body:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;background-color:var(--cream);color:var(--dark);font-family:var(--font-body)}.terrazas-landing h1,.terrazas-landing h2,.terrazas-landing h3,.terrazas-landing .font-display{font-family:var(--font-display)}.terrazas-landing .btn-primary{background:var(--gold);color:var(--dark);border:1px solid var(--gold);border-radius:2px;transition:background .2s}.terrazas-landing .btn-primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.terrazas-landing .btn-secondary{color:var(--dark);border:1px solid var(--gold);background:0 0;border-radius:2px;transition:background .2s,color .2s}.terrazas-landing .btn-secondary:hover{background:#b79b5b14}.terrazas-landing .border-gold{border-color:var(--gold-border)}.terrazas-section--base{background-color:var(--cream)}.terrazas-section--warm{background-color:var(--cream-warm);background-image:linear-gradient(#b79b5b17 0%,#0000 42%,#6b8f710a 100%)}.terrazas-feature-card{background:var(--cream-card)}.terrazas-feature-card:hover{background:#fbf7ee}.terrazas-step__badge{background:var(--cream-card)}@keyframes terrazas-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.terrazas-modal-enter{animation:.35s forwards terrazas-fade-in}@keyframes terrazas-pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.15;transform:scale(1.35)}}.terrazas-hotspot-ring{animation:2s ease-in-out infinite terrazas-pulse-ring}@keyframes terrazas-feature-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.terrazas-feature-card:hover .terrazas-feature-top-line{animation:.4s forwards terrazas-feature-line}@keyframes terrazas-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terrazas-carousel-caption{animation:.45s forwards terrazas-caption-in}.landing-experiencia__layout{align-items:center;gap:2.5rem;display:grid}.landing-experiencia__layout--slide{animation:.35s forwards terrazas-fade-in}.landing-experiencia__card{background:linear-gradient(145deg,#f7f3eb 0%,#e8ddd0 100%);border:1px solid #b79b5b66;border-radius:3px;padding:clamp(1.1rem,1.8vw,1.75rem);box-shadow:0 14px 40px #1a1a1a1a,0 0 0 1px #b79b5b0d}.landing-experiencia__figure{background:linear-gradient(145deg, var(--cream-card) 0%, var(--cream-warm) 100%);border:1px solid #b79b5b73;border-radius:2px;width:min(360px,82vw);margin:0 auto;padding:.75rem;position:relative;box-shadow:0 20px 50px #1a1a1a24,0 0 0 1px #b79b5b14}.landing-experiencia__img{aspect-ratio:4/5;object-fit:cover;object-position:center center;border-radius:1px;width:100%;display:block}.landing-experiencia__content{max-width:32rem}.landing-experiencia__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.landing-experiencia__nav{gap:.45rem;display:inline-flex}.landing-experiencia__nav-btn{color:#1a1a1a;background:#1a1a1a0d;border:1px solid #b79b5b8c;border-radius:2px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:background .2s,color .2s,transform .2s;display:flex}.landing-experiencia__nav-btn:hover{color:#1a1a1a;background:#b79b5b;transform:translateY(-1px)}.landing-experiencia__dots{justify-content:center;gap:.45rem;margin-top:1.15rem;display:flex}.landing-experiencia__dot{background:#1a1a1a3b;border:none;border-radius:999px;width:.4rem;height:.4rem;transition:width .2s,background .2s}.landing-experiencia__dot--active{background:#b79b5b;width:1.75rem}.landing-experiencia__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.landing-experiencia__list li{color:#1a1a1ac7;padding-left:1.25rem;font-size:.9rem;line-height:1.55;position:relative}.landing-experiencia__list li:before{content:"";background:#b79b5b;border-radius:1px;width:6px;height:6px;position:absolute;top:.55em;left:0}.landing-experiencia__stats{border-top:1px solid var(--gold-border);flex-wrap:wrap;gap:2rem 2.5rem;padding-top:1.5rem;display:flex}@media (min-width:900px){.landing-experiencia__layout{grid-template-columns:auto 1fr;gap:3.5rem}.landing-experiencia__figure{width:420px;margin:0}.landing-experiencia__content{max-width:none}.landing-experiencia__actions{justify-content:flex-start}}.terrazas-cta__inner{flex-direction:column;gap:2rem;display:flex}.terrazas-cta__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}@media (min-width:768px){.terrazas-cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}.terrazas-cta__copy{flex:1;min-width:0}.terrazas-cta__actions{flex-shrink:0;justify-content:flex-end}}.terrazas-nav-login{cursor:pointer;isolation:isolate;background:0 0;border:none;border-radius:999px;align-items:center;padding:2px;display:inline-flex;position:relative}.terrazas-nav-login__glow{opacity:0;z-index:0;background:linear-gradient(135deg,#b79b5b 0%,#6b8f71 50%,#b79b5b 100%) 0 0/200% 200%;border-radius:999px;transition:opacity .35s;position:absolute;inset:-2px}.terrazas-nav-login:hover .terrazas-nav-login__glow,.terrazas-nav-login:focus-visible .terrazas-nav-login__glow{opacity:1;animation:2.5s infinite terrazas-nav-shimmer}.terrazas-nav-login__inner{z-index:1;color:#1a1a1a;letter-spacing:.02em;background:#b79b5b;border:1px solid #f7f3eb2e;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .85rem;font-size:.8125rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .25s;display:inline-flex;position:relative}.terrazas-nav-login:hover .terrazas-nav-login__inner{background:#d6c08a;transform:translateY(-1px);box-shadow:0 10px 28px #00000059}.terrazas-nav-login:active .terrazas-nav-login__inner{transform:translateY(0)}.terrazas-nav-login__icon{color:#1a1a1a;background:#1a1a1a1f;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .25s;display:flex}.terrazas-nav-login:hover .terrazas-nav-login__icon{background:#1a1a1a33}.terrazas-nav-login__arrow{color:#b79b5b;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.terrazas-nav-login:hover .terrazas-nav-login__arrow{transform:translate(2px)}@keyframes terrazas-nav-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.terrazas-nav{color:#f7f3eb}.terrazas-nav__links{color:#f7f3ebc7}.terrazas-nav__link{color:#f7f3ebc7;letter-spacing:.02em;padding:.4rem 0;font-weight:500;transition:color .2s;position:relative}.terrazas-nav__link:after{content:"";transform-origin:0;background:#b79b5b;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.terrazas-nav__link:hover{color:#d6c08a}.terrazas-nav__link:hover:after,.terrazas-nav__link:focus-visible:after{transform:scaleX(1)}.terrazas-auth-overlay{-webkit-backdrop-filter:blur(14px);background:#1a1a1ab8}.terrazas-auth-modal{border-radius:4px;width:100%;max-width:52rem;min-height:32rem;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 0 0 1px #b79b5b40,0 24px 80px #1a1a1a59}.terrazas-auth-modal__brand{background:#1a1a1a;flex-shrink:0;width:42%;min-width:220px;position:relative;overflow:hidden}.terrazas-auth-modal__brand-pattern{opacity:.9;background-image:radial-gradient(80% 60% at 100% 0,#b79b5b38 0%,#0000 55%),linear-gradient(#b79b5b14 1px,#0000 1px),linear-gradient(90deg,#b79b5b14 1px,#0000 1px);background-size:auto,48px 48px,48px 48px;position:absolute;inset:0}.terrazas-auth-modal__form{background:#f7f3eb;overflow-y:auto}.terrazas-auth-close{color:#1a1a1a;background:#f7f3ebe6;border:1px solid #b79b5b40;border-radius:50%;transition:background .2s,border-color .2s,transform .2s}.terrazas-auth-close:hover{background:#fff;border-color:#b79b5b;transform:rotate(90deg)}.terrazas-auth-tabs{background:#1a1a1a0f;border:1px solid #b79b5b33;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.terrazas-auth-tabs__indicator{pointer-events:none;z-index:0;background:#1a1a1a;border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .35s cubic-bezier(.34,1.2,.64,1);position:absolute;top:4px;left:4px}.terrazas-auth-tabs__btn{z-index:1;color:#1a1a1a73;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;transition:color .25s;position:relative}.terrazas-auth-tabs__btn--active{color:#f7f3eb}.terrazas-auth-tabs__btn:not(.terrazas-auth-tabs__btn--active):hover{color:#1a1a1a}@keyframes terrazas-auth-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terrazas-auth-panel{animation:.35s forwards terrazas-auth-panel-in}.terrazas-auth-field__label{text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a80;margin-bottom:.4rem;font-size:.6875rem;font-weight:600;display:block}.terrazas-auth-field__wrap{display:block;position:relative}.terrazas-auth-field__wrap:after{content:"";transform-origin:0;background:linear-gradient(90deg,#b79b5b,#6b8f71);border-radius:0 0 2px 2px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.terrazas-auth-field:focus-within .terrazas-auth-field__wrap:after{transform:scaleX(1)}.terrazas-auth-field__input{color:#1a1a1a;background:#ffffffa6;border:1px solid #b79b5b40;border-radius:4px;outline:none;width:100%;padding:.85rem 1rem;font-size:.9375rem;transition:border-color .2s,background .2s,box-shadow .2s}.terrazas-auth-field__input::placeholder{color:#1a1a1a4d}.terrazas-auth-field__input:focus{background:#fff;border-color:#b79b5b;box-shadow:0 0 0 3px #b79b5b1f}.terrazas-auth-checkbox{accent-color:#b79b5b;border-radius:2px;width:1rem;height:1rem}.terrazas-auth-submit{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#b79b5b 0%,#d4b85e 50%,#b79b5b 100%) 0 0/200%;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-position .4s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #b79b5b59}.terrazas-auth-submit:hover{background-position:100%;transform:translateY(-1px);box-shadow:0 8px 24px #b79b5b66}.terrazas-auth-submit:active{transform:translateY(0)}.terrazas-auth-submit svg{transition:transform .25s}.terrazas-auth-submit:hover svg{transform:translate(3px)}.terrazas-auth-divider{text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a59;align-items:center;gap:1rem;font-size:.6875rem;display:flex}.terrazas-auth-divider:before,.terrazas-auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#b79b5b59,#0000);flex:1;height:1px}.terrazas-auth-social{color:#1a1a1a;cursor:pointer;background:#ffffff80;border:1px solid #b79b5b40;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.terrazas-auth-social:hover{background:#fff;border-color:#b79b5b;transform:translateY(-1px)}.terrazas-auth-social svg{opacity:.7}.terrazas-auth-field--error .terrazas-auth-field__input{background:#c45c4a0a;border-color:#c45c4a}.terrazas-auth-field--error:focus-within .terrazas-auth-field__wrap:after{background:#c45c4a}.terrazas-auth-field__error{color:#b5453a;margin-top:.35rem;font-size:.75rem;line-height:1.35}.terrazas-auth-field__input--toggle{padding-right:2.75rem}.terrazas-auth-field__toggle{color:#1a1a1a73;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.terrazas-auth-field__toggle:hover{color:#1a1a1a}.terrazas-auth-strength{background:#ffffff73;border:1px solid #b79b5b26;border-radius:4px;margin-top:-.25rem;padding:.65rem .75rem}.terrazas-auth-strength__bar{background:#1a1a1a1a;border-radius:999px;flex:1;height:4px;transition:background .25s}.terrazas-auth-strength__bar--1{background:#c45c4a}.terrazas-auth-strength__bar--2{background:#d4a04a}.terrazas-auth-strength__bar--3{background:#6b8f71}.terrazas-auth-strength__bar--4{background:#4a7c59}.terrazas-auth-strength__label{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.6875rem;font-weight:600}.terrazas-auth-strength__label--1{color:#c45c4a}.terrazas-auth-strength__label--2{color:#b79b5b}.terrazas-auth-strength__label--3,.terrazas-auth-strength__label--4{color:#6b8f71}.terrazas-auth-strength__checks{color:#1a1a1a66;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.5rem;padding:0;font-size:.6875rem;list-style:none;display:flex}.terrazas-auth-strength__check--ok{color:#6b8f71}.terrazas-auth-banner{border-radius:4px;padding:.65rem .85rem;font-size:.8125rem;line-height:1.4}.terrazas-auth-banner--warn{color:#9a3d32;background:#c45c4a1a;border:1px solid #c45c4a40}.terrazas-auth-banner--ok{color:#3d6344;background:#6b8f711f;border:1px solid #6b8f714d}.terrazas-auth-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.terrazas-auth-submit:disabled:hover{box-shadow:none;background-position:0%;transform:none}.terrazas-auth-submit:disabled:hover svg{transform:none}
