.ct-hero,.ct-dialogo,.ct-datos,.ct-cierre{position:relative}.ct-antetitulo{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#6b5326;margin-bottom:1rem}.ct-display{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.06;color:var(--verde-profundo);margin:0}.ct-titulo{font-family:var(--font-heading);font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.16;color:var(--verde-profundo);margin:0 0 1rem}.ct-titulo-claro{color:var(--crema)}.ct-entradilla{margin:1.4rem 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.68;color:var(--tinta-suave);max-width:46ch}.ct-parrafo{margin:0 0 .8rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.72;color:var(--tinta-suave)}.ct-luz{position:absolute;top:46%;right:2%;width:min(52vw,720px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#fffcf5eb,#e4ede770 44%,#e4ede700 70%);pointer-events:none;z-index:0}.ct-hoja{position:absolute;color:var(--verde-salvia);opacity:.34;pointer-events:none;z-index:0}.ct-hoja-a{width:clamp(120px,15vw,230px);left:-5%;top:4%;transform:rotate(16deg)}.ct-hoja-b{width:clamp(100px,13vw,190px);right:-4%;bottom:-10%;transform:rotate(-26deg)}.ct-hoja-c{width:clamp(110px,14vw,220px);left:-5%;bottom:-14%;transform:rotate(-10deg);color:var(--verde-bosque);opacity:.5}.ct-hoja-d{width:clamp(90px,11vw,170px);right:-3%;top:-10%;transform:rotate(22deg);color:var(--verde-bosque);opacity:.42}.ct-hero{display:grid;align-items:center;min-height:clamp(480px,70vh,740px);padding-block:clamp(2rem,4vw,3.2rem);background:radial-gradient(58% 54% at 76% 46%,#c8a96a1f,#c8a96a00 66%),radial-gradient(90% 70% at 14% 0%,var(--crema) 0%,rgba(247,241,229,0) 58%),var(--marfil);overflow:hidden}.ct-hero-caja{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:clamp(2rem,4vw,4rem);align-items:center}.ct-hero-texto{max-width:48ch}.ct-hero-visual{position:relative;display:grid;justify-items:center;z-index:1}.ct-campo-escena{width:min(100%,560px);aspect-ratio:520 / 420;color:var(--dorado)}.ct-marco{position:relative;width:min(100%,620px);margin:0;aspect-ratio:var(--ct-marco, 1.413);overflow:hidden;border-radius:14px;box-shadow:0 0 0 1px #b08d3a4d,0 2px 10px #073f340d,0 26px 60px -28px #073f3461}.ct-marco picture{position:absolute;inset:0;display:block;overflow:hidden}.ct-marco img{position:absolute;top:-3%;left:0;width:100%;height:106%;object-fit:cover;object-position:center}.ct-hero-datos{list-style:none;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}.ct-hero-datos li{display:flex;align-items:center;gap:.55rem;font-size:.96rem;color:var(--tinta-suave)}.ct-hero-dato-icono{width:18px;height:18px;flex:none;color:var(--dorado)}.ct-hero-datos a{color:var(--verde-profundo);text-decoration:none;border-bottom:1px solid var(--arena)}.ct-hero-datos a:hover{border-bottom-color:var(--dorado);color:var(--dorado)}.ct-hero-datos a:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ct-dialogo{padding-block:var(--aire-seccion);background:var(--crema)}.ct-dialogo-caja{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.ct-dialogo-texto{position:sticky;top:7rem;max-width:40ch}.ct-hilo{display:block;width:190px;height:400px;margin-top:clamp(1.6rem,3vw,2.6rem);color:var(--dorado);overflow:visible}.ct-hilo-base,.ct-hilo-vivo{stroke-linecap:round}.ct-nodo-halo{fill:var(--dorado);opacity:0;transform-origin:center}.ct-nodo-punto{fill:var(--crema);stroke:var(--dorado);stroke-width:1.6}.ct-formulario{position:relative;padding:clamp(1.6rem,3vw,2.8rem);border-radius:var(--radio-lg);background:radial-gradient(120% 80% at 0% 0%,#ffffffe6,#ffffff80 60%),var(--marfil);box-shadow:0 0 0 1px #b08d3a38,0 2px 10px #073f340a,0 30px 70px -34px #073f3457}.ct-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.ct-campo{display:grid;gap:.5rem;min-width:0}.ct-campo-largo{grid-column:1 / -1}.ct-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.06em;color:var(--tinta-suave);margin:0;transition:color .3s ease}.ct-label-icono{width:17px;height:17px;flex:none;color:var(--arena);transition:color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.ct-opcional{margin-left:auto;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);opacity:.7}.ct-caja{position:relative}.ct-control{width:100%;min-height:56px;padding:.95rem 1.1rem;border:1px solid var(--arena);border-radius:var(--radio-sm);background:#ffffffc7;color:var(--tinta);font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}textarea.ct-control{min-height:172px;resize:vertical}.ct-control::placeholder{color:var(--tinta-suave);opacity:.6}.ct-control:focus{outline:none;border-color:#b08d3a8c;background:#fff;box-shadow:0 0 0 4px #c8a96a24}.ct-trazo{position:absolute;inset:0;border-radius:var(--radio-sm);pointer-events:none;border:1.5px solid var(--dorado);clip-path:inset(0 100% 100% 0);opacity:0;transition:clip-path .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}.ct-campo:focus-within .ct-trazo{clip-path:inset(0 0 0 0);opacity:1}.ct-campo:focus-within .ct-label{color:var(--verde-profundo)}.ct-campo:focus-within .ct-label-icono{color:var(--dorado);transform:translateY(-1px)}.ct-control:focus-visible{outline:2px solid transparent}.ct-campo-error .ct-control{border-color:#a4443a;background:#a4443a0a}.ct-campo-error .ct-label{color:#8c3a31}.ct-campo-error .ct-label-icono{color:#a4443a}.ct-error{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.86rem;line-height:1.45;color:#8c3a31}.ct-error-icono{width:15px;height:15px;flex:none;margin-top:.15rem}.ct-envio{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(1.4rem,3vw,2.2rem)}.ct-boton{display:inline-flex;align-items:center;gap:.7rem;min-height:56px;padding:0 2rem;border:1px solid var(--verde-profundo);border-radius:999px;background:var(--verde-profundo);color:var(--crema);font-family:var(--font-heading);font-size:1.02rem;cursor:pointer;transition:background-color .34s ease,box-shadow .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}.ct-boton:hover,.ct-boton:focus-visible{background:var(--verde-hondo);transform:translateY(-2px);box-shadow:0 14px 30px -14px #073f348c,0 0 0 1px #c9a74a80}.ct-boton:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ct-boton-flecha{transition:transform .34s cubic-bezier(.22,1,.36,1)}.ct-boton:hover .ct-boton-flecha{transform:translate(4px)}.ct-boton[data-ct-enviando]{opacity:.75;pointer-events:none}.ct-privacidad{margin:0;font-size:.84rem;line-height:1.5;color:var(--tinta-suave);max-width:34ch}.ct-privacidad a{color:var(--verde-profundo);border-bottom:1px solid var(--dorado);text-decoration:none}.ct-privacidad a:hover{color:var(--dorado)}.ct-privacidad a:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ct-exito{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.2rem,2.4vw,1.8rem);padding:1.1rem 1.3rem;border-radius:var(--radio);border:1px solid rgba(176,141,58,.4);background:linear-gradient(120deg,#e3c76f29,#e4ede780);color:var(--verde-profundo)}.ct-exito-marca{width:40px;height:40px;flex:none;color:var(--verde-bosque)}.ct-exito-texto{margin:0;font-size:1rem;line-height:1.5}.ct-aviso{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:clamp(1.2rem,2.4vw,1.8rem);padding:1rem 1.2rem;border-radius:var(--radio);border:1px solid rgba(164,68,58,.32);background:#a4443a0d;color:#8c3a31}.ct-aviso-icono{width:20px;height:20px;flex:none;margin-top:.15rem}.ct-aviso-titulo{margin:0 0 .3rem;font-family:var(--font-heading);font-size:1rem}.ct-aviso-lista{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.ct-datos{padding-block:var(--aire-seccion);background:var(--marfil)}.ct-datos-intro{max-width:52ch;margin-bottom:clamp(1.8rem,3vw,2.6rem)}.ct-datos-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.6rem)}.ct-dato{display:grid;gap:.4rem;padding:1.4rem 1.5rem;border:1px solid var(--arena);border-radius:var(--radio);background:#fff;transition:border-color .34s ease,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease}.ct-dato:hover,.ct-dato:focus-within{border-color:#b08d3a80;transform:translateY(-2px);box-shadow:0 18px 40px -26px #073f3466}.ct-dato-ancho{grid-column:1 / -1}.ct-dato-icono{display:block;color:var(--dorado)}.ct-dato-trazo{width:22px;height:22px}.ct-dato-rotulo{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-suave)}.ct-dato-valor{font-family:var(--font-heading);font-size:1.06rem;color:var(--verde-profundo);text-decoration:none;overflow-wrap:anywhere}a.ct-dato-valor{border-bottom:1px solid var(--arena);justify-self:start}a.ct-dato-valor:hover{border-bottom-color:var(--dorado);color:var(--dorado)}a.ct-dato-valor:focus-visible{outline:2px solid var(--dorado);outline-offset:3px}.ct-cierre{padding-block:var(--aire-seccion);background:radial-gradient(70% 60% at 50% 0%,#17553fb3,#17553f00 60%),var(--verde-profundo);overflow:hidden}.ct-cierre-caja{max-width:56ch}.ct-cierre-texto{margin:0 0 .7rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;color:#f7f1e5d6}.js-motion [data-ct=titulo]{clip-path:inset(0 0 100% 0)}@media(max-width:1199.98px){.ct-hero{min-height:0}.ct-hero-caja{grid-template-columns:minmax(0,1fr);row-gap:clamp(1.6rem,4vw,2.4rem)}.ct-hero-texto{max-width:54ch}.ct-luz{right:-12%;top:62%;width:90vw}.ct-dialogo-caja{grid-template-columns:minmax(0,1fr)}.ct-dialogo-texto{position:static;max-width:none}.ct-hilo{width:100%;height:90px;margin-top:1.4rem}}@media(max-width:767.98px){.ct-rejilla{grid-template-columns:minmax(0,1fr)}.ct-control{min-height:56px}textarea.ct-control{min-height:150px}.ct-boton{width:100%;justify-content:center}.ct-privacidad{max-width:none}.ct-formulario{padding:1.3rem 1.1rem;border-radius:var(--radio)}.ct-hero-datos{gap:.5rem 1.2rem}.ct-datos-lista{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.js-motion [data-ct]{opacity:1!important;clip-path:none!important;transform:none!important}.js-motion [data-ct] *{opacity:1!important;clip-path:none!important;transform:none!important;transition-duration:.01ms!important;animation:none!important}.ct-hilo-vivo{stroke-dasharray:none!important;stroke-dashoffset:0!important}.ct-nodo-halo{opacity:.2!important}.ct-trazo{transition-duration:.01ms!important}.ct-campo:focus-within .ct-trazo{clip-path:inset(0 0 0 0)!important;opacity:1!important}html{scroll-behavior:auto}}
