/* Zityka — developed by AppTechProvider (https://apptechprovider.com) */
/* Base reset + typography */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:500;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-0.015em;
  color:var(--ink);
}
h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.03;letter-spacing:-0.025em;}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1;}
h3{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;}
p{color:var(--ink-dim);font-weight:500;}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:0.72rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--green);
}
.eyebrow::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--green-bright);
  box-shadow:0 0 0 3px var(--green-soft);
}
.eyebrow.on-dark{color:var(--green-bright);}
.eyebrow.on-dark::before{box-shadow:0 0 0 3px rgba(23,184,114,0.18);}

::selection{background:var(--green-bright);color:#04150c;}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:2px solid var(--green);
  outline-offset:3px;
  border-radius:6px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}
