*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#09070a;--fg:#f4efe6;--acc:#c8a96e;--dim:rgba(244,239,230,0.45);color-scheme:dark}
html,body{width:100%;background:var(--bg);color:var(--fg);font-family:'Inter',sans-serif;overflow-x:hidden}

/* Neutralizar WP / Elementor */
#wz-hero-root{display:block;width:100%;margin:0;padding:0}
body:has(#wz-hero-root) .site-header,
body:has(#wz-hero-root) header.wp-block-template-part{display:none!important}
body:has(#wz-hero-root){padding:0!important;margin:0!important;overflow-x:hidden}
.elementor-section:has(#wz-hero-root),.elementor-widget-wrap:has(#wz-hero-root),
.elementor-widget-container:has(#wz-hero-root),.e-con:has(#wz-hero-root),
.e-con-inner:has(#wz-hero-root){padding:0!important;margin:0!important;height:auto!important;
min-height:0!important;overflow:visible!important;width:100%!important;max-width:100%!important}
.wp-site-blocks:has(#wz-hero-root),.entry-content:has(#wz-hero-root),
.wp-block-post-content:has(#wz-hero-root){padding:0!important;max-width:none!important;overflow:visible!important}

/* TRACK */
#wz-track{position:relative;height:600vh!important;min-height:600vh!important;margin:0!important;padding:0!important}
#wz-sticky{
  position:fixed;top:0;left:0;width:100%;height:100vh;
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  z-index:100;transition:opacity 0.3s;
}
#wz-sticky.wz-hidden{opacity:0;pointer-events:none}

/* CANVAS */
#wz-cvs{position:absolute;inset:0;width:100%;height:100%}

/* GRAIN */
#wz-sticky::after{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none;opacity:0.4;z-index:2;
}

/* NAV */
#wz-nav{
  position:absolute;top:0;left:0;right:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,4vw,60px);height:68px;
}
#wz-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(18px,2vw,24px);font-weight:300;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--fg);text-decoration:none;
}
#wz-nav-links{display:flex;gap:clamp(16px,2.5vw,36px);list-style:none}
#wz-nav-links a{
  font-size:11px;font-weight:400;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .2s;
}
#wz-nav-links a:hover{color:var(--fg)}

/* TEXT */
#wz-text{
  position:absolute;
  bottom:clamp(52px,8vh,100px);left:clamp(24px,5.5vw,80px);
  z-index:10;width:min(520px,78vw);
}
.wz-slide{
  position:absolute;bottom:0;left:0;width:100%;
  opacity:0;transform:translateY(28px);
  transition:opacity .6s ease,transform .6s ease;pointer-events:none;
}
.wz-slide.wz-on{opacity:1;transform:translateY(0);pointer-events:auto}
.wz-slide.wz-off{opacity:0;transform:translateY(-24px);transition:opacity .4s ease,transform .4s ease}
.wz-lbl{
  display:flex;align-items:center;gap:10px;
  font-size:clamp(9px,.85vw,11px);font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:14px;
}
.wz-lbl::before{content:'';display:block;width:24px;height:1px;background:var(--acc);flex-shrink:0}
.wz-lbl-n{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--dim);font-size:1.1em}
#wz-text h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,7vw,96px);
  font-weight:300;line-height:.95;letter-spacing:-.02em;
  color:var(--fg);margin-bottom:20px;text-wrap:balance;
}
#wz-text h1 em{font-style:italic;color:var(--acc)}
.wz-sub{font-size:clamp(11px,.95vw,13px);font-weight:300;letter-spacing:.05em;color:var(--dim);line-height:1.7}

/* PROGRESS */
#wz-prog{
  position:absolute;right:clamp(20px,3.5vw,52px);bottom:clamp(52px,8vh,100px);
  z-index:10;display:flex;flex-direction:column;align-items:center;gap:9px;
}
.wz-dot{width:2px;height:18px;border-radius:1px;background:rgba(244,239,230,.18);transition:all .4s ease;cursor:pointer}
.wz-dot.wz-dot-on{height:44px;background:var(--acc)}
#wz-pnum{
  margin-top:8px;font-family:'Cormorant Garamond',serif;
  font-size:11px;letter-spacing:.15em;color:var(--dim);writing-mode:vertical-rl;
}

/* HINT */
#wz-hint{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:10;
  display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .5s;
}
#wz-hint.wz-gone{opacity:0;pointer-events:none}
#wz-hint span{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
#wz-hint-line{width:1px;height:30px;background:linear-gradient(to bottom,var(--dim),transparent);animation:wz-pulse 1.8s ease-in-out infinite}
@keyframes wz-pulse{0%,100%{opacity:.3}50%{opacity:1}}

/* LOADING */
#wz-loading{
  position:absolute;inset:0;z-index:30;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  background:var(--bg);transition:opacity .8s ease;
}
#wz-loading.wz-loaded{opacity:0;pointer-events:none}
#wz-loading-bar{
  width:160px;height:2px;background:rgba(244,239,230,.1);border-radius:1px;overflow:hidden;
}
#wz-loading-bar::after{
  content:'';display:block;height:100%;background:var(--acc);
  animation:wz-load 2s ease-in-out infinite;
}
@keyframes wz-load{0%{width:0;margin-left:0}50%{width:100%;margin-left:0}100%{width:0;margin-left:100%}}
#wz-loading-txt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
