:root{--background: 0 0% 5%;--gold-bright: 41 45% 76%;--gold: 41 32% 64%;--gold-deep: 38 28% 42%;--gradient-gold: linear-gradient(180deg, hsl(var(--gold-bright)) 0%, hsl(var(--gold)) 50%, hsl(var(--gold-deep)) 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background:hsl(var(--background));color:hsl(var(--gold));font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.7;cursor:none;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,hsl(var(--gold) / .07),transparent 55%),radial-gradient(ellipse at 50% 110%,hsl(var(--gold-deep) / .08),transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 45%,hsl(0 0% 0% / .55) 100%);z-index:1}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.83  0 0 0 0 0.72  0 0 0 0 0.55  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.35;mix-blend-mode:overlay;animation:grain 1.2s steps(6) infinite;z-index:2}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-1%)}60%{transform:translate(-2%,3%)}80%{transform:translate(3%,-2%)}to{transform:translate(0)}}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:hsl(var(--gold-bright));box-shadow:0 0 6px hsl(var(--gold) / .8),0 0 12px hsl(var(--gold) / .4);opacity:0;animation:drift var(--dur, 18s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes drift{0%{transform:translate3d(0,100vh,0) scale(.4);opacity:0}10%{opacity:var(--peak, .9)}90%{opacity:var(--peak, .9)}to{transform:translate3d(var(--dx, 30px),-10vh,0) scale(1);opacity:0}}.cursor{position:fixed;top:0;left:0;width:22px;height:22px;border:1px solid hsl(var(--gold) / .55);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:99999;transition:width .35s ease,height .35s ease,background .35s ease,border-color .35s ease;mix-blend-mode:screen}.cursor:after{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:50%;background:radial-gradient(circle,hsl(var(--gold) / .25),transparent 65%);filter:blur(4px)}.cursor.active{width:56px;height:56px;background:hsl(var(--gold) / .04);border-color:hsl(var(--gold) / .85)}@media (hover: none){html,body{cursor:auto}.cursor{display:none}}.gold-gradient{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 30px hsl(var(--gold) / .12)}.hairline-h{width:60px;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold) / .6),transparent);margin:1.5rem auto}.deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8vh 9% 13vh;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s cubic-bezier(.25,.7,.25,1),visibility 0s linear 1.2s}.slide.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.2s cubic-bezier(.25,.7,.25,1),visibility 0s linear 0s}.slide-inner{width:100%;max-width:680px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:78vh}.slide .stage{opacity:0;transform:translateY(8px)}.slide.active .stage{animation:stage-in .6s ease var(--d, 0s) both}.slide.active .stage.stage-slow{animation:stage-in 1.2s cubic-bezier(.25,.7,.25,1) var(--d, 0s) both}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--gold) / .65);margin-bottom:1.5rem}h1.title{font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw + .4rem,2.6rem);line-height:1.3;letter-spacing:.15em;font-weight:500}h1.title .lugar{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;letter-spacing:.04em}.prose p{font-size:clamp(1rem,1.05vw + .45rem,1.1rem);line-height:2;color:hsl(var(--gold) / .85);font-weight:300;text-align:left;hyphens:none;-webkit-hyphens:none;word-break:keep-all;overflow-wrap:normal}.prose p+p{margin-top:1.5rem}ol.principles{list-style:none;display:flex;flex-direction:column;gap:2.25rem;margin-top:1.5rem}ol.principles li{display:flex;flex-direction:column;align-items:center;gap:.6rem}ol.principles .num{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.35em;color:hsl(var(--gold) / .7)}ol.principles .text{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.2rem,2vw + .25rem,1.6rem);color:hsl(var(--gold) / .95)}.emblem{width:9.5rem;height:auto;color:hsl(var(--gold));animation:shimmer-soft 6s ease-in-out infinite,float-slow 9s ease-in-out infinite;transition:transform .3s ease;will-change:transform}@keyframes shimmer-soft{0%,to{opacity:.85;filter:drop-shadow(0 0 18px hsl(var(--gold) / .15))}50%{opacity:1;filter:drop-shadow(0 0 28px hsl(var(--gold) / .35))}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.4deg)}}.btn-gold{position:relative;display:inline-block;padding:1.05rem 2.6rem;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.35em;color:hsl(var(--gold));border:1px solid hsl(var(--gold) / .55);background:transparent;text-decoration:none;cursor:none;overflow:hidden;transition:color .8s ease,border-color .8s ease,letter-spacing .8s ease,box-shadow .8s ease,transform .15s ease;isolation:isolate}.btn-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,hsl(var(--gold) / .12) 50%,transparent 70%);transform:translate(-100%);transition:transform .9s ease;z-index:-1}.btn-gold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--gold) / 0);transition:background .8s ease;z-index:-2}.btn-gold:hover{border-color:hsl(var(--gold) / .9);color:hsl(var(--gold-bright));letter-spacing:.42em;box-shadow:0 0 40px hsl(var(--gold) / .12)}.btn-gold:hover:before{transform:translate(100%)}.btn-gold:hover:after{background:hsl(var(--gold) / .04)}.cta-sub{margin-top:1rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.15em;color:hsl(var(--gold) / .55)}.nav-dots{position:fixed;top:50%;right:2rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:50}.nav-dots button{width:8px;height:8px;border-radius:50%;border:1px solid hsl(var(--gold) / .55);background:transparent;cursor:none;padding:0;transition:background .5s ease,transform .5s ease,border-color .5s ease}.nav-dots button.active{background:hsl(var(--gold) / .9);border-color:hsl(var(--gold-bright));transform:scale(1.4)}.nav-dots button:hover{border-color:hsl(var(--gold) / .9)}@media (max-width: 640px){.nav-dots{right:.6rem;gap:.85rem}.nav-dots button{width:7px;height:7px}.top-frame,.bottom-frame{padding:1rem 1.1rem;font-size:.5rem;letter-spacing:.25em}.bottom-frame>span:last-child{font-size:.65rem}.slide{padding:9vh 8% 17vh}.slide-inner{max-height:68vh}.scroll-hint{bottom:3.6rem;font-size:.5rem}h1.title{font-size:clamp(1.3rem,5.5vw,2rem)}}.top-frame,.bottom-frame{position:fixed;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--gold) / .45);z-index:30;pointer-events:none}.top-frame{top:0}.bottom-frame{bottom:0}.scroll-hint{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--gold) / .55);z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.65rem;transition:opacity .8s ease}.scroll-hint .arrow{width:1px;height:28px;background:linear-gradient(180deg,hsl(var(--gold) / .8),transparent);animation:hintArrow 2.4s ease-in-out infinite}@keyframes hintArrow{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-hint.hidden{opacity:0}#solicitud .slide-inner{max-width:720px}.form-wrap{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;text-align:left;width:100%}.form-wrap .full{grid-column:1 / -1}@media (max-width: 640px){.form-wrap{grid-template-columns:1fr}}.field{position:relative;display:flex;flex-direction:column}.field label{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--gold) / .55);margin-bottom:.5rem}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid hsl(var(--gold) / .25);color:hsl(var(--gold) / .95);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;padding:.5rem 0 .65rem;outline:none;transition:border-color .6s ease,box-shadow .6s ease;cursor:none}.field textarea{min-height:80px;max-height:140px;resize:none;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:hsl(var(--gold) / .25);font-style:italic}.field input:focus,.field textarea:focus{border-color:hsl(var(--gold) / .85);box-shadow:0 1px hsl(var(--gold) / .55)}.field .underglow{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold) / .8),transparent);transform:scaleX(0);transform-origin:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.field input:focus~.underglow,.field textarea:focus~.underglow{transform:scaleX(1)}.form-status{margin-top:1.25rem;text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;letter-spacing:.1em;color:hsl(var(--gold) / .75);min-height:1.2em;opacity:0;transition:opacity .8s ease}.form-status.show{opacity:1}::selection{background:hsl(var(--gold) / .25);color:hsl(var(--gold-bright))}@media (prefers-reduced-motion: reduce){.slide,.stage,.star,body:after,.emblem{animation:none!important;transition:opacity .5s linear!important}}
