@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@600;700;800;900&display=swap');
:root{--nv-gold:#d2b870;--nv-gold-dim:#9a824e;--nv-btn:#fbc864;--nv-ease:cubic-bezier(.22,1,.36,1)}

/* ---------- light particles ---------- */
#nv-motes{position:fixed;inset:0;pointer-events:none;z-index:3;mix-blend-mode:screen}

/* ---------- scroll progress bar ---------- */
#nv-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:99;pointer-events:none;
  background:linear-gradient(90deg,#8a6f35,var(--nv-btn));box-shadow:0 0 8px rgba(251,200,100,.6)}

/* ---------- custom cursor (default hidden; enabled on fine pointers) ---------- */
#nv-cdot,#nv-cring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;
  transform:translate(-50%,-50%);display:none}
#nv-cdot{width:18px;height:30px;border-radius:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjI0OCAyNCAzMzUgNTQ3Ij48cGF0aCBmaWxsPSIjZmJjODY0IiBkPSJNNTIzLjk3LDgzLjIxYy0zMC4wMS0zMC4wMS02OS44OS00Ni41NC0xMTIuMjgtNDYuNTRzLTgyLjI2LDE2LjUzLTExMi4yOCw0Ni41NGMtNTIuNDksNTIuNDktNTIuNDksMTM3LjksMCwxOTAuNCwyNS40NSwyNS40NSw1OS4yNiwzOS40Niw5NS4yLDM5LjQ2czY5Ljc1LTE0LjAxLDk1LjItMzkuNDZjMjAuODgtMjAuODgsMzIuMzgtNDguNjMsMzIuMzgtNzguMTJzLTExLjUtNTcuMjQtMzIuMzgtNzguMTJjLTIwLjg4LTIwLjg4LTQ4LjYzLTMyLjM4LTc4LjEyLTMyLjM4cy01Ny4yNCwxMS41LTc4LjEyLDMyLjM4Yy0zMy42NiwzMy42Ni0zMy42Niw4OC40MywwLDEyMi4wOCwxNi4zMiwxNi4zMiwzNy45OSwyNS4zLDYxLjA0LDI1LjNzNDQuNzMtOC45OSw2MS4wNC0yNS4zYzI0LjI0LTI0LjI0LDI0LjI0LTYzLjY5LDAtODcuOTMtMTEuNzUtMTEuNzUtMjcuMzYtMTguMjItNDMuOTYtMTguMjJzLTMyLjIxLDYuNDctNDMuOTYsMTguMjJjLTcuMTksNy4xOS0xMS4xNCwxNi43My0xMS4xNCwyNi44OXMzLjk2LDE5LjcsMTEuMTQsMjYuODljMi4xNCwyLjE0LDQuNDksMy45OCw3LDUuNTMsNS43NywzLjksMTIuNzIsNi4xOCwyMC4xOSw2LjE4LDEwLjkyLDAsMjAuNzEtNC44NywyNy4zNC0xMi41NS4wOC0uMDkuMTYtLjE4LjI0LS4yNyw1LjMzLTYuMyw4LjU1LTE0LjQzLDguNTUtMjMuMywwLTUuNzktMS4zOC0xMS4yNy0zLjgxLTE2LjEzLDMuMjEsMS42Myw2LjE4LDMuNzcsOC44MSw2LjM5LDEzLjQzLDEzLjQzLDEzLjQzLDM1LjI3LDAsNDguNy0yMi44NCwyMi44NC02MC4wMSwyMi44NC04Mi44NSwwLTIyLjg0LTIyLjg0LTIyLjg0LTYwLjAxLDAtODIuODUsMTUuNjQtMTUuNjQsMzYuNDItMjQuMjYsNTguNS0yNC4yNnM0Mi44Niw4LjYxLDU4LjUsMjQuMjZjMTUuNjQsMTUuNjQsMjQuMjYsMzYuNDIsMjQuMjYsNTguNXMtOC42MSw0Mi44Ni0yNC4yNiw1OC41Yy0yMC4yMSwyMC4yMS00Ny4wNSwzMS4zNC03NS41OCwzMS4zNHMtNTUuMzgtMTEuMTMtNzUuNTgtMzEuMzRjLTQxLjY4LTQxLjY4LTQxLjY4LTEwOS40OSwwLTE1MS4xNywyNC43Ny0yNC43Nyw1Ny42OC0zOC40Miw5Mi42Ni0zOC40MnM2Ny44OSwxMy42NCw5Mi42NiwzOC40MmMyNi41MiwyNi41Miw0MC44Miw2NS43NCwzOC4yNywxMDQuOTItMi4yNSwzNC40Ny0xNy4wOSw2My45MS00MS44LDgyLjktNi43OCw1LjIxLTE0Ljc2LDEwLjYtMjMuMjEsMTYuMy00MC43NSwyNy41MS05Ni41Niw2NS4xOS05Ni41NiwxMzkuODksMCw3LjY2LDYuMjEsMTMuODcsMTMuODcsMTMuODdzMTMuODctNi4yMSwxMy44Ny0xMy44N2MwLTU5Ljk2LDQ0LjgxLTkwLjIxLDg0LjM0LTExNi45LDguODItNS45NSwxNy4xNS0xMS41NywyNC42LTE3LjMsMzEuMTMtMjMuOTIsNDkuOC02MC41NCw1Mi41OC0xMDMuMDksMy4wNy00Ny4wMy0xNC4yNi05NC4yNi00Ni4zMy0xMjYuMzRaTTM4Ni41MywxODAuODhjMC00LjYzLDMuNzYtOC4zOSw4LjM5LTguMzlzOC4zOSwzLjc2LDguMzksOC4zOWMwLDEuOTEtLjY1LDMuNjctMS43Myw1LjA4LTEuOTEsMS43Ni00LjM2LDIuNzQtNi45NywyLjc0LTEuNzIsMC0zLjM4LS40Mi00Ljg1LTEuMjItMS45Ni0xLjU0LTMuMjMtMy45Mi0zLjIzLTYuNloiLz48cGF0aCBmaWxsPSIjZmJjODY0IiBkPSJNMzk0LjkyLDQ4Ni4zNGMtMTkuOTIsMC0zNi4xMywxNi4yMS0zNi4xMywzNi4xM3MxNi4yMSwzNi4xMywzNi4xMywzNi4xMywzNi4xMy0xNi4yMSwzNi4xMy0zNi4xMy0xNi4yMS0zNi4xMy0zNi4xMy0zNi4xM1pNMzk0LjkyLDUzMC44NmMtNC42MywwLTguMzktMy43Ni04LjM5LTguMzlzMy43Ni04LjM5LDguMzktOC4zOSw4LjM5LDMuNzYsOC4zOSw4LjM5LTMuNzYsOC4zOS04LjM5LDguMzlaIi8+PC9zdmc+) center/contain no-repeat}
#nv-cring{width:36px;height:36px;border:1px solid rgba(210,184,112,.65);
  transition:width .3s var(--nv-ease),height .3s var(--nv-ease),border-color .3s,background .3s}
