:root{color-scheme:dark}html,body{margin:0;background:#080a24}html{scroll-behavior:smooth}
.lpa-salto{position:absolute;left:-9999px;top:0;z-index:2147483647;background:#F2C166;color:#1B1F4E;padding:10px 16px;font:600 16px/1 Georgia,serif}
.lpa-salto:focus{left:12px;top:12px}
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 300; src:url(../assets/fonts/cormorant-garamond-latin-ext-300-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 300; src:url(../assets/fonts/cormorant-garamond-latin-300-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src:url(../assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 500; src:url(../assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src:url(../assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-display: swap; font-weight: 600; src:url(../assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 400; src:url(../assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 400; src:url(../assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src:url(../assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-display: swap; font-weight: 500; src:url(../assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/cinzel-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/cinzel-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-display: swap; font-weight: 600; src:url(../assets/fonts/cinzel-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-style: normal; font-display: swap; font-weight: 600; src:url(../assets/fonts/cinzel-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/eb-garamond-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/eb-garamond-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-display: swap; font-weight: 400; src:url(../assets/fonts/eb-garamond-latin-ext-400-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-display: swap; font-weight: 400; src:url(../assets/fonts/eb-garamond-latin-400-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/pinyon-script-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-display: swap; font-weight: 400; src:url(../assets/fonts/pinyon-script-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
.lpa-svgdefs{position:absolute;width:0;height:0;overflow:hidden}
/* ===== s00-umbral ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-u{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-u) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-u) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}
#lpa-u:not(.is-on){display:none!important}

.lpa-u{--in:#1B1F4E;--in0:#07081d;--oro:#F2C166;--cre:#F6EFE3;
  position:fixed;inset:0;z-index:2147483000;perspective:1700px;overflow:hidden;background:var(--in0);
  font-family:"Cormorant Garamond",Georgia,serif;color:var(--cre);transition:opacity .9s ease,visibility 0s linear .9s}
.lpa-u.is-fuera{opacity:0;visibility:hidden;pointer-events:none}
.lpa-u *{box-sizing:border-box}
.lpa-u__tunel{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
.lpa-u.is-viaje .lpa-u__tunel{opacity:1}
.lpa-u__luz{position:absolute;inset:0;opacity:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,#fff 0,#FFF3D2 14%,rgba(242,193,102,.55) 34%,transparent 62%);transform:scale(.2);transition:opacity 1.2s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.lpa-u.is-destello .lpa-u__luz{opacity:1;transform:scale(2.6)}
.lpa-u__tapa{position:absolute;top:0;bottom:0;width:50.2%;z-index:2;transform-style:preserve-3d;
  transition:transform 1.5s cubic-bezier(.76,0,.24,1),filter 1.5s}
.lpa-u__tapa--i{left:0;transform-origin:left center}
.lpa-u__tapa--d{right:0;transform-origin:right center}
.lpa-u.is-abre .lpa-u__tapa--i{transform:rotateY(-104deg);filter:brightness(.55)}
.lpa-u.is-abre .lpa-u__tapa--d{transform:rotateY(104deg);filter:brightness(.55)}
.lpa-u__piel{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 50% at 30% 30%,rgba(255,255,255,.06),transparent 70%),
  radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.55),transparent 60%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
  linear-gradient(135deg,#232868,#151946 55%,#0e1036)}
.lpa-u__tapa--i .lpa-u__piel{box-shadow:inset -40px 0 60px -30px rgba(0,0,0,.8)}
.lpa-u__tapa--d .lpa-u__piel{box-shadow:inset 40px 0 60px -30px rgba(0,0,0,.8)}
.lpa-u__marco{position:absolute;inset:4vh 0 4vh 4vh;border:1px solid rgba(242,193,102,.45);border-right:0;box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 7px rgba(242,193,102,.22)}
.lpa-u__tapa--d .lpa-u__marco{inset:4vh 4vh 4vh 0;border:1px solid rgba(242,193,102,.45);border-left:0}
.lpa-u__medio{position:absolute;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(242,193,102,.12),rgba(0,0,0,.55))}
.lpa-u__tapa--i .lpa-u__medio{right:-9px}.lpa-u__tapa--d .lpa-u__medio{left:-9px}
.lpa-u__centro{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:6px;transition:opacity .5s,transform .6s}
.lpa-u.is-abre .lpa-u__centro{opacity:0;transform:scale(.92)}
.lpa-u__arco{width:clamp(110px,14vw,170px);overflow:visible;filter:drop-shadow(0 0 14px rgba(242,193,102,.55))}
.lpa-u__trazo{fill:none;stroke:url(#lpa-u-oro);stroke-width:3;stroke-linecap:round}
.lpa-u__trazo--fino{stroke-width:1.2;opacity:.7}
.lpa-u__estrella{fill:#FFE7A8;transform-origin:100px 76px;transform:scale(0);transition:transform .8s cubic-bezier(.34,1.56,.64,1)}
.lpa-u.is-lleno .lpa-u__estrella{transform:scale(1)}
.lpa-u__num{margin:10px 0 0;font-weight:300;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lpa-u__num::after{content:"%";font-size:.4em;opacity:.55;vertical-align:.9em;margin-left:3px}
.lpa-u__txt{margin:0;font-family:Cinzel,serif;font-size:0.759rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(242,193,102,.8)}
.lpa-u__saltar{position:absolute;z-index:4;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--cre);background:transparent;border:1px solid rgba(246,239,227,.3);border-radius:999px;padding:10px 18px;cursor:pointer;opacity:.75;transition:opacity .2s,border-color .2s}
.lpa-u__saltar:hover,.lpa-u__saltar:focus-visible{opacity:1;border-color:var(--oro);outline:none}
.lpa-u.is-abre .lpa-u__saltar{opacity:0;pointer-events:none}


/* ===== s01-hero ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-h{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-h) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-h) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-h{--in:#1B1F4E;--in0:#080a24;--oro:#F2C166;--oro2:#8F6317;--cre:#F6EFE3;--niebla:#A9A6C9;--esm:#00A859;--orq:#C97DB1;--agua:#3CC4B4;
  --ease:cubic-bezier(.2,.8,.2,1);position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 90% at 70% 30%,#232a6e 0%,var(--in) 38%,var(--in0) 100%);color:var(--cre);font-family:"EB Garamond",Georgia,serif;
  display:flex;flex-direction:column;justify-content:center;cursor:default}
.lpa-h *{box-sizing:border-box}
.lpa-h__cielo{position:absolute;inset:-10%;z-index:0;filter:blur(60px) saturate(1.1)}
.lpa-h__neb{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.55}
.lpa-h__neb--a{width:55vw;height:55vw;left:48%;top:-10%;background:radial-gradient(circle,rgba(201,125,177,.55),transparent 65%);animation:lpa-h-deriva1 26s ease-in-out infinite alternate}
.lpa-h__neb--b{width:50vw;height:50vw;left:-8%;top:40%;background:radial-gradient(circle,rgba(60,196,180,.32),transparent 65%);animation:lpa-h-deriva2 32s ease-in-out infinite alternate}
.lpa-h__neb--c{width:38vw;height:38vw;left:58%;top:48%;background:radial-gradient(circle,rgba(242,193,102,.35),transparent 62%);animation:lpa-h-deriva1 22s ease-in-out infinite alternate-reverse}
@keyframes lpa-h-deriva1{to{transform:translate(-8vw,6vh) scale(1.15)}}
@keyframes lpa-h-deriva2{to{transform:translate(10vw,-8vh) scale(1.2)}}
.lpa-h__estrellas,.lpa-h__colibri{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lpa-h__colibri{z-index:3;pointer-events:none}
.lpa-h__linterna{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(circle 240px at var(--lx,70%) var(--ly,40%),rgba(255,231,168,.22),rgba(242,193,102,.08) 45%,transparent 70%)}
.lpa-h__grano{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lpa-h__vineta{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,transparent 45%,rgba(4,5,20,.7) 100%)}
.lpa-h__cuerpo{position:relative;z-index:5;width:100%;max-width:1320px;margin:0 auto;padding:16vh max(20px,6vw) 18vh}
.lpa-h__pill{position:relative;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding:0 0 14px 34px;color:var(--niebla)}
.lpa-h__plu{position:absolute;left:0;top:-4px;width:28px;height:28px;fill:none;stroke:var(--oro);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1) .2s;animation:lpa-h-plu 5s ease-in-out infinite}
@keyframes lpa-h-plu{50%{transform:rotate(-8deg) translateY(-2px)}}
.lpa-h__oficio{font-family:"Pinyon Script",cursive;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1;color:var(--oro);text-shadow:0 0 18px rgba(242,193,102,.35)}
.lpa-h__y{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.05rem,1.3vw,1.25rem);color:rgba(246,239,227,.86)}
.lpa-h__rubrica{position:absolute;left:30px;right:0;bottom:0;width:calc(100% - 30px);height:12px;fill:none;stroke:rgba(242,193,102,.7);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1) .7s}
.lpa-h.is-in .lpa-h__plu,.lpa-h.is-in .lpa-h__rubrica{stroke-dashoffset:0}
@keyframes lpa-h-pulso{70%{box-shadow:0 0 0 10px rgba(242,193,102,0)}100%{box-shadow:0 0 0 0 rgba(242,193,102,0)}}
.lpa-h__titulo{margin:.25em 0 0;font-weight:400;line-height:.86;display:grid}
.lpa-h__ln{display:block;overflow:hidden;padding:.06em 0}
.lpa-h__ln--2{filter:drop-shadow(0 0 26px rgba(242,193,102,.25))}
.lpa-h__ln>span{display:inline-block}
.lpa-h__ln--1{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:clamp(1.8rem,4vw,3.6rem);color:var(--niebla);margin-left:3%;transform:rotate(-3deg);transform-origin:left}
.lpa-h__ln--2{font-family:"Pinyon Script",cursive;font-size:clamp(5.4rem,15vw,14.5rem);line-height:.8;margin:-.4em -.6em -.38em calc(6% - .4em);padding:.4em .6em .38em .4em}
.lpa-h__ln--3{font-family:Cinzel,serif;font-weight:600;font-size:clamp(1.6rem,4.4vw,4.2rem);letter-spacing:.34em;margin-left:22%;color:var(--cre)}
.lpa-h__oro{background:linear-gradient(100deg,#8F6317 0%,#E2B04A 18%,#FFF3D2 34%,#F2C166 48%,#B8862E 64%,#FFE7A8 80%,#8F6317 100%);background-size:260% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:lpa-h-brillo 7s linear infinite}
@keyframes lpa-h-brillo{to{background-position:-260% 0}}
.lpa-h__promesa{margin:22px 0 0 6%;max-width:34em;font-family:"Cormorant Garamond",serif;font-size:clamp(1.288rem,1.6vw,1.65rem);line-height:1.45;color:rgba(246,239,227,.92)}
.lpa-h__promesa span:first-child{color:var(--cre);font-style:italic}
.lpa-h__acciones{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0 6%}
.lpa-h__btn{position:relative;display:inline-flex;align-items:center;gap:10px;overflow:hidden;text-decoration:none;font-family:Cinzel,serif;font-size:0.828rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cre);padding:16px 26px;border-radius:999px;border:1px solid rgba(246,239,227,.3);transition:transform .35s var(--ease),border-color .3s,background .3s}
.lpa-h__btn:hover,.lpa-h__btn:focus-visible{transform:translateY(-3px);border-color:var(--oro);background:rgba(242,193,102,.08);outline:none}
.lpa-h__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .35s var(--ease)}
.lpa-h__btn:hover svg{transform:translateX(4px)}
.lpa-h__btn--oro{color:#14173f;border:0;background:linear-gradient(100deg,#B8862E,#F2C166 40%,#FFE7A8 55%,#E2B04A 75%,#B8862E);background-size:200% 100%;box-shadow:0 10px 40px -8px rgba(242,193,102,.55),inset 0 1px 0 rgba(255,255,255,.5);animation:lpa-h-btn 5s ease-in-out infinite}
.lpa-h__btn--oro:hover,.lpa-h__btn--oro:focus-visible{background:linear-gradient(100deg,#C9973A,#FFE7A8 50%,#E2B04A);color:#14173f}
.lpa-h__btn--oro::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:lpa-h-destello 3.6s ease-in-out infinite 2s}
@keyframes lpa-h-btn{50%{background-position:100% 0}}
@keyframes lpa-h-destello{0%{left:-60%}40%,100%{left:130%}}
.lpa-h__datos.lpa-h__datos{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:34px 0 0 6%;padding:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.176rem;color:var(--niebla)}
.lpa-h__datos b{font-style:normal;font-weight:600;font-size:1.4em;color:var(--oro);margin-right:4px;font-variant-numeric:tabular-nums}
.lpa-h__cinta{position:absolute;z-index:5;left:0;right:0;bottom:3.5vh;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lpa-h__cinta-in{display:flex;align-items:center;gap:28px;width:max-content;animation:lpa-h-cinta 38s linear infinite;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,2.4rem);color:rgba(246,239,227,.22)}
.lpa-h__cinta-in .s{color:transparent;-webkit-text-stroke:1px rgba(242,193,102,.5)}
.lpa-h__cinta-in i{font-style:normal;font-size:.5em;color:rgba(242,193,102,.6)}
@keyframes lpa-h-cinta{to{transform:translateX(-50%)}}
/* entrada coreografiada (solo con JS) */
.lpa-h.js .lpa-h__ln>span{transform:translateY(112%);opacity:0}
.lpa-h.js .lpa-h__pill,.lpa-h.js .lpa-h__promesa,.lpa-h.js .lpa-h__acciones,.lpa-h.js .lpa-h__datos,.lpa-h.js .lpa-h__cinta{opacity:0;transform:translateY(18px)}
.lpa-h.is-in .lpa-h__ln>span{transform:none;opacity:1;transition:transform 1.25s var(--ease),opacity .9s ease}
.lpa-h.is-in .lpa-h__ln--2>span{transition-delay:.12s}.lpa-h.is-in .lpa-h__ln--3>span{transition-delay:.24s}
.lpa-h.is-in .lpa-h__pill,.lpa-h.is-in .lpa-h__promesa,.lpa-h.is-in .lpa-h__acciones,.lpa-h.is-in .lpa-h__datos,.lpa-h.is-in .lpa-h__cinta{opacity:1;transform:none;transition:opacity 1s ease,transform 1s var(--ease)}
.lpa-h.is-in .lpa-h__promesa{transition-delay:.55s}.lpa-h.is-in .lpa-h__acciones{transition-delay:.7s}.lpa-h.is-in .lpa-h__datos.lpa-h__datos{transition-delay:.85s}.lpa-h.is-in .lpa-h__cinta{transition-delay:1s}
@media (max-width:760px){
  .lpa-h__cuerpo{padding:14vh 20px 20vh}
  .lpa-h__ln--2{margin-left:-.4em}.lpa-h__ln--3{margin-left:8%;letter-spacing:.22em}
  .lpa-h__promesa,.lpa-h__acciones,.lpa-h__datos.lpa-h__datos{margin-left:0}
  .lpa-h__btn{width:100%;justify-content:center}
}

/*ATM*/.lpa-h{position:relative;overflow:hidden}
.lpa-h__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-h__atm *{position:absolute;display:block;pointer-events:none}
@keyframes lpa-h-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-h-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-h-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-h__atm .au{left:-20%;width:140%;top:54%;height:38%;border-radius:50%;opacity:.55;mix-blend-mode:screen;filter:blur(46px);background:linear-gradient(100deg,transparent 8%,rgba(64,201,176,.35) 28%,rgba(139,92,246,.4) 50%,rgba(242,193,102,.3) 72%,transparent 92%);background-size:200% 100%;transform:rotate(-7deg);animation:lpa-h-aurora 22s ease-in-out infinite alternate}@keyframes lpa-h-aurora{0%{background-position:0 0;transform:rotate(-7deg) scaleY(.8)}50%{transform:rotate(-3deg) translateY(4%) scaleY(1.25)}100%{background-position:100% 0;transform:rotate(-9deg) scaleY(.9)}}
.lpa-h__atm .as{left:72%;top:46%;width:820px;height:820px;margin:-410px 0 0 -410px;opacity:0.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23F2C166'%3E%3Ccircle cx='500' cy='500' r='160' stroke-opacity='.5'/%3E%3Ccircle cx='500' cy='500' r='290' stroke-opacity='.35' stroke-dasharray='2 9'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-opacity='.3'/%3E%3Ccircle cx='500' cy='500' r='492' stroke-opacity='.22' stroke-dasharray='1 5'/%3E%3Cellipse cx='500' cy='500' rx='400' ry='150' stroke-opacity='.18' transform='rotate(-24 500 500)'/%3E%3Cpath stroke-opacity='.16' d='M500 500L992 500M500 500L975 627M500 500L926 745M500 500L847 847M500 500L746 926M500 500L627 975M500 500L500 991M500 500L372 975M500 500L254 926M500 500L152 847M500 500L73 746M500 500L24 627M500 500L8 500M500 500L24 372M500 500L73 254M500 500L152 152M500 500L253 73M500 500L372 24M500 500L499 8M500 500L627 24M500 500L745 73M500 500L847 152M500 500L926 253M500 500L975 372'/%3E%3Cg fill='%23FFE7A8' stroke='none'%3E%3Ccircle cx='500' cy='340' r='4'/%3E%3Ccircle cx='790' cy='500' r='3'/%3E%3Ccircle cx='217' cy='717' r='3'/%3E%3Ccircle cx='500' cy='900' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:lpa-h-giro 220s linear infinite}@keyframes lpa-h-giro{to{transform:rotate(360deg)}}



.lpa-h__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-h__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-h__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}

/* El degradado dorado solo pinta dentro de la caja de la palabra: se agranda para que los rizos de la P, la l y la a no queden cortados */
.lpa-h__ln--2 .lpa-h__oro{padding:.42em .34em .3em .42em;margin:-.42em -.34em -.3em -.42em}

/* ===== s02-portal ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-p{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-p) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-p) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-p{--in:#1B1F4E;--in0:#080a24;--oro:#F2C166;--oro2:#8F6317;--per:#FCE1AE;--cre:#F6EFE3;
  position:relative;height:340vh;background:var(--in0);font-family:"EB Garamond",Georgia,serif}
.lpa-p *{box-sizing:border-box}
.lpa-p__esc{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1600px;
  background:radial-gradient(70% 60% at 50% 55%,#1d2260 0%,var(--in0) 75%)}
.lpa-p__tunel{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.lpa-p__pista{position:absolute;left:0;right:0;top:12vh;margin:0;text-align:center;font-family:Cinzel,serif;font-size:0.782rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(242,193,102,.75)}
.lpa-p__mundo{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}
.lpa-p__libro{position:relative;width:min(360px,62vw);aspect-ratio:3/4.2;transform-style:preserve-3d;will-change:transform}
.lpa-p__hojas{position:absolute;inset:5px 3px 5px 8px;transform:translateZ(-2px)}
.lpa-p__pag{position:absolute;inset:0;border-radius:2px 8px 8px 2px;overflow:hidden;display:grid;align-content:center;justify-items:center;gap:14px;text-align:center;padding:14% 13%;color:#1A1B33;
  background:radial-gradient(ellipse at 50% 40%,#FFF8E8,#F7E7C6 70%,#ead6ad);box-shadow:inset 14px 0 22px -8px rgba(143,99,23,.35)}
.lpa-p__cap{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro2);font-size:clamp(0.952rem,1.6vw,1.1rem)}
.lpa-p__txt{margin:0;font-size:clamp(1.008rem,1.55vw,1.188rem);line-height:1.6}
.lpa-p__txt em{font-family:"Pinyon Script",cursive;font-style:normal;color:var(--oro2);font-size:1.4em;line-height:1}
.lpa-p__firma{font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--oro2);opacity:.8}
.lpa-p__l{opacity:.06;transition:opacity .25s}.lpa-p__l.on{opacity:1}
.lpa-p__resplandor{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,231,168,.6) 25%,transparent 60%);opacity:0;mix-blend-mode:screen}
.lpa-p__canto{position:absolute;top:3px;bottom:3px;right:-9px;width:11px;border-radius:0 5px 5px 0;background:repeating-linear-gradient(90deg,#f6e6c4 0 1px,#d5bc8e 1px 2px);box-shadow:3px 0 8px rgba(0,0,0,.45)}
.lpa-p__tapa{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d}
.lpa-p__frente,.lpa-p__dorso{position:absolute;inset:0;border-radius:4px 12px 12px 4px;backface-visibility:hidden;overflow:hidden}
.lpa-p__frente{display:grid;align-content:center;justify-items:center;text-align:center;padding:12%;color:var(--oro);
  background:radial-gradient(ellipse 70% 50% at 30% 25%,rgba(255,255,255,.08),transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(140deg,#262c6e,#1B1F4E 50%,#10133a);
  box-shadow:inset 8px 0 14px rgba(0,0,0,.55),0 40px 80px rgba(0,0,0,.6),0 0 90px rgba(242,193,102,.12)}
.lpa-p__f1,.lpa-p__f2{position:absolute;border:1px solid rgba(242,193,102,.55);border-radius:3px;pointer-events:none}
.lpa-p__f1{inset:5%}.lpa-p__f2{inset:7%;border-color:rgba(242,193,102,.25)}
.lpa-p__sello{width:66%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}
.lpa-p__t{margin-top:10px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(0.952rem,1.6vw,1.1rem);color:rgba(242,193,102,.8)}
.lpa-p__tt{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.288rem,2.6vw,1.76rem);background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent}
.lpa-p__reflejo{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,205,.16) 48%,transparent 60%);transform:translateX(var(--rf,-100%))}
.lpa-p__dorso{transform:rotateY(180deg);display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;color:rgba(242,193,102,.8);
  background:radial-gradient(circle at 30% 30%,rgba(201,125,177,.22),transparent 45%),radial-gradient(circle at 75% 75%,rgba(60,196,180,.16),transparent 45%),linear-gradient(135deg,#1e2362,#12153f);
  box-shadow:inset -10px 0 18px rgba(0,0,0,.45);font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.3em;text-transform:uppercase}
.lpa-p__dorso b{font-size:1.4rem;color:var(--oro)}
.lpa-p__flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fff 0,#FFF3D2 30%,rgba(242,193,102,.9) 55%,var(--in) 100%)}
.lpa-p__velo{position:absolute;inset:0;pointer-events:none;opacity:0;background:#141846}
@media (max-width:700px){.lpa-p{height:300vh}.lpa-p__libro{width:min(300px,70vw)}}


/* ===== s02b-pregunta ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-q{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-q) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-q) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-q{--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--p:0;--ab:0;--tx:0;--ty:0;--fin:0;position:relative;height:260vh;background:#0c0e30;color:var(--cre);font-family:"Cormorant Garamond",Georgia,serif}
.lpa-q *{box-sizing:border-box}
.lpa-q__esc{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-content:start;
  padding:clamp(56px,10vh,96px) max(20px,5vw) clamp(24px,5vh,44px);text-align:center;
  background:radial-gradient(70% 60% at 50% 62%,#1f2468,#121543 55%,#0c0e30)}
.lpa-q__fondo{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.lpa-q__fondo::before,.lpa-q__fondo::after{content:"";position:absolute;left:0;right:0;height:120px;z-index:1}
.lpa-q__fondo::before{top:0;background:linear-gradient(#0c0e30,transparent)}
.lpa-q__fondo::after{bottom:0;background:linear-gradient(transparent,#0c0e30)}
.lpa-q__nb{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(30px);animation:lpa-q-deriva 18s ease-in-out infinite alternate}
.lpa-q__nb--a{width:50vw;height:50vw;left:-14vw;top:-12vw;background:radial-gradient(circle,rgba(139,92,246,.38),transparent 65%)}
.lpa-q__nb--b{width:44vw;height:44vw;right:-12vw;bottom:-16vw;background:radial-gradient(circle,rgba(232,121,170,.24),transparent 65%);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes lpa-q-deriva{to{transform:translate3d(5vw,4vh,0) scale(1.15)}}
.lpa-q__grano{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lpa-q__eb{position:relative;z-index:2;margin:0 0 clamp(10px,2vh,18px);font-family:Cinzel,serif;font-size:0.829rem;letter-spacing:.34em;text-transform:uppercase;color:var(--oro)}
/* Frase: se lee entera desde el principio y se aparta cuando el corazón se abre */
.lpa-q__frase{position:relative;z-index:2;margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.9rem,4.4vw,3.9rem);line-height:1.12;text-wrap:balance;
  transform:translateY(calc(var(--ab) * -2vh)) scale(calc(1 - var(--ab) * .12));opacity:calc(1 - var(--ab) * .35)}
.lpa-q__ln{display:block;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.2s ease}
.lpa-q.is-in .lpa-q__ln{opacity:1;transform:none;filter:none}
.lpa-q.is-in .lpa-q__ln+.lpa-q__ln{transition-delay:.35s}
.lpa-q__frase em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.25em;line-height:.8;padding:0 .08em;
  background:linear-gradient(100deg,#B8862E,#FFF3D2 40%,#F2C166 60%,#B8862E);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpa-q-oro 6s linear infinite}
@keyframes lpa-q-oro{to{background-position:-220% 0}}
/* El relicario: un corazón dorado que se dibuja y se abre como un libro */
.lpa-q__relicario{position:relative;z-index:2;align-self:center;width:min(46vh,64vw);aspect-ratio:200/180;margin-top:clamp(8px,2vh,24px);perspective:1100px;
  transform:rotateX(calc(var(--ty) * 8deg)) rotateY(calc(var(--tx) * 10deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lpa-q__mitad{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform}
.lpa-q__mitad svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 calc(6px + var(--p) * 14px) rgba(242,193,102,.45))}
.lpa-q__mitad--izq{left:0;transform-origin:0 50%;transform:rotateY(calc(var(--ab) * -118deg))}
.lpa-q__mitad--der{right:0;transform-origin:100% 50%;transform:rotateY(calc(var(--ab) * 118deg))}
.lpa-q__relleno{fill:url(#lpa-q-tapa);opacity:calc(var(--p) * 2 - .9)}
.lpa-q__trazo{fill:none;stroke:url(#lpa-q-oro);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:calc(330 - 330 * min(1, var(--p) * 2.6))}
.lpa-q__fino{fill:none;stroke:#F2C166;stroke-width:.8;opacity:.6;stroke-dasharray:260;stroke-dashoffset:calc(260 - 260 * max(0, min(1, var(--p) * 2.6 - .5)))}
.lpa-q__flor{fill:none;stroke-linecap:round;stroke-width:1.2;stroke:#F2C166;stroke-width:.9;opacity:calc(var(--p) * 2.4 - 1)}
.lpa-q__broche{position:absolute;left:50%;top:21%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#FFF3D2,#F2C166 55%,#8F6317);
  box-shadow:0 0 18px 4px rgba(242,193,102,.6);opacity:calc(min(1, var(--p) * 3 - 1.1) - var(--ab) * 1.4);transform:translateZ(2px) scale(calc(1 + var(--ab)))}
/* Lo que hay adentro */
.lpa-q__luz{position:absolute;left:50%;top:52%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.25 + var(--ab) * .9));border-radius:50%;
  background:radial-gradient(circle,rgba(255,246,220,.95),rgba(242,193,102,.45) 22%,rgba(242,193,102,.08) 48%,transparent 66%);opacity:calc(var(--ab) * 1.1);filter:blur(4px)}
.lpa-q__brasas{position:absolute;left:-60%;top:-80%;width:220%;height:200%;pointer-events:none}
.lpa-q__dentro{position:absolute;inset:0;display:grid;place-items:center}
.lpa-q__dentro>*{grid-area:1/1;white-space:nowrap;opacity:0;will-change:transform,opacity}
.lpa-q__dentro span{font-style:italic;font-weight:500;font-size:clamp(1.35rem,2.3vw,1.9rem);color:#FFFBF0;text-shadow:0 0 6px rgba(20,23,63,.9),0 0 22px rgba(242,193,102,.85)}
.lpa-q__dentro b{font-family:"Pinyon Script",cursive;font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);color:#14173f;text-shadow:0 0 24px rgba(255,246,220,.9)}
.lpa-q__pista{position:relative;z-index:2;margin:0;font-style:italic;font-size:1.232rem;color:var(--niebla);opacity:calc(1 - var(--p) * 3)}
.lpa-q__pista::after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--oro),transparent);animation:lpa-q-baja 1.8s ease-in-out infinite}
@keyframes lpa-q-baja{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.lpa-q__cta{position:absolute;z-index:3;left:50%;bottom:clamp(28px,7vh,60px);transform:translate(-50%,calc(20px - var(--fin) * 20px));opacity:var(--fin);pointer-events:none;
  display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;text-decoration:none;font-family:Cinzel,serif;font-size:0.851rem;letter-spacing:.2em;text-transform:uppercase;color:#14173f;
  background:linear-gradient(100deg,#B8862E,#F2C166 40%,#FFE7A8 55%,#E2B04A);box-shadow:0 12px 40px -10px rgba(242,193,102,.6);white-space:nowrap}
.lpa-q__cta::after{content:"→"}
.lpa-q.is-fin .lpa-q__cta{pointer-events:auto}
@media (max-width:640px){.lpa-q{height:230vh}.lpa-q__relicario{width:min(40vh,74vw)}}

/* ===== s03-anhelos ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-a{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-a) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-a) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

@property --lpa-a-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.lpa-a{--in:#141846;--in2:#1B1F4E;--oro:#F2C166;--oro2:#8F6317;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:radial-gradient(80% 60% at 50% 0%,#1d2264,var(--in) 70%);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-a *{box-sizing:border-box}
.lpa-a::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lpa-a__in{position:relative;max-width:1240px;margin:0 auto;padding:clamp(80px,12vh,140px) max(20px,5vw)}
.lpa-a__cab{text-align:center;display:grid;gap:8px;margin-bottom:clamp(40px,6vh,70px)}
.lpa-a__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-a__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;text-wrap:balance}
.lpa-a__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.25em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lpa-a__card{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:none;cursor:pointer;perspective:1400px;font:inherit;color:inherit;text-align:left}
/* La tarjeta (zona de hover y clic) no se mueve; solo gira su interior. Así el cursor no pierde la tarjeta a mitad del giro */
.lpa-a__giro{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .9s var(--ease)}
.lpa-a__card:focus-visible{outline:none}
.lpa-a__card:focus-visible .lpa-a__cara--f{box-shadow:0 0 0 2px var(--oro)}
.lpa-a__card.is-gira .lpa-a__giro{transform:rotateY(180deg)}
@media (hover:hover){.lpa-a__card:hover .lpa-a__giro{transform:rotateY(180deg)}}
.lpa-a__cara{position:absolute;inset:0;border-radius:18px;padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;overflow:hidden}
.lpa-a__cara--f{background:linear-gradient(160deg,rgba(36,42,110,.85),rgba(20,24,70,.9));border:1px solid rgba(242,193,102,.16)}
.lpa-a__cara--f::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--lpa-a-ang),transparent 0 70%,rgba(242,193,102,.9) 82%,transparent 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lpa-a-borde 6s linear infinite}
@keyframes lpa-a-borde{to{--lpa-a-ang:360deg}}
.lpa-a__card:nth-child(2) .lpa-a__cara--f::before{animation-delay:-1.5s}.lpa-a__card:nth-child(3) .lpa-a__cara--f::before{animation-delay:-3s}.lpa-a__card:nth-child(4) .lpa-a__cara--f::before{animation-delay:-4.5s}
.lpa-a__cara--d{transform:rotateY(180deg);justify-content:center;gap:22px;color:#1A1B33;
  background:radial-gradient(circle at 30% 20%,#FFF8E8,#F6E4BE 70%,#e7cf9f);box-shadow:0 30px 60px -20px rgba(242,193,102,.35)}
.lpa-a__ic{width:46px;height:46px;fill:none;stroke:var(--oro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(242,193,102,.45))}
.lpa-a__ic path{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1.6s var(--ease)}
.lpa-a.is-vista .lpa-a__ic path{stroke-dashoffset:0}
.lpa-a__q{font-family:"Cormorant Garamond",serif;font-size:clamp(1.344rem,1.7vw,1.595rem);line-height:1.28}
.lpa-a__gira{font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(242,193,102,.7)}
@media (hover:hover){.lpa-a__gira::before{content:"Pasa el cursor · "}}
.lpa-a__r{font-size:clamp(1.142rem,1.3vw,1.265rem);line-height:1.55}
.lpa-a__lnk{font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--oro2);border-top:1px solid rgba(143,99,23,.3);padding-top:14px}
.lpa-a__lnk::after{content:" →"}
.lpa-a__pie{margin:clamp(40px,6vh,60px) 0 0;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.344rem,1.8vw,1.65rem);color:var(--niebla)}
.lpa-a.js .lpa-a__card{opacity:0;translate:0 40px}
.lpa-a.is-vista .lpa-a__card{opacity:1;translate:0 0;transition:opacity .9s ease,translate 1s var(--ease)}
.lpa-a.is-vista .lpa-a__card:nth-child(2){transition-delay:.1s}.lpa-a.is-vista .lpa-a__card:nth-child(3){transition-delay:.2s}.lpa-a.is-vista .lpa-a__card:nth-child(4){transition-delay:.3s}
@media (max-width:980px){.lpa-a__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.lpa-a__grid{grid-template-columns:1fr}.lpa-a__card{aspect-ratio:auto;min-height:260px}}

/*ATM*/.lpa-a{position:relative;overflow:hidden}
.lpa-a__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-a__atm *{position:absolute;display:block;pointer-events:none}
.lpa-a .lpa-a__in{position:relative;z-index:1}
.lpa-a__atm .nb0{left:12%;top:20%;width:46vw;height:46vw;margin:-23.0vw 0 0 -23.0vw;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.42),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-a-deriva0 16s ease-in-out infinite alternate;will-change:transform}
.lpa-a__atm .nb1{left:88%;top:30%;width:38vw;height:38vw;margin:-19.0vw 0 0 -19.0vw;border-radius:50%;background:radial-gradient(circle,rgba(232,121,170,.26),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-a-deriva1 19s ease-in-out infinite alternate;will-change:transform}
.lpa-a__atm .nb2{left:60%;top:92%;width:44vw;height:44vw;margin:-22.0vw 0 0 -22.0vw;border-radius:50%;background:radial-gradient(circle,rgba(45,150,170,.28),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-a-deriva2 23s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-a-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-a-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-a-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}


.lpa-a__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-a__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-a-sube 90s linear infinite,lpa-a-titila 4.5s ease-in-out infinite alternate}.lpa-a__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-a-sube 140s linear infinite,lpa-a-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-a-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-a-titila{from{opacity:.35}to{opacity:.95}}
.lpa-a__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-a__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-a__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-a__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s04-servicios ===== */

/*LEGIBLE*/.lpa-s .lpa-s__cta{letter-spacing:.12em!important;font-size:.7rem!important}/*BLINDAJE*/.lpa-s{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-s) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-s) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-s{--in:#141846;--oro:#F2C166;--oro2:#8F6317;--cre:#F6EFE3;--niebla:#A9A6C9;--esm:#00A859;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:linear-gradient(180deg,var(--in),#10133b 50%,#141846);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-s *{box-sizing:border-box}
.lpa-s::before{content:"";position:absolute;width:70vw;height:70vw;left:15%;top:20%;border-radius:50%;background:radial-gradient(circle,rgba(201,125,177,.14),transparent 60%);filter:blur(40px);pointer-events:none}
.lpa-s__in{position:relative;max-width:1320px;margin:0 auto;padding:clamp(80px,12vh,140px) max(20px,5vw)}
.lpa-s__cab{display:grid;gap:12px;max-width:780px;margin:0 auto clamp(46px,7vh,80px);text-align:center}
.lpa-s__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-s__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;text-wrap:balance}
.lpa-s__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.25em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-s__lead{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.232rem,1.5vw,1.485rem);line-height:1.5;color:var(--niebla)}
.lpa-s__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;perspective:1200px}
.lpa-s__card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 24px 26px;border-radius:22px;overflow:hidden;
  background:linear-gradient(165deg,rgba(40,46,118,.7),rgba(18,21,62,.85));border:1px solid rgba(242,193,102,.14);
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease),border-color .4s,box-shadow .4s}
.lpa-s__card:hover{border-color:rgba(242,193,102,.45);box-shadow:0 30px 70px -30px rgba(242,193,102,.35)}
.lpa-s__luz{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle 220px at var(--mx,50%) var(--my,30%),rgba(242,193,102,.16),transparent 70%)}
.lpa-s__card:hover .lpa-s__luz{opacity:1}
.lpa-s__card--plumitas{background:linear-gradient(165deg,rgba(60,70,40,.35),rgba(18,21,62,.88)),linear-gradient(165deg,rgba(0,168,89,.12),transparent)}
.lpa-s__icono{width:96px;height:96px;transform:translateZ(40px)}
.lpa-s__svg{width:100%;height:100%;overflow:visible}
.lpa-s__d{fill:none;stroke:url(#lpa-s-oro);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 2s var(--ease)}
.lpa-s.is-vista .lpa-s__d{stroke-dashoffset:0}
.lpa-s__halo{fill:url(#lpa-s-nucleo);opacity:.18;transform-origin:center;transform-box:fill-box;animation:lpa-s-respira 4s ease-in-out infinite}
.lpa-s__card:hover .lpa-s__halo{opacity:.4}
@keyframes lpa-s-respira{50%{transform:scale(1.12);opacity:.3}}
.lpa-s__tinta{fill:none;stroke:#F2C166;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;animation:lpa-s-escribe 3.2s ease-in-out infinite}
@keyframes lpa-s-escribe{0%{stroke-dashoffset:90}55%,75%{stroke-dashoffset:0}100%{stroke-dashoffset:-90}}
.lpa-s__chispa{fill:#FFE7A8;transform-origin:center;transform-box:fill-box;animation:lpa-s-chispa 3.2s ease-in-out infinite}
.lpa-s__chispa--b{animation-delay:-1s}.lpa-s__chispa--c{animation-delay:-2s}
@keyframes lpa-s-chispa{0%,100%{transform:scale(.2) rotate(0);opacity:0}40%{transform:scale(1.1) rotate(45deg);opacity:1}70%{transform:scale(.6) rotate(90deg);opacity:.6}}
.lpa-s__svg--pluma .lpa-s__d:not(.lpa-s__tinta){transform-origin:32px 66px;animation:lpa-s-pluma 3.2s ease-in-out infinite}
@keyframes lpa-s-pluma{0%,100%{transform:rotate(0) translateX(0)}50%{transform:rotate(-4deg) translateX(10px)}}
.lpa-s__sube{fill:#FFE7A8;opacity:0;animation:lpa-s-sube 3.4s ease-out infinite}
.lpa-s__sube--2{animation-delay:-1.1s}.lpa-s__sube--3{animation-delay:-2.2s}
@keyframes lpa-s-sube{0%{opacity:0;transform:translateY(12px) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translateY(-22px) scale(1.1)}}
.lpa-s__renglon{stroke-width:1.2}
.lpa-s__orbita{transform-origin:48px 48px;animation:lpa-s-gira 9s linear infinite}
.lpa-s__punto{fill:#FFE7A8;filter:drop-shadow(0 0 4px #F2C166)}
.lpa-s__rosa{transform-origin:48px 48px;animation:lpa-s-gira 40s linear infinite reverse}
.lpa-s__card:hover .lpa-s__orbita{animation-duration:2.6s}
@keyframes lpa-s-gira{to{transform:rotate(360deg)}}
.lpa-s__nucleo{fill:#FFF3D2;filter:drop-shadow(0 0 8px #F2C166);animation:lpa-s-late 2.4s ease-in-out infinite}
@keyframes lpa-s-late{50%{opacity:.5}}
.lpa-s__salta{transform-origin:56px 66px;animation:lpa-s-salta 2.4s cubic-bezier(.34,1.56,.64,1) infinite}
@keyframes lpa-s-salta{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-8px) rotate(8deg)}}
.lpa-s__t{margin:6px 0 0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.45rem,1.9vw,1.8rem);line-height:1.08;color:var(--cre)}
.lpa-s__p{margin:0;font-size:1.142rem;line-height:1.55;color:rgba(246,239,227,.9)}
.lpa-s__lista.lpa-s__lista.lpa-s__lista.lpa-s__lista.lpa-s__lista{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid rgba(242,193,102,.16);display:grid;gap:8px;font-size:1.075rem;color:rgba(246,239,227,.92)}
.lpa-s__lista li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}
.lpa-s__lista li::before{content:"✦";color:var(--oro);font-size:0.805rem;line-height:1.9}
.lpa-s__cta{margin-top:auto;position:relative;display:inline-flex;justify-content:center;align-items:center;gap:8px;overflow:hidden;padding:14px 16px;white-space:nowrap;border-radius:999px;text-decoration:none;
  font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);border:1px solid rgba(242,193,102,.45);transition:background .35s,color .35s,transform .35s var(--ease)}
.lpa-s__cta::after{content:"→";transition:transform .35s var(--ease)}
.lpa-s__cta:hover,.lpa-s__cta:focus-visible{background:linear-gradient(100deg,#B8862E,#F2C166 50%,#E2B04A);color:#14173f;transform:translateY(-2px);outline:none}
.lpa-s__cta:hover::after{transform:translateX(4px)}
.lpa-s.js .lpa-s__card{opacity:0;translate:0 50px}
.lpa-s.is-vista .lpa-s__card{opacity:1;translate:0 0;transition:opacity 1s ease,translate 1.1s var(--ease),transform .6s var(--ease),border-color .4s,box-shadow .4s}
.lpa-s.is-vista .lpa-s__card:nth-child(2){transition-delay:.12s,.12s,0s,0s,0s}.lpa-s.is-vista .lpa-s__card:nth-child(3){transition-delay:.24s,.24s,0s,0s,0s}.lpa-s.is-vista .lpa-s__card:nth-child(4){transition-delay:.36s,.36s,0s,0s,0s}
@media (max-width:1080px){.lpa-s__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lpa-s__grid{grid-template-columns:1fr}}

/*ATM*/.lpa-s{position:relative;overflow:hidden}
.lpa-s__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-s__atm *{position:absolute;display:block;pointer-events:none}
.lpa-s .lpa-s__in{position:relative;z-index:1}
.lpa-s__atm .nb0{left:8%;top:70%;width:50vw;height:50vw;margin:-25.0vw 0 0 -25.0vw;border-radius:50%;background:radial-gradient(circle,rgba(30,140,150,.34),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-s-deriva0 18s ease-in-out infinite alternate;will-change:transform}
.lpa-s__atm .nb1{left:90%;top:18%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(242,170,80,.18),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-s-deriva1 21s ease-in-out infinite alternate;will-change:transform}
.lpa-s__atm .nb2{left:50%;top:40%;width:46vw;height:46vw;margin:-23.0vw 0 0 -23.0vw;border-radius:50%;background:radial-gradient(circle,rgba(110,70,220,.34),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-s-deriva2 25s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-s-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-s-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-s-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-s__atm .as{left:92%;top:82%;width:760px;height:760px;margin:-380px 0 0 -380px;opacity:0.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23F2C166'%3E%3Ccircle cx='500' cy='500' r='160' stroke-opacity='.5'/%3E%3Ccircle cx='500' cy='500' r='290' stroke-opacity='.35' stroke-dasharray='2 9'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-opacity='.3'/%3E%3Ccircle cx='500' cy='500' r='492' stroke-opacity='.22' stroke-dasharray='1 5'/%3E%3Cellipse cx='500' cy='500' rx='400' ry='150' stroke-opacity='.18' transform='rotate(-24 500 500)'/%3E%3Cpath stroke-opacity='.16' d='M500 500L992 500M500 500L975 627M500 500L926 745M500 500L847 847M500 500L746 926M500 500L627 975M500 500L500 991M500 500L372 975M500 500L254 926M500 500L152 847M500 500L73 746M500 500L24 627M500 500L8 500M500 500L24 372M500 500L73 254M500 500L152 152M500 500L253 73M500 500L372 24M500 500L499 8M500 500L627 24M500 500L745 73M500 500L847 152M500 500L926 253M500 500L975 372'/%3E%3Cg fill='%23FFE7A8' stroke='none'%3E%3Ccircle cx='500' cy='340' r='4'/%3E%3Ccircle cx='790' cy='500' r='3'/%3E%3Ccircle cx='217' cy='717' r='3'/%3E%3Ccircle cx='500' cy='900' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:lpa-s-giro 220s linear infinite}@keyframes lpa-s-giro{to{transform:rotate(360deg)}}



.lpa-s__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-s__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-s-sube 90s linear infinite,lpa-s-titila 4.5s ease-in-out infinite alternate}.lpa-s__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-s-sube 140s linear infinite,lpa-s-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-s-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-s-titila{from{opacity:.35}to{opacity:.95}}
.lpa-s__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-s__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-s__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-s__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s05-sanar ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-m{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-m) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-m) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-m{--in:#141846;--oro:#F2C166;--oro2:#8F6317;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:radial-gradient(80% 70% at 30% 60%,#202770,var(--in) 55%,#0b0d2c);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-m *{box-sizing:border-box}
.lpa-m__polvo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lpa-m__in{position:relative;max-width:1280px;margin:0 auto;padding:clamp(80px,12vh,140px) max(20px,5vw)}
.lpa-m__cab{display:grid;gap:12px;max-width:760px;margin:0 auto clamp(30px,5vh,60px);text-align:center}
.lpa-m__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-m__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.04;text-wrap:balance}
.lpa-m__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.22em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-m__lead{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.232rem,1.5vw,1.485rem);color:var(--niebla)}
.lpa-m__cuerpo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.lpa-m__mapa{position:relative;aspect-ratio:600/380}
.lpa-m__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lpa-m__linea{fill:none;stroke:rgba(242,193,102,.16);stroke-width:1.2;stroke-dasharray:3 7}
.lpa-m__linea--viva{stroke:#F2C166;stroke-dasharray:none;stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(242,193,102,.8));transition:stroke-dashoffset 1.2s var(--ease)}
.lpa-m__estrellas{position:absolute;inset:0}
.lpa-m__st{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center;border-radius:50%;color:var(--cre)}
.lpa-m__st:focus-visible{outline:1px solid var(--oro);outline-offset:4px}
.lpa-m__st i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,243,210,.9),rgba(242,193,102,.35) 30%,transparent 65%);transform:scale(.45);opacity:.55;transition:transform .7s var(--ease),opacity .7s}
.lpa-m__st svg{position:relative;width:22px;height:22px;fill:#FFE7A8;transition:transform .7s var(--ease);filter:drop-shadow(0 0 6px #F2C166)}
.lpa-m__st b{position:absolute;top:100%;font-family:Cinzel,serif;font-weight:600;font-size:1.288rem;letter-spacing:.1em;color:rgba(246,239,227,.74);transition:color .5s,transform .6s var(--ease)}
.lpa-m__st:hover i{opacity:.85;transform:scale(.7)}
.lpa-m__st.is-on i{transform:scale(1.25);opacity:1;animation:lpa-m-late 2.4s ease-in-out infinite}
.lpa-m__st.is-on svg{transform:scale(1.5) rotate(45deg)}
.lpa-m__st.is-on b{color:var(--oro);transform:translateY(6px) scale(1.15)}
@keyframes lpa-m-late{50%{transform:scale(1.05);opacity:.75}}
.lpa-m__panel{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,28px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:24px;
  background:linear-gradient(160deg,rgba(40,46,118,.55),rgba(18,21,62,.8));border:1px solid rgba(242,193,102,.18);backdrop-filter:blur(8px);overflow:hidden;min-height:260px}
.lpa-m__letra{font-family:Cinzel,serif;font-weight:600;font-size:clamp(5rem,10vw,8.5rem);line-height:.8;background:linear-gradient(170deg,#FFF3D2,#F2C166 45%,#8F6317);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(242,193,102,.35))}
.lpa-m__info{display:grid;gap:10px;min-width:0}
.lpa-m__palabra{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}
.lpa-m__desc{margin:0;font-size:1.21rem;line-height:1.55;color:rgba(246,239,227,.9)}
.lpa-m__invita{margin:4px 0 0;font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--niebla)}
.lpa-m__invita b{font-family:"Pinyon Script",cursive;font-weight:400;font-size:2.1em;letter-spacing:0;text-transform:none;color:var(--oro);margin-left:4px}
.lpa-m__panel.is-cambia .lpa-m__letra,.lpa-m__panel.is-cambia .lpa-m__info{animation:lpa-m-entra .9s var(--ease)}
@keyframes lpa-m-entra{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}100%{opacity:1;filter:blur(0);transform:none}}
.lpa-m__barra{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(242,193,102,.12)}
.lpa-m__barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8F6317,#FFE7A8)}
@media (max-width:860px){.lpa-m__cuerpo{grid-template-columns:1fr}.lpa-m__st{width:52px;height:52px;margin:-26px 0 0 -26px}}
@media (max-width:480px){.lpa-m__panel{grid-template-columns:1fr}.lpa-m__letra{font-size:4.6rem}}

/*ATM*/.lpa-m{position:relative;overflow:hidden}
.lpa-m__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-m__atm *{position:absolute;display:block;pointer-events:none}
.lpa-m .lpa-m__in{position:relative;z-index:1}
.lpa-m__atm .nb0{left:30%;top:50%;width:55vw;height:55vw;margin:-27.5vw 0 0 -27.5vw;border-radius:50%;background:radial-gradient(circle,rgba(150,80,255,.5),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-m-deriva0 17s ease-in-out infinite alternate;will-change:transform}
.lpa-m__atm .nb1{left:80%;top:20%;width:36vw;height:36vw;margin:-18.0vw 0 0 -18.0vw;border-radius:50%;background:radial-gradient(circle,rgba(232,121,170,.24),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-m-deriva1 20s ease-in-out infinite alternate;will-change:transform}
.lpa-m__atm .nb2{left:85%;top:85%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(40,180,190,.26),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-m-deriva2 24s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-m-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-m-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-m-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-m__atm .as{left:34%;top:58%;width:1100px;height:1100px;margin:-550px 0 0 -550px;opacity:0.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23F2C166'%3E%3Ccircle cx='500' cy='500' r='160' stroke-opacity='.5'/%3E%3Ccircle cx='500' cy='500' r='290' stroke-opacity='.35' stroke-dasharray='2 9'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-opacity='.3'/%3E%3Ccircle cx='500' cy='500' r='492' stroke-opacity='.22' stroke-dasharray='1 5'/%3E%3Cellipse cx='500' cy='500' rx='400' ry='150' stroke-opacity='.18' transform='rotate(-24 500 500)'/%3E%3Cpath stroke-opacity='.16' d='M500 500L992 500M500 500L975 627M500 500L926 745M500 500L847 847M500 500L746 926M500 500L627 975M500 500L500 991M500 500L372 975M500 500L254 926M500 500L152 847M500 500L73 746M500 500L24 627M500 500L8 500M500 500L24 372M500 500L73 254M500 500L152 152M500 500L253 73M500 500L372 24M500 500L499 8M500 500L627 24M500 500L745 73M500 500L847 152M500 500L926 253M500 500L975 372'/%3E%3Cg fill='%23FFE7A8' stroke='none'%3E%3Ccircle cx='500' cy='340' r='4'/%3E%3Ccircle cx='790' cy='500' r='3'/%3E%3Ccircle cx='217' cy='717' r='3'/%3E%3Ccircle cx='500' cy='900' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:lpa-m-giro 220s linear infinite}@keyframes lpa-m-giro{to{transform:rotate(360deg)}}


.lpa-m__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-m__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-m-sube 90s linear infinite,lpa-m-titila 4.5s ease-in-out infinite alternate}.lpa-m__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-m-sube 140s linear infinite,lpa-m-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-m-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-m-titila{from{opacity:.35}to{opacity:.95}}
.lpa-m__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-m__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-m__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-m__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s06-proceso ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-pr{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-pr) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-pr) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-pr{--in:#10133b;--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:linear-gradient(180deg,#0b0d2c,var(--in) 40%,#141846);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-pr *{box-sizing:border-box}
.lpa-pr__in{max-width:1240px;margin:0 auto;padding:clamp(80px,12vh,130px) max(20px,5vw);display:grid;justify-items:center;gap:clamp(36px,6vh,60px)}
.lpa-pr__cab{text-align:center;display:grid;gap:10px}
.lpa-pr__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-pr__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.04}
.lpa-pr__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.22em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-pr__ruta{position:relative;width:100%}
.lpa-pr__riel{position:absolute;left:12.5%;right:12.5%;top:34px;height:2px;background:rgba(242,193,102,.15)}
.lpa-pr__tinta{position:absolute;left:0;top:0;bottom:0;width:var(--av,0%);background:linear-gradient(90deg,#8F6317,#FFE7A8);transition:width .9s var(--ease)}
.lpa-pr__chispa{position:absolute;top:50%;left:var(--av,0%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#FFF3D2;box-shadow:0 0 12px 4px rgba(242,193,102,.8),0 0 40px 10px rgba(242,193,102,.35);transition:left .9s var(--ease)}
.lpa-pr__pasos.lpa-pr__pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lpa-pr__paso{display:grid;justify-items:center;text-align:center;gap:14px}
.lpa-pr__paso button{display:grid;justify-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}
.lpa-pr__n{position:relative;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:600;font-size:1.176rem;color:rgba(242,193,102,.6);
  background:radial-gradient(circle,#1d2264,#10133b);border:1px solid rgba(242,193,102,.25);transition:color .5s,border-color .5s,box-shadow .6s,transform .6s var(--ease)}
.lpa-pr__paso.is-on .lpa-pr__n,.lpa-pr__paso.is-ya .lpa-pr__n{color:#14173f;background:radial-gradient(circle,#FFF3D2,#F2C166);border-color:transparent}
.lpa-pr__paso.is-on .lpa-pr__n{transform:scale(1.12);box-shadow:0 0 0 8px rgba(242,193,102,.12),0 0 40px rgba(242,193,102,.5)}
.lpa-pr__paso button:focus-visible .lpa-pr__n{outline:1px solid var(--oro);outline-offset:4px}
.lpa-pr__t{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.4rem,1.8vw,1.705rem);line-height:1.1}
.lpa-pr__paso p{margin:0;max-width:24ch;font-size:1.12rem;line-height:1.5;color:rgba(246,239,227,.74);transition:color .5s,transform .6s var(--ease)}
.lpa-pr__paso.is-on p{color:rgba(246,239,227,.92);transform:translateY(-2px)}
.lpa-pr__cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:17px 30px;border-radius:999px;text-decoration:none;font-family:Cinzel,serif;font-size:0.828rem;letter-spacing:.2em;text-transform:uppercase;
  color:#14173f;background:linear-gradient(100deg,#B8862E,#F2C166 40%,#FFE7A8 55%,#E2B04A);box-shadow:0 12px 40px -10px rgba(242,193,102,.6);transition:transform .35s var(--ease)}
.lpa-pr__cta::after{content:"→"}
.lpa-pr__cta::before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:lpa-pr-brillo 3.6s ease-in-out infinite}
@keyframes lpa-pr-brillo{0%{left:-60%}40%,100%{left:130%}}
.lpa-pr__cta:hover,.lpa-pr__cta:focus-visible{transform:translateY(-3px);outline:none}
@media (max-width:820px){
  .lpa-pr__pasos.lpa-pr__pasos{grid-template-columns:1fr;gap:26px}
  .lpa-pr__paso{grid-template-columns:68px 1fr;justify-items:start;text-align:left;align-items:center;column-gap:18px}
  .lpa-pr__paso button{grid-column:1/-1;grid-template-columns:68px 1fr;justify-items:start;align-items:center;column-gap:18px}
  .lpa-pr__paso p{grid-column:2;max-width:none}
  .lpa-pr__riel{left:33px;right:auto;top:34px;bottom:34px;width:2px;height:auto}
  .lpa-pr__tinta{width:100%;height:var(--av,0%);bottom:auto;transition:height .9s var(--ease)}
  .lpa-pr__chispa{left:50%;top:var(--av,0%)}
}

/*ATM*/.lpa-pr{position:relative;overflow:hidden}
.lpa-pr__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-pr__atm *{position:absolute;display:block;pointer-events:none}
.lpa-pr .lpa-pr__in{position:relative;z-index:1}
.lpa-pr__atm .nb0{left:15%;top:30%;width:44vw;height:44vw;margin:-22.0vw 0 0 -22.0vw;border-radius:50%;background:radial-gradient(circle,rgba(60,110,230,.36),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-pr-deriva0 18s ease-in-out infinite alternate;will-change:transform}
.lpa-pr__atm .nb1{left:70%;top:75%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(242,193,102,.16),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-pr-deriva1 22s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-pr-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-pr-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-pr-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-pr__atm .au{left:-20%;width:140%;top:6%;height:38%;border-radius:50%;opacity:.55;mix-blend-mode:screen;filter:blur(46px);background:linear-gradient(100deg,transparent 8%,rgba(64,201,176,.45) 28%,rgba(110,231,210,.3) 50%,rgba(139,92,246,.4) 72%,transparent 92%);background-size:200% 100%;transform:rotate(-7deg);animation:lpa-pr-aurora 22s ease-in-out infinite alternate}@keyframes lpa-pr-aurora{0%{background-position:0 0;transform:rotate(-7deg) scaleY(.8)}50%{transform:rotate(-3deg) translateY(4%) scaleY(1.25)}100%{background-position:100% 0;transform:rotate(-9deg) scaleY(.9)}}


.lpa-pr__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-pr__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-pr-sube 90s linear infinite,lpa-pr-titila 4.5s ease-in-out infinite alternate}.lpa-pr__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-pr-sube 140s linear infinite,lpa-pr-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-pr-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-pr-titila{from{opacity:.35}to{opacity:.95}}
.lpa-pr__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-pr__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-pr__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-pr__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s07-ecos ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-t{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-t) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-t) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-t{--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,#22286c,#141846 60%,#0d1032);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-t *{box-sizing:border-box}
.lpa-t::after{content:"";position:absolute;width:46vw;height:46vw;left:27vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(242,193,102,.14),transparent 60%);filter:blur(30px);animation:lpa-t-resp 8s ease-in-out infinite;pointer-events:none}
@keyframes lpa-t-resp{50%{transform:scale(1.15);opacity:.7}}
.lpa-t__in{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:clamp(80px,12vh,130px) max(20px,5vw);display:grid;justify-items:center;text-align:center;gap:10px}
.lpa-t__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-t__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.05;text-wrap:balance}
.lpa-t__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.22em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-t__escena{position:relative;display:grid;width:100%;margin-top:clamp(30px,5vh,50px);min-height:clamp(220px,30vh,300px);place-items:center}
.lpa-t__comilla{position:absolute;top:-.25em;left:50%;transform:translateX(-50%);font-family:"Cormorant Garamond",serif;font-size:clamp(9rem,18vw,15rem);line-height:1;color:rgba(242,193,102,.12);pointer-events:none}
.lpa-t__cita{grid-area:1/1;margin:0;display:grid;gap:22px;justify-items:center;opacity:0;filter:blur(10px);transform:translateY(16px) scale(.98);transition:opacity 1s ease,filter 1.1s ease,transform 1.2s var(--ease);pointer-events:none}
.lpa-t__cita.is-on{opacity:1;filter:none;transform:none;pointer-events:auto}
.lpa-t__cita blockquote{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.25;max-width:24em;text-wrap:balance}
.lpa-t__cita figcaption{font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--oro)}
.lpa-t__cita figcaption::before{content:"";display:inline-block;width:28px;height:1px;background:var(--oro);vertical-align:middle;margin-right:12px;opacity:.6}
.lpa-t__puntos{display:flex;gap:10px;margin-top:26px}
.lpa-t__puntos button{width:34px;height:4px;border:0;padding:0;border-radius:4px;background:rgba(242,193,102,.2);cursor:pointer;overflow:hidden;position:relative}
.lpa-t__puntos button i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#8F6317,#FFE7A8)}
.lpa-t__puntos button.is-on i{animation:lpa-t-carga 6.5s linear forwards}
.lpa-t__puntos button.is-ya i{width:100%}
.lpa-t__puntos button:focus-visible{outline:1px solid var(--oro);outline-offset:4px}
@keyframes lpa-t-carga{to{width:100%}}

/*ATM*/.lpa-t{position:relative;overflow:hidden}
.lpa-t__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-t__atm *{position:absolute;display:block;pointer-events:none}
.lpa-t .lpa-t__in{position:relative;z-index:1}
.lpa-t__atm .nb0{left:50%;top:45%;width:50vw;height:50vw;margin:-25.0vw 0 0 -25.0vw;border-radius:50%;background:radial-gradient(circle,rgba(242,170,80,.24),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-t-deriva0 14s ease-in-out infinite alternate;will-change:transform}
.lpa-t__atm .nb1{left:15%;top:80%;width:36vw;height:36vw;margin:-18.0vw 0 0 -18.0vw;border-radius:50%;background:radial-gradient(circle,rgba(232,121,170,.24),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-t-deriva1 19s ease-in-out infinite alternate;will-change:transform}
.lpa-t__atm .nb2{left:88%;top:18%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(120,80,230,.32),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-t-deriva2 23s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-t-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-t-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-t-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}


.lpa-t__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-t__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-t-sube 90s linear infinite,lpa-t-titila 4.5s ease-in-out infinite alternate}.lpa-t__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-t-sube 140s linear infinite,lpa-t-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-t-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-t-titila{from{opacity:.35}to{opacity:.95}}
.lpa-t__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-t__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-t__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-t__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s08-narradora ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-n{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-n) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-n) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-n{--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:linear-gradient(180deg,#0d1032,#141846 40%,#10133b);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-n *{box-sizing:border-box}
.lpa-n__in{max-width:1200px;margin:0 auto;padding:clamp(80px,12vh,130px) max(20px,5vw);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:center}
.lpa-n__ventana{position:relative;aspect-ratio:400/520;max-width:440px;width:100%;justify-self:center}
.lpa-n__anillo{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none;filter:drop-shadow(0 0 14px rgba(242,193,102,.45))}
.lpa-n__marco{fill:none;stroke:url(#lpa-n-oro);stroke-width:3;stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2.4s var(--ease)}
.lpa-n__marco--fino{stroke-width:1;opacity:.7;transition-delay:.3s}
.lpa-n__orbita{fill:none;stroke:#FFE7A8;stroke-width:2;stroke-linecap:round;stroke-dasharray:24 1400;animation:lpa-n-orbita 9s linear infinite;opacity:0;transition:opacity 1s 1.8s}
.lpa-n.is-vista .lpa-n__marco{stroke-dashoffset:0}.lpa-n.is-vista .lpa-n__orbita{opacity:1}
@keyframes lpa-n-orbita{to{stroke-dashoffset:-1424}}
.lpa-n__foto{position:absolute;inset:6.5% 8.5% 2% 8.5%;border-radius:50% 50% 4px 4px/36% 36% 4px 4px;overflow:hidden;
  background:radial-gradient(circle at 50% 45%,#2c3380,#141846 70%)}
.lpa-n__foto img{width:100%;height:100%;object-fit:cover;transition:transform 2.4s var(--ease),opacity 1.4s}
.lpa-n.js:not(.is-vista) .lpa-n__foto img{opacity:0;transform:scale(1.12)}
.lpa-n.is-vista .lpa-n__foto img{transform:scale(1);opacity:1}
.lpa-n__foto.is-sello img{object-fit:contain;padding:18%;filter:drop-shadow(0 0 20px rgba(242,193,102,.35))}
.lpa-n__brillo{position:absolute;inset:-12%;z-index:0;background:radial-gradient(circle at 50% 55%,rgba(242,193,102,.25),transparent 60%);filter:blur(20px);animation:lpa-n-resp 7s ease-in-out infinite}
@keyframes lpa-n-resp{50%{opacity:.55;transform:scale(1.06)}}
.lpa-n__texto{display:grid;gap:14px;min-width:0}
.lpa-n__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-n__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}
.lpa-n__rol{margin:0;font-family:Cinzel,serif;font-size:0.759rem;letter-spacing:.3em;text-transform:uppercase;color:var(--niebla)}
.lpa-n__p{margin:0;max-width:58ch;font-size:clamp(1.142rem,1.2vw,1.232rem);line-height:1.7;color:rgba(246,239,227,.9)}
.lpa-n__cifras.lpa-n__cifras{list-style:none;margin:14px 0 0;padding:20px 0 0;border-top:1px solid rgba(242,193,102,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lpa-n__cifras li{display:grid;gap:4px}
.lpa-n__cifras b{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(170deg,#FFF3D2,#F2C166 50%,#B8862E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lpa-n__cifras span{font-size:1.064rem;line-height:1.3;color:var(--niebla)}
.lpa-n__firma{margin:8px 0 0;font-family:"Pinyon Script",cursive;font-size:clamp(2.2rem,3.6vw,3rem);color:var(--oro);clip-path:inset(0 100% 0 0);transition:clip-path 2.2s var(--ease) .6s}
.lpa-n.is-vista .lpa-n__firma{clip-path:inset(0 0 0 0)}
.lpa-n.js .lpa-n__texto>*{opacity:0;transform:translateY(20px)}
.lpa-n.is-vista .lpa-n__texto>*{opacity:1;transform:none;transition:opacity .9s ease,transform 1s var(--ease)}
.lpa-n.is-vista .lpa-n__texto>*:nth-child(2){transition-delay:.08s}.lpa-n.is-vista .lpa-n__texto>*:nth-child(3){transition-delay:.16s}.lpa-n.is-vista .lpa-n__texto>*:nth-child(4){transition-delay:.24s}.lpa-n.is-vista .lpa-n__texto>*:nth-child(5){transition-delay:.32s}.lpa-n.is-vista .lpa-n__texto>*:nth-child(6){transition-delay:.4s}
@media (max-width:860px){.lpa-n__in{grid-template-columns:1fr}.lpa-n__ventana{max-width:320px;margin-bottom:44px}}
@media (max-width:460px){.lpa-n__cifras.lpa-n__cifras{grid-template-columns:1fr 1fr 1fr;gap:10px}.lpa-n__cifras span{font-size:0.918rem}}

.lpa-n.is-vista /*ATM*/.lpa-n{position:relative;overflow:hidden}
.lpa-n__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-n__atm *{position:absolute;display:block;pointer-events:none}
.lpa-n .lpa-n__in{position:relative;z-index:1}
.lpa-n__atm .nb0{left:22%;top:50%;width:46vw;height:46vw;margin:-23.0vw 0 0 -23.0vw;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.42),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-n-deriva0 17s ease-in-out infinite alternate;will-change:transform}
.lpa-n__atm .nb1{left:25%;top:60%;width:30vw;height:30vw;margin:-15.0vw 0 0 -15.0vw;border-radius:50%;background:radial-gradient(circle,rgba(242,193,102,.2),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-n-deriva1 13s ease-in-out infinite alternate;will-change:transform}
.lpa-n__atm .nb2{left:90%;top:80%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(45,150,170,.26),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-n-deriva2 22s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-n-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-n-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-n-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-n__atm .as{left:24%;top:52%;width:980px;height:980px;margin:-490px 0 0 -490px;opacity:0.4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23F2C166'%3E%3Ccircle cx='500' cy='500' r='160' stroke-opacity='.5'/%3E%3Ccircle cx='500' cy='500' r='290' stroke-opacity='.35' stroke-dasharray='2 9'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-opacity='.3'/%3E%3Ccircle cx='500' cy='500' r='492' stroke-opacity='.22' stroke-dasharray='1 5'/%3E%3Cellipse cx='500' cy='500' rx='400' ry='150' stroke-opacity='.18' transform='rotate(-24 500 500)'/%3E%3Cpath stroke-opacity='.16' d='M500 500L992 500M500 500L975 627M500 500L926 745M500 500L847 847M500 500L746 926M500 500L627 975M500 500L500 991M500 500L372 975M500 500L254 926M500 500L152 847M500 500L73 746M500 500L24 627M500 500L8 500M500 500L24 372M500 500L73 254M500 500L152 152M500 500L253 73M500 500L372 24M500 500L499 8M500 500L627 24M500 500L745 73M500 500L847 152M500 500L926 253M500 500L975 372'/%3E%3Cg fill='%23FFE7A8' stroke='none'%3E%3Ccircle cx='500' cy='340' r='4'/%3E%3Ccircle cx='790' cy='500' r='3'/%3E%3Ccircle cx='217' cy='717' r='3'/%3E%3Ccircle cx='500' cy='900' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:lpa-n-giro 220s linear infinite}@keyframes lpa-n-giro{to{transform:rotate(360deg)}}


.lpa-n__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-n__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-n-sube 90s linear infinite,lpa-n-titila 4.5s ease-in-out infinite alternate}.lpa-n__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-n-sube 140s linear infinite,lpa-n-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-n-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-n-titila{from{opacity:.35}to{opacity:.95}}
.lpa-n__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-n__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-n__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-n__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}

.lpa-n__retrato[src=""],.lpa-n__sellofb[src=""]{display:none!important}
.lpa-n__foto:has(.lpa-n__retrato:not([src=""])) .lpa-n__sellofb{display:none!important}
.lpa-n__foto img.lpa-n__sellofb{position:absolute;inset:0;object-fit:contain;padding:18%;filter:drop-shadow(0 0 20px rgba(242,193,102,.35))}
/* Ventana dorada que se abre: dos hojas de vitral giran hacia afuera y la luz entra sobre la foto */
.lpa-n__foto{perspective:900px;isolation:isolate}
.lpa-n__foto img.lpa-n__retrato{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  filter:sepia(.22) saturate(1.12) contrast(1.06) brightness(.98);transform:scale(1.04);transition:transform 2.6s var(--ease),filter 2.6s ease}
.lpa-n.js:not(.is-vista) .lpa-n__foto img.lpa-n__retrato{transform:scale(1.18);filter:sepia(.5) saturate(.7) brightness(.6) blur(2px)}
.lpa-n__ventana:hover .lpa-n__foto img.lpa-n__retrato{transform:scale(1.08)}
/* Filtro de hora dorada: luces cálidas, sombras índigo */
.lpa-n__tinte{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:soft-light;
  background:linear-gradient(180deg,rgba(255,214,140,.55),rgba(242,193,102,.15) 40%,rgba(27,31,78,.65))}
.lpa-n__foto::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(242,193,102,.35),inset 0 -60px 80px -20px rgba(10,12,40,.75),inset 0 0 60px rgba(10,12,40,.45);
  background:radial-gradient(120% 70% at 50% 0%,rgba(255,240,200,.18),transparent 55%)}
/* Rayo de luz: destella cuando se abre y queda respirando */
.lpa-n__rayo{position:absolute;inset:-20%;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:0;
  background:radial-gradient(40% 55% at 50% 45%,rgba(255,246,220,.95),rgba(242,193,102,.35) 45%,transparent 70%)}
.lpa-n.is-vista .lpa-n__rayo{animation:lpa-n-rayo 2.6s var(--ease) .9s both}
@keyframes lpa-n-rayo{0%{opacity:0;transform:scale(.4)}35%{opacity:1}100%{opacity:.12;transform:scale(1.2)}}
/* Hojas de vitral */
.lpa-n__hoja{position:absolute;top:0;bottom:0;width:50.5%;z-index:4;backface-visibility:hidden;
  background:
    radial-gradient(circle at 50% 30%,rgba(242,193,102,.25),transparent 30%),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(242,193,102,.55) 31px 32px),
    repeating-linear-gradient(0deg,transparent 0 45px,rgba(242,193,102,.45) 45px 46px),
    linear-gradient(160deg,#2b2f7a,#151848 60%,#241c52);
  box-shadow:inset 0 0 0 2px rgba(242,193,102,.75),inset 0 0 40px rgba(0,0,0,.45);
  transition:transform 1.9s cubic-bezier(.65,0,.25,1) .5s}
.lpa-n__hoja::after{content:"";position:absolute;top:52%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#FFF3D2,#F2C166 60%,#8F6317);box-shadow:0 0 10px 2px rgba(242,193,102,.7)}
.lpa-n__hoja--izq{left:0;transform-origin:0 50%}.lpa-n__hoja--izq::after{right:10px}
.lpa-n__hoja--der{right:0;transform-origin:100% 50%}.lpa-n__hoja--der::after{left:10px}
.lpa-n.is-vista .lpa-n__hoja--izq{transform:rotateY(-106deg)}
.lpa-n.is-vista .lpa-n__hoja--der{transform:rotateY(106deg)}
.lpa-n:not(.js) .lpa-n__hoja{display:none}

/* ===== s09-carta ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-c{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-c) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-c) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-c{--oro:#F2C166;--oro2:#8F6317;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;background:radial-gradient(60% 70% at 75% 50%,#2a2f78,#151946 55%,#0c0e30);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-c *{box-sizing:border-box}
.lpa-c__polvo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lpa-c__in{position:relative;max-width:1220px;margin:0 auto;padding:clamp(80px,12vh,130px) max(20px,5vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}
.lpa-c__izq{display:grid;gap:16px;min-width:0}
.lpa-c__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-c__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.02;text-wrap:balance}
.lpa-c__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.22em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-c__lead{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.232rem,1.5vw,1.43rem);color:var(--niebla)}
.lpa-c__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.lpa-c__chips button{font:inherit;font-size:1.12rem;color:var(--cre);background:rgba(27,31,78,.5);border:1px solid rgba(242,193,102,.25);padding:11px 18px;border-radius:999px;cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.lpa-c__chips button:hover{border-color:rgba(242,193,102,.6);transform:translateY(-2px)}
.lpa-c__chips button:focus-visible{outline:1px solid var(--oro);outline-offset:3px}
.lpa-c__chips button.is-on{background:linear-gradient(100deg,#B8862E,#F2C166 50%,#E2B04A);border-color:transparent;color:#14173f;box-shadow:0 8px 26px -8px rgba(242,193,102,.6)}
.lpa-c__campo{display:grid;gap:6px;max-width:360px;margin-top:6px}
.lpa-c__campo span{font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--niebla)}
.lpa-c__campo input{font:inherit;font-size:1.176rem;color:var(--cre);background:transparent;border:0;border-bottom:1px solid rgba(242,193,102,.35);padding:8px 2px;outline:none;transition:border-color .3s}
.lpa-c__campo input:focus{border-color:var(--oro)}
.lpa-c__campo input::placeholder{color:rgba(246,239,227,.35)}
.lpa-c__der{display:grid;gap:18px;justify-items:center;min-width:0}
.lpa-c__carta{position:relative;width:100%;max-width:470px;min-height:300px;padding:38px 36px 46px;border-radius:6px;color:#1A1B33;transform:rotate(-1.6deg);
  background:radial-gradient(circle at 30% 20%,#FFF8E8,#F6E4BE 70%,#e7cf9f);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 80px -20px rgba(242,193,102,.35);transition:transform .8s var(--ease)}
.lpa-c__carta:hover{transform:rotate(0) translateY(-4px)}
.lpa-c__carta::before{content:"";position:absolute;inset:12px;border:1px solid rgba(143,99,23,.25);border-radius:3px;pointer-events:none}
.lpa-c__fecha{display:block;font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--oro2);margin-bottom:16px}
.lpa-c__msg{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.4rem,1.9vw,1.705rem);line-height:1.45;min-height:7em}
.lpa-c__cursor{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--oro2);animation:lpa-c-parpadeo 1s steps(1) infinite}
@keyframes lpa-c-parpadeo{50%{opacity:0}}
.lpa-c__sello{position:absolute;right:26px;bottom:-22px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;color:rgba(255,231,168,.85);
  background:radial-gradient(circle at 38% 32%,#B57AA5,#90557E 50%,#4A2442);box-shadow:0 8px 16px rgba(0,0,0,.35),inset -4px -5px 10px rgba(0,0,0,.35);transform:scale(0) rotate(-40deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
.lpa-c__carta.is-lista .lpa-c__sello{transform:scale(1) rotate(0)}
.lpa-c__enviar{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:18px 30px;border-radius:999px;text-decoration:none;font-family:Cinzel,serif;font-size:0.828rem;letter-spacing:.18em;text-transform:uppercase;
  color:#14173f;background:linear-gradient(100deg,#B8862E,#F2C166 40%,#FFE7A8 55%,#E2B04A);box-shadow:0 14px 44px -10px rgba(242,193,102,.65);transition:transform .35s var(--ease)}
.lpa-c__enviar svg{width:20px;height:20px}
.lpa-c__enviar::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:lpa-c-brillo 3.4s ease-in-out infinite}
@keyframes lpa-c-brillo{0%{left:-60%}40%,100%{left:130%}}
.lpa-c__enviar:hover,.lpa-c__enviar:focus-visible{transform:translateY(-3px) scale(1.02);outline:none}
.lpa-c__nota{margin:0;font-size:1.03rem;color:var(--niebla);text-align:center}
@media (max-width:860px){.lpa-c__in{grid-template-columns:1fr}.lpa-c__enviar{width:100%;justify-content:center}}

/*ATM*/.lpa-c{position:relative;overflow:hidden}
.lpa-c__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-c__atm *{position:absolute;display:block;pointer-events:none}
.lpa-c .lpa-c__in{position:relative;z-index:1}
.lpa-c__atm .nb0{left:78%;top:50%;width:46vw;height:46vw;margin:-23.0vw 0 0 -23.0vw;border-radius:50%;background:radial-gradient(circle,rgba(255,170,70,.26),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-c-deriva0 12s ease-in-out infinite alternate;will-change:transform}
.lpa-c__atm .nb1{left:60%;top:20%;width:30vw;height:30vw;margin:-15.0vw 0 0 -15.0vw;border-radius:50%;background:radial-gradient(circle,rgba(232,121,170,.2),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-c-deriva1 17s ease-in-out infinite alternate;will-change:transform}
.lpa-c__atm .nb2{left:10%;top:40%;width:48vw;height:48vw;margin:-24.0vw 0 0 -24.0vw;border-radius:50%;background:radial-gradient(circle,rgba(100,70,220,.36),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-c-deriva2 22s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-c-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-c-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-c-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}


.lpa-c__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-c__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-c-sube 90s linear infinite,lpa-c-titila 4.5s ease-in-out infinite alternate}.lpa-c__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-c-sube 140s linear infinite,lpa-c-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-c-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-c-titila{from{opacity:.35}to{opacity:.95}}
.lpa-c__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-c__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-c__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-c__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s10-preguntas ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-f{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-f) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-f) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-f{--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);position:relative;background:linear-gradient(180deg,#0c0e30,#10133b);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-f *{box-sizing:border-box}
.lpa-f__in{max-width:900px;margin:0 auto;padding:clamp(80px,12vh,120px) max(20px,5vw)}
.lpa-f__cab{text-align:center;display:grid;gap:10px;margin-bottom:clamp(30px,5vh,50px)}
.lpa-f__eb{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--oro);font-size:1.176rem}
.lpa-f__h{margin:0;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05}
.lpa-f__h em{font-family:"Pinyon Script",cursive;font-style:normal;font-weight:400;font-size:1.22em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.lpa-f__lista{display:grid}
.lpa-f__item{border-top:1px solid rgba(242,193,102,.16)}
.lpa-f__item:last-child{border-bottom:1px solid rgba(242,193,102,.16)}
.lpa-f__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.344rem,1.9vw,1.705rem);line-height:1.25;transition:color .3s}
.lpa-f__item summary::-webkit-details-marker{display:none}
.lpa-f__item summary:hover,.lpa-f__item summary:focus-visible{color:var(--oro);outline:none}
.lpa-f__item summary i{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(242,193,102,.35);transition:transform .5s var(--ease),background .3s}
.lpa-f__item summary i::before,.lpa-f__item summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--oro);transform:translate(-50%,-50%)}
.lpa-f__item summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}
.lpa-f__item[open] summary i{transform:rotate(180deg);background:rgba(242,193,102,.1)}
.lpa-f__item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.lpa-f__r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.lpa-f__r>p{overflow:hidden;margin:0;padding:0 4px;font-size:1.21rem;line-height:1.65;color:rgba(246,239,227,.9);max-width:62ch}
.lpa-f__item.is-abierto .lpa-f__r{grid-template-rows:1fr}
.lpa-f__item.is-abierto .lpa-f__r>p{padding-bottom:24px}
/*ATM*/.lpa-f{position:relative;overflow:hidden}
.lpa-f__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-f__atm *{position:absolute;display:block;pointer-events:none}
.lpa-f .lpa-f__in{position:relative;z-index:1}
.lpa-f__atm .nb0{left:15%;top:30%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(80,90,230,.3),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-f-deriva0 20s ease-in-out infinite alternate;will-change:transform}
.lpa-f__atm .nb1{left:85%;top:70%;width:38vw;height:38vw;margin:-19.0vw 0 0 -19.0vw;border-radius:50%;background:radial-gradient(circle,rgba(45,150,170,.22),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-f-deriva1 24s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-f-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-f-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-f-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-f__atm .as{left:88%;top:30%;width:700px;height:700px;margin:-350px 0 0 -350px;opacity:0.28;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='%23F2C166'%3E%3Ccircle cx='500' cy='500' r='160' stroke-opacity='.5'/%3E%3Ccircle cx='500' cy='500' r='290' stroke-opacity='.35' stroke-dasharray='2 9'/%3E%3Ccircle cx='500' cy='500' r='400' stroke-opacity='.3'/%3E%3Ccircle cx='500' cy='500' r='492' stroke-opacity='.22' stroke-dasharray='1 5'/%3E%3Cellipse cx='500' cy='500' rx='400' ry='150' stroke-opacity='.18' transform='rotate(-24 500 500)'/%3E%3Cpath stroke-opacity='.16' d='M500 500L992 500M500 500L975 627M500 500L926 745M500 500L847 847M500 500L746 926M500 500L627 975M500 500L500 991M500 500L372 975M500 500L254 926M500 500L152 847M500 500L73 746M500 500L24 627M500 500L8 500M500 500L24 372M500 500L73 254M500 500L152 152M500 500L253 73M500 500L372 24M500 500L499 8M500 500L627 24M500 500L745 73M500 500L847 152M500 500L926 253M500 500L975 372'/%3E%3Cg fill='%23FFE7A8' stroke='none'%3E%3Ccircle cx='500' cy='340' r='4'/%3E%3Ccircle cx='790' cy='500' r='3'/%3E%3Ccircle cx='217' cy='717' r='3'/%3E%3Ccircle cx='500' cy='900' r='2.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:lpa-f-giro 220s linear infinite}@keyframes lpa-f-giro{to{transform:rotate(360deg)}}
.lpa-f__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-f__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-f-sube 90s linear infinite,lpa-f-titila 4.5s ease-in-out infinite alternate}.lpa-f__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-f-sube 140s linear infinite,lpa-f-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-f-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-f-titila{from{opacity:.35}to{opacity:.95}}
.lpa-f__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-f__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-f__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}
.lpa-f__atm .cs-b{left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#0c0e30)}


/* ===== s11-contraportada ===== */

/*LEGIBLE*//*BLINDAJE*/.lpa-z{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-align:left}
:where(.lpa-z) :is(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,a,em,i,cite,b,strong,img,input,button,textarea,label,ul,ol,li,summary,details){color:revert;padding:revert;margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-style:revert;border:revert;quotes:revert;text-decoration:revert;max-width:revert;height:revert;font-family:revert;background-color:revert;appearance:revert;vertical-align:revert;list-style:revert;letter-spacing:revert}
:where(.lpa-z) :is(h1,h2,h3,h4,h5,h6,p,li,a,b,strong,em,i,label,figcaption,summary){color:inherit;font-family:inherit;line-height:inherit}

.lpa-z{--oro:#F2C166;--cre:#F6EFE3;--niebla:#A9A6C9;--ease:cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;
  background:radial-gradient(60% 90% at 50% 100%,#2a2f78,#10133b 60%,#080a24);color:var(--cre);font-family:"EB Garamond",Georgia,serif}
.lpa-z *{box-sizing:border-box}
.lpa-z::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1.2px 1.2px at 12% 22%,#F7E3B0 50%,transparent 51%),radial-gradient(1px 1px at 82% 18%,#F7E3B0 50%,transparent 51%),radial-gradient(1.4px 1.4px at 68% 64%,#F7E3B0 50%,transparent 51%),radial-gradient(1px 1px at 26% 70%,#F7E3B0 50%,transparent 51%),radial-gradient(1.2px 1.2px at 90% 48%,#F7E3B0 50%,transparent 51%),radial-gradient(1px 1px at 6% 52%,#F7E3B0 50%,transparent 51%);animation:lpa-z-tit 5s ease-in-out infinite alternate}
@keyframes lpa-z-tit{to{opacity:.45}}
.lpa-z__in{position:relative;max-width:900px;margin:0 auto;padding:clamp(80px,12vh,120px) max(20px,5vw) 36px;display:grid;justify-items:center;text-align:center;gap:22px}
.lpa-z__filigrana{width:min(400px,80%)}
.lpa-z__sello{width:110px;filter:drop-shadow(0 0 24px rgba(242,193,102,.35));animation:lpa-z-flota 6s ease-in-out infinite}
@keyframes lpa-z-flota{50%{transform:translateY(-8px)}}
.lpa-z__frase{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.1;text-wrap:balance}
.lpa-z__frase em{font-family:"Pinyon Script",cursive;font-style:normal;font-size:1.35em;background:linear-gradient(100deg,#B8862E,#FFE7A8 45%,#E2B04A);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em}
.lpa-z__cta{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;text-decoration:none;font-family:Cinzel,serif;font-size:0.805rem;letter-spacing:.2em;text-transform:uppercase;color:#14173f;
  background:linear-gradient(100deg,#B8862E,#F2C166 40%,#FFE7A8 55%,#E2B04A);box-shadow:0 12px 40px -10px rgba(242,193,102,.6);transition:transform .35s var(--ease)}
.lpa-z__cta::after{content:"→"}
.lpa-z__cta:hover,.lpa-z__cta:focus-visible{transform:translateY(-3px);outline:none}
.lpa-z__redes{display:flex;gap:12px;margin-top:10px}
.lpa-z__red{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--oro);border:1px solid rgba(242,193,102,.3);transition:background .3s,color .3s,transform .35s var(--ease)}
.lpa-z__red svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lpa-z__red:hover,.lpa-z__red:focus-visible{background:var(--oro);color:#14173f;transform:translateY(-3px) rotate(-6deg);outline:none}
.lpa-z__legal{margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(242,193,102,.12);width:100%;font-family:Cinzel,serif;font-size:0.74rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(169,166,201,.9)}

.lpa-z__orbe{position:relative;width:200px;height:200px;display:grid;place-items:center}
.lpa-z__orbe::before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(242,193,102,.3),transparent 65%);filter:blur(12px);animation:lpa-z-resp 5s ease-in-out infinite}
@keyframes lpa-z-resp{50%{transform:scale(1.15);opacity:.6}}
.lpa-z__aro{position:absolute;border-radius:50%;border:1px solid rgba(242,193,102,.25)}
.lpa-z__aro--a{inset:6%;animation:lpa-z-gira 18s linear infinite}
.lpa-z__aro--b{inset:-6%;border-color:rgba(110,231,210,.18);border-style:dashed;animation:lpa-z-gira 30s linear infinite reverse}
.lpa-z__aro::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#FFE7A8;box-shadow:0 0 12px 3px rgba(242,193,102,.8)}
.lpa-z__aro--b::after{top:auto;bottom:-3px;width:6px;height:6px;background:#B9F2E6;box-shadow:0 0 10px 2px rgba(110,231,210,.7)}
@keyframes lpa-z-gira{to{transform:rotate(360deg)}}
/*ATM*/.lpa-z{position:relative;overflow:hidden}
.lpa-z__atm{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lpa-z__atm *{position:absolute;display:block;pointer-events:none}
.lpa-z .lpa-z__in{position:relative;z-index:1}
.lpa-z__atm .nb0{left:20%;top:60%;width:44vw;height:44vw;margin:-22.0vw 0 0 -22.0vw;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.4),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-z-deriva0 18s ease-in-out infinite alternate;will-change:transform}
.lpa-z__atm .nb1{left:80%;top:60%;width:40vw;height:40vw;margin:-20.0vw 0 0 -20.0vw;border-radius:50%;background:radial-gradient(circle,rgba(232,121,170,.26),transparent 66%);mix-blend-mode:screen;filter:blur(24px);animation:lpa-z-deriva1 21s ease-in-out infinite alternate;will-change:transform}
@keyframes lpa-z-deriva0{to{transform:translate3d(6vw,4vh,0) scale(1.18)}}@keyframes lpa-z-deriva1{to{transform:translate3d(-7vw,-5vh,0) scale(.86)}}@keyframes lpa-z-deriva2{50%{transform:translate3d(3vw,-6vh,0) scale(1.1);opacity:.6}}
.lpa-z__atm .au{left:-20%;width:140%;top:74%;height:38%;border-radius:50%;opacity:.55;mix-blend-mode:screen;filter:blur(46px);background:linear-gradient(100deg,transparent 8%,rgba(242,193,102,.5) 28%,rgba(247,150,190,.45) 50%,rgba(139,92,246,.45) 72%,transparent 92%);background-size:200% 100%;transform:rotate(-7deg);animation:lpa-z-aurora 22s ease-in-out infinite alternate}@keyframes lpa-z-aurora{0%{background-position:0 0;transform:rotate(-7deg) scaleY(.8)}50%{transform:rotate(-3deg) translateY(4%) scaleY(1.25)}100%{background-position:100% 0;transform:rotate(-9deg) scaleY(.9)}}


.lpa-z__atm .pv{inset:-40% 0 0 0;background-repeat:repeat}.lpa-z__atm .pv0{background-image:radial-gradient(1.2px 1.2px at 23px 41px,#FFF3D2,transparent),radial-gradient(1px 1px at 140px 18px,#ffffff,transparent),radial-gradient(1.4px 1.4px at 92px 160px,#F2C166,transparent),radial-gradient(1px 1px at 200px 120px,#B9F2E6,transparent),radial-gradient(1px 1px at 60px 220px,#ffffff,transparent),radial-gradient(1.3px 1.3px at 180px 230px,#F7C6E0,transparent);background-size:260px 260px;animation:lpa-z-sube 90s linear infinite,lpa-z-titila 4.5s ease-in-out infinite alternate}.lpa-z__atm .pv1{background-image:radial-gradient(1.6px 1.6px at 40px 90px,#FFE7A8,transparent),radial-gradient(1.1px 1.1px at 260px 40px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 300px 280px,#F2C166,transparent),radial-gradient(1px 1px at 120px 320px,#B9F2E6,transparent);background-size:360px 360px;animation:lpa-z-sube 140s linear infinite,lpa-z-titila 6s ease-in-out 1.5s infinite alternate}@keyframes lpa-z-sube{to{transform:translate3d(0,-28%,0)}}@keyframes lpa-z-titila{from{opacity:.35}to{opacity:.95}}
.lpa-z__atm .gr{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lpa-z__atm .vi{inset:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(4,5,22,.6) 100%)}
.lpa-z__atm .cs-a{left:0;right:0;top:0;height:140px;background:linear-gradient(#0c0e30,transparent)}

