:root{--negro: #050506;--negro-2: #0b0b0e;--negro-3: #111116;--blanco: #f2f1ec;--blanco-suave: rgba(242, 241, 236, .72);--gris: #8b8a85;--oro: #c9a84c;--oro-claro: #e8d194;--oro-dim: rgba(201, 168, 76, .35);--azul: #16213b;--rojo: #8a3a32;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--nav-h: 76px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-luxe: cubic-bezier(.65, 0, .15, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--negro);color:var(--blanco);font-family:var(--sans);font-weight:300;line-height:1.7;letter-spacing:.02em;overflow-x:hidden;min-height:100vh}::selection{background:var(--oro);color:var(--negro)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--negro)}::-webkit-scrollbar-thumb{background:#26262c;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--oro-dim)}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer}:focus-visible{outline:1px solid var(--oro);outline-offset:4px;border-radius:1px}:focus:not(:focus-visible){outline:none}.grain{position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;pointer-events:none;z-index:9000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");will-change:transform;animation:grain-shift 1.1s steps(3) infinite}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-1.4%,1%)}66%{transform:translate(1%,-1.2%)}to{transform:translate(0)}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8990;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.42) 100%)}@media(hover:hover)and (pointer:fine){body,a,button,[data-cursor]{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9500;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--oro-claro)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(201,168,76,.5);transition:width .35s var(--ease-out),height .35s var(--ease-out),border-color .35s,background .35s}.cursor-ring.is-hover{width:58px;height:58px;border-color:#e8d194e6;background:#c9a84c14}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:8000;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 clamp(1.2rem,4vw,3.4rem);transition:background .6s var(--ease-out),backdrop-filter .6s,border-color .6s;border-bottom:1px solid transparent}.nav--scrolled{background:#050506d1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-bottom-color:#c9a84c14}.nav__logo{display:flex;align-items:center;gap:.7rem;font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:.42em;color:var(--blanco)}.nav__logo img{width:auto;height:46px;opacity:.92;transition:opacity .4s;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 46%,#000 42%,transparent 94%);mask-image:radial-gradient(ellipse 62% 66% at 50% 46%,#000 42%,transparent 94%)}.nav__logo:hover img{opacity:1}.nav__logo svg{width:28px;height:28px;opacity:.95}.nav__links{display:flex;gap:clamp(1.2rem,3vw,2.6rem);list-style:none}.nav__link{position:relative;font-size:.72rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--blanco-suave);padding:.4rem 0;transition:color .4s}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--oro);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-luxe)}.nav__link:hover,.nav__link--active{color:var(--oro-claro)}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1);transform-origin:left}.nav__toggle{display:none;flex-direction:column;gap:6px;padding:10px;z-index:8100}.nav__toggle span{display:block;width:26px;height:1px;background:var(--blanco);transition:transform .45s var(--ease-luxe),opacity .3s}@media(max-width:860px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;justify-content:center;gap:2.4rem;background:#050506f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s var(--ease-out),visibility .5s}.nav__links--open{opacity:1;pointer-events:auto;visibility:visible}.nav__links--open .nav__link{font-size:.95rem}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.section{position:relative;padding:clamp(5rem,12vh,9rem) clamp(1.2rem,5vw,4rem)}.section__inner{max-width:1180px;margin:0 auto}.section__label{display:inline-flex;align-items:center;gap:.9rem;font-size:.68rem;letter-spacing:.48em;text-transform:uppercase;color:var(--oro);margin-bottom:1.6rem}.section__label:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--oro))}.section__title{font-family:var(--serif);font-size:clamp(2.2rem,5.4vw,4rem);font-weight:400;line-height:1.12;letter-spacing:.04em;margin-bottom:1.4rem}.section__title em{font-style:italic;color:var(--oro-claro)}.section__intro{font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gris);margin-bottom:3rem}.reveal{opacity:0;transform:translateY(46px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.btn{position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.6rem;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--oro-claro);border:1px solid var(--oro-dim);overflow:hidden;transition:color .5s var(--ease-out),border-color .5s;isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--oro);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease-luxe);z-index:-1}.btn:hover{color:var(--negro);border-color:var(--oro)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn--ghost{border-color:#f2f1ec2e;color:var(--blanco-suave)}.btn--ghost:before{background:var(--blanco)}.glitchable{position:relative}.glitch-frame{animation:glitch-anim .09s steps(2) 1}@keyframes glitch-anim{0%{transform:translate(0);filter:none}33%{transform:translate(-3px,1px) skew(-2deg);filter:hue-rotate(35deg);opacity:.85}66%{transform:translate(3px,-1px) skew(2deg);clip-path:inset(12% 0 34% 0)}to{transform:translate(0);filter:none}}.kluda-tag{position:fixed;bottom:18px;right:22px;z-index:9600;font-family:var(--sans);font-size:.62rem;letter-spacing:.3em;color:var(--oro);opacity:0;pointer-events:none;transition:opacity .12s}.kluda-tag.is-on{opacity:.85}.footer{position:relative;padding:5rem 2rem 3rem;text-align:center;border-top:1px solid rgba(201,168,76,.07);background:linear-gradient(180deg,transparent,rgba(11,11,14,.8))}.footer__symbol{display:flex;justify-content:center;margin-bottom:1.8rem}.footer__symbol svg,.footer__symbol img{width:54px;height:54px;animation:rotar-lento 90s linear infinite;opacity:.55}@keyframes rotar-lento{to{transform:rotate(360deg)}}.footer__brand{font-family:var(--serif);font-size:1.1rem;letter-spacing:.5em;margin-bottom:.6rem}.footer__text{font-size:.72rem;letter-spacing:.22em;color:var(--gris);margin-bottom:.4rem}.footer__quote{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--oro-dim);margin-top:1.6rem}.footer__camping{margin-top:2.6rem;font-size:.56rem;letter-spacing:.3em;color:#8b8a8540;text-transform:uppercase;transition:color .8s}.footer__camping:hover{color:var(--oro)}.orn-line{width:100%;max-width:240px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--oro-dim),transparent)}.section--newsletter{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,168,76,.05),transparent 70%),linear-gradient(180deg,transparent,rgba(11,11,14,.6),transparent)}.newsletter__inner{max-width:640px;text-align:center}.newsletter__inner .section__label{justify-content:center}.newsletter__inner .section__label:after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--oro),transparent)}.newsletter__desc{font-size:.92rem;color:var(--blanco-suave);max-width:46ch;margin:0 auto 2.8rem}.newsletter__honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.newsletter__field{display:flex;gap:0;max-width:520px;margin:0 auto;border:1px solid var(--oro-dim);transition:border-color .5s,box-shadow .5s}.newsletter__field:focus-within{border-color:var(--oro);box-shadow:0 0 34px #c9a84c1f}.newsletter__input{flex:1;min-width:0;padding:1rem 1.4rem;background:#05050699;border:none;outline:none;color:var(--blanco);font-family:var(--sans);font-weight:300;font-size:.9rem;letter-spacing:.06em}.newsletter__input::placeholder{color:var(--gris);opacity:.7}.newsletter__btn{border:none;border-left:1px solid var(--oro-dim);white-space:nowrap}.newsletter__msg{min-height:1.6em;margin-top:1.4rem;font-family:var(--serif);font-style:italic;font-size:1.02rem;color:var(--oro-claro);opacity:0;transform:translateY(6px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.newsletter__msg.is-on{opacity:1;transform:translateY(0)}.newsletter__msg--error{color:var(--rojo)}@media(max-width:560px){.newsletter__field{flex-direction:column;border:none;gap:.9rem}.newsletter__input{border:1px solid var(--oro-dim)}.newsletter__btn{border:1px solid var(--oro-dim);justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain{animation:none}.reveal{opacity:1;transform:none}}