#nv-cring.big{width:64px;height:64px;border-color:rgba(251,200,100,.9);background:rgba(251,200,100,.08)}
@media (pointer:fine){
  html.nv-cursor,html.nv-cursor a,html.nv-cursor .et_pb_button,html.nv-cursor .et_pb_image,
  html.nv-cursor img,html.nv-cursor button{cursor:none !important}
  #nv-cdot,#nv-cring{display:block !important}
}

/* ---------- buttons ---------- */
.et_pb_button,a.et_pb_button{position:relative !important;display:inline-block;overflow:hidden;
  background:var(--nv-btn) !important;color:#2a2118 !important;border:0 !important;
  font-weight:600 !important;letter-spacing:.4em !important;text-transform:uppercase !important;font-size:10px !important;
  padding:13px 34px 13px 38px !important;border-radius:999px !important;
  transition:transform .35s var(--nv-ease),box-shadow .35s var(--nv-ease) !important}
.et_pb_button:after{content:none !important;display:none !important}
.et_pb_button:before{content:"" !important;position:absolute;top:0;left:-80%;width:55%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.75),transparent);
  transform:skewX(-20deg);transition:left .7s var(--nv-ease)}
.et_pb_button:hover{transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 26px rgba(251,200,100,.3) !important;
  background:var(--nv-btn) !important;color:#2a2118 !important;padding:13px 34px 13px 38px !important}
.et_pb_button:hover:before{left:130%}

/* ---------- topic headings ---------- */
.nv-topic p,.nv-topic h1,.nv-topic h2,.nv-topic h3,.nv-topic h4{
  font-family:'Bitter',serif !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.06em;
  line-height:1.18 !important;padding-bottom:.14em;
  background:linear-gradient(100deg,#c79b4e 0%,#f0d38f 45%,#cda053 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important}
.nv-topic.nv-topic-light p,.nv-topic.nv-topic-light h1,.nv-topic.nv-topic-light h2,
.nv-topic.nv-topic-light h3,.nv-topic.nv-topic-light h4{
  background:linear-gradient(100deg,#8a6a2e 0%,#c19a49 50%,#8a6a2e 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent !important}
.nv-topic p *{-webkit-text-fill-color:transparent !important;color:transparent !important;background:none !important}

/* ---------- reveal on scroll ---------- */
.nv-reveal{opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--nv-ease),transform .9s var(--nv-ease)}
.nv-reveal.nv-in{opacity:1;transform:none}

/* ---------- parallax ---------- */
.nv-par{will-change:transform}

/* ---------- hyphenation (Cyrillic via ru dictionary) ---------- */
.nv-hyph{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:normal}

@media (prefers-reduced-motion:reduce){
  #nv-motes{display:none}
  .nv-reveal{opacity:1 !important;transform:none !important}
  #nv-cdot,#nv-cring{display:none !important}
}
