/* Nakveti homepage final presentation — consolidated in Theme Stage 2. Source order is intentional. */

/* === hero-focus.css === */
/* Nakveti homepage hero focus — photographic slider and vertical region film. */
.nk-hero{
  --nk-region-film-width:clamp(118px,9vw,148px);
  height:clamp(520px,calc(100svh - 72px),680px);
  min-height:520px!important;
  max-height:680px;
  overflow:hidden;
  width:100vw!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
}
.nk-hero:after{background:none!important}
.nk-hero-slide__image{filter:none!important;opacity:1!important}
.nk-hero-slide{transform:scale(1.008);transition:opacity .9s ease,transform 7s ease,visibility 0s linear .9s}
.nk-hero-slide.is-active{transform:scale(1);transition-delay:0s}
.nk-hero.has-region-wall .nk-hero-content{
  display:flex;
  padding:34px 24px 74px calc(var(--nk-region-film-width) + 42px);
  align-items:center;
}
.nk-hero-copy-panel{
  width:min(760px,100%);
  padding:clamp(20px,2.2vw,30px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(9,31,22,.34);
  box-shadow:0 18px 52px rgba(4,18,12,.16);
  -webkit-backdrop-filter:blur(7px) saturate(1.03);
  backdrop-filter:blur(7px) saturate(1.03);
}
.nk-hero-copy-panel>:first-child{margin-top:0}
.nk-hero-copy-panel>:last-child{margin-bottom:0}
.nk-hero-copy-panel :is(h1,.nk-hero-slide-title){
  font-size:clamp(28px,5vw,var(--nk-hero-title-size,58px));
  font-weight:var(--nk-hero-title-weight,500);
}
.nk-hero-copy-panel .nk-hero-text{
  font-size:clamp(12px,1.6vw,var(--nk-hero-text-size,18px));
  font-weight:var(--nk-hero-text-weight,400);
}
.nk-hero-copy-panel .nk-button{
  opacity:1;
  filter:none;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#fff!important;
  font-size:var(--nk-hero-button-size,14px);
  font-weight:var(--nk-hero-button-weight,400);
  text-shadow:none;
  -webkit-font-smoothing:antialiased;
}
.nk-hero-copy-panel .nk-button.is-light{
  background:#f6f2e9!important;
  color:#1f4d3a!important;
}
/* Keep the header in its own opaque row above the hero. */
body.home .nk-site-header{
  position:sticky!important;
  top:0;
  z-index:9999;
  background:var(--nk-header-bg,#fff)!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.home .nk-site-header .nk-header-inner{
  position:relative;
  height:72px!important;
  min-height:72px!important;
  max-height:72px;
}
.nk-site-header .nk-brand-logo,.nk-site-header .nk-brand-logo>span{display:flex;max-height:58px!important;align-items:center;overflow:visible}
.nk-site-header .nk-brand-logo img{
  width:var(--nk-header-logo-width,190px);
  max-width:min(var(--nk-header-logo-width,190px),calc(100vw - 430px));
  max-height:none!important;
  height:auto!important;
  object-fit:contain;
}

.nk-region-wall{
  position:absolute;
  top:16px;
  bottom:16px;
  left:0;
  right:auto;
  z-index:5;
  width:var(--nk-region-film-width);
  padding:7px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:0 20px 20px 0;
  background:rgba(16,42,31,.2);
  box-shadow:0 18px 50px rgba(4,20,13,.25),inset 0 0 0 1px rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  pointer-events:auto;
}
.nk-region-wall:before,.nk-region-wall:after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  z-index:2;
  height:34px;
  pointer-events:none;
}
.nk-region-wall:before{top:0;background:linear-gradient(rgba(13,36,27,.82),transparent)}
.nk-region-wall:after{bottom:0;background:linear-gradient(transparent,rgba(13,36,27,.82))}
.nk-region-wall__track{display:flex;flex-direction:column;gap:8px;animation:nk-region-film 72s linear infinite;will-change:transform}
.nk-region-wall__set{display:grid;gap:8px;flex:0 0 auto}
.nk-region-wall__item{height:86px;flex:none;border-radius:12px;box-shadow:0 7px 18px rgba(3,17,11,.2)}
.nk-region-wall__item span{font-size:10px;line-height:1.25}
.nk-region-wall:hover .nk-region-wall__track,.nk-region-wall:focus-within .nk-region-wall__track{animation-play-state:paused}
@keyframes nk-region-film{to{transform:translateY(calc(-50% - 4px))}}

/* JS safely portals the film above both header and hero without changing the
   header/mega-menu stacking context. Inline top/height values track real layout. */
body>.nk-region-wall.is-hero-region-portal{
  position:absolute;
  right:auto;
  bottom:auto;
  z-index:10020;
  margin:0;
  left:0;
  border-left:0;
  border-radius:0 20px 20px 0;
}

.nk-hero-dots{
  left:calc(50% + var(--nk-region-film-width)/2);
  bottom:18px;
  min-height:40px;
  padding:7px 12px!important;
  gap:5px;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(9,31,22,.62)!important;
}
.nk-hero-dot{width:42px;height:24px}
.nk-hero-dot span{width:30px;height:3px;border-radius:999px;background:rgba(255,255,255,.5)}
.nk-hero-dot.is-active span{width:38px;height:4px;background:#fff}
.nk-hero-motion{width:28px;height:28px;background:rgba(255,255,255,.15)}

@media(max-width:1100px){
  .nk-hero{height:clamp(500px,calc(100svh - 68px),620px);min-height:500px!important;max-height:620px}
  .nk-hero.has-region-wall .nk-hero-content{padding-top:28px;padding-bottom:72px}
}
@media(max-width:720px){
  .nk-hero{height:600px;min-height:600px!important;max-height:600px;--nk-region-film-width:92px}
  .nk-region-wall{top:12px;bottom:12px;left:10px;padding:5px;border-radius:15px}
  body>.nk-region-wall.is-hero-region-portal{left:0;width:82px;border-radius:0 15px 15px 0}
  body.home.has-hero-region-portal .nk-header-inner{padding-left:80px}
  body.home .nk-site-header .nk-header-inner{height:64px!important;min-height:64px!important;max-height:64px}
  .nk-site-header .nk-brand-logo,.nk-site-header .nk-brand-logo>span{max-height:48px!important}
  .nk-site-header .nk-brand-logo img{max-width:min(var(--nk-header-logo-width,190px),calc(100vw - 190px));max-height:none!important}
  .nk-region-wall__item{height:68px;border-radius:10px}
  .nk-region-wall__item span{right:5px;bottom:5px;left:5px;font-size:8px}
  .nk-hero.has-region-wall .nk-hero-content{padding:22px 14px 70px calc(var(--nk-region-film-width) + 22px)}
  .nk-hero-copy-panel{padding:18px;border-radius:18px}
  .nk-hero-copy-panel :is(h1,.nk-hero-slide-title){font-size:clamp(26px,8vw,var(--nk-hero-title-size,58px))}
  .nk-hero-dots{left:calc(50% + var(--nk-region-film-width)/2);bottom:14px;max-width:calc(100% - var(--nk-region-film-width) - 26px);overflow-x:auto}
  .nk-hero-dot{width:32px;flex:0 0 32px}
  .nk-hero-dot span{width:23px}.nk-hero-dot.is-active span{width:29px}
}
@media(prefers-reduced-motion:reduce){.nk-region-wall__track{animation:none}.nk-hero-slide{transform:none;transition:opacity .25s ease,visibility 0s linear .25s}}

/* === home-realtor-polish.css === */
.nk-regional-realtor{position:relative;isolation:isolate}
.nk-regional-realtor:before{content:"";position:absolute;z-index:-1;top:50%;left:clamp(-86px,-5vw,-42px);width:clamp(150px,15vw,230px);height:72%;transform:translateY(-50%);opacity:.68;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--nk-green,#1f4d3a) 10%,transparent) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--nk-green-2,#7b8050) 8%,transparent) 31px 32px);clip-path:polygon(0 8%,78% 0,100% 88%,18% 100%);pointer-events:none}
.nk-regional-realtor:after{content:"";position:absolute;z-index:-1;left:clamp(-32px,-2vw,-12px);bottom:-32px;width:108px;height:108px;border:1px solid color-mix(in srgb,var(--nk-green,#1f4d3a) 15%,transparent);border-radius:50%;box-shadow:0 0 0 16px color-mix(in srgb,var(--nk-green,#1f4d3a) 3%,transparent);pointer-events:none}
.nk-regional-realtor__media{outline:1px solid color-mix(in srgb,var(--nk-green-2,#7b8050) 8%,transparent);outline-offset:8px}
.nk-regional-realtor__image{image-rendering:auto;object-position:center center}
html[data-nk-theme="dark"] .nk-regional-realtor:before,html[data-nk-theme="dark"] .nk-regional-realtor:after{opacity:.34}
html[data-nk-theme="dark"] .nk-regional-realtor__media{outline-color:rgba(197,206,211,.08)}
@media(max-width:980px){.nk-regional-realtor:before{top:-26px;left:-34px;width:170px;height:180px;transform:none}.nk-regional-realtor:after{right:8px;bottom:auto;left:auto;top:390px}}
@media(max-width:640px){.nk-regional-realtor__media{outline-offset:5px}.nk-regional-realtor:before{left:-54px;opacity:.45}.nk-regional-realtor:after{display:none}}

/* === home-cta.css === */
/* Homepage CTA — isolated editorial composition. */
.nk-home-cta-section{padding-block:clamp(70px,8vw,112px)}
.nk-home-cta{--nk-cta-bg:#1f4d3a;--nk-cta-accent:#b56f45;--nk-cta-color:#fff;--nk-cta-primary-bg:#fff;--nk-cta-primary-color:#1f4d3a;--nk-cta-secondary:#fff;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);align-items:end;gap:clamp(36px,7vw,100px);min-height:340px;padding:clamp(44px,6vw,76px);overflow:hidden;border:1px solid color-mix(in srgb,var(--nk-cta-color) 16%,transparent);border-radius:38px 10px 38px 10px;background:var(--nk-cta-bg);color:var(--nk-cta-color);box-shadow:0 30px 80px color-mix(in srgb,var(--nk-cta-bg) 24%,transparent)}
.nk-home-cta:before{content:"";position:absolute;top:-54%;right:-7%;z-index:-2;width:410px;aspect-ratio:1;border-radius:50%;background:var(--nk-cta-accent);opacity:.92}
.nk-home-cta:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:linear-gradient(115deg,transparent 0 59%,color-mix(in srgb,var(--nk-cta-color) 34%,transparent) 59.15% 59.35%,transparent 59.5%),repeating-linear-gradient(90deg,transparent 0 76px,color-mix(in srgb,var(--nk-cta-color) 16%,transparent) 77px 78px,transparent 79px 152px);mask-image:linear-gradient(90deg,transparent 45%,#000)}
.nk-home-cta-orbit{position:absolute;right:clamp(22px,5vw,72px);bottom:-104px;z-index:-1;width:245px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--nk-cta-color) 42%,transparent);border-radius:50%;pointer-events:none}
.nk-home-cta-orbit:before,.nk-home-cta-orbit:after{content:"";position:absolute;border-radius:50%}.nk-home-cta-orbit:before{inset:30px;border:1px solid color-mix(in srgb,var(--nk-cta-color) 25%,transparent)}.nk-home-cta-orbit:after{top:17px;left:43px;width:12px;aspect-ratio:1;background:var(--nk-cta-color)}
.nk-home-cta-copy{position:relative;z-index:1;max-width:760px;padding-left:25px;border-left:3px solid var(--nk-cta-accent)}
.nk-home-cta .nk-home-cta-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--nk-cta-color);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.nk-home-cta-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.nk-home-cta h2{max-width:790px;margin:0;color:var(--nk-cta-color)!important;font-size:clamp(30px,4.1vw,54px)!important;font-weight:500;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.nk-home-cta .nk-home-cta-text{max-width:650px;margin:19px 0 0;color:var(--nk-cta-color);font-size:clamp(15px,1.5vw,18px);line-height:1.75;opacity:.78}
.nk-home-cta-actions{position:relative;z-index:2;display:grid;gap:13px;width:min(100%,300px);justify-self:end}.nk-home-cta-actions a{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:14px;text-decoration:none;font-size:14px;font-weight:500;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.nk-home-cta-primary{background:var(--nk-cta-primary-bg);color:var(--nk-cta-primary-color);box-shadow:0 14px 34px color-mix(in srgb,var(--nk-cta-bg) 28%,transparent)}.nk-home-cta-primary b{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--nk-cta-primary-color) 10%,transparent);font-size:16px;font-weight:400}.nk-home-cta-secondary{border:1px solid color-mix(in srgb,var(--nk-cta-secondary) 46%,transparent);color:var(--nk-cta-secondary);background:color-mix(in srgb,var(--nk-cta-bg) 86%,transparent)}
.nk-home-cta-actions a:hover{transform:translateY(-2px)}.nk-home-cta-primary:hover{background:color-mix(in srgb,var(--nk-cta-primary-bg) 92%,var(--nk-cta-accent));box-shadow:0 18px 38px color-mix(in srgb,var(--nk-cta-bg) 36%,transparent)}.nk-home-cta-secondary:hover{border-color:var(--nk-cta-secondary);background:color-mix(in srgb,var(--nk-cta-secondary) 10%,transparent)}
@media(max-width:850px){.nk-home-cta{grid-template-columns:1fr;align-items:start;min-height:0}.nk-home-cta-actions{width:min(100%,520px);justify-self:start;grid-template-columns:repeat(2,minmax(0,1fr))}.nk-home-cta:before{top:-170px;right:-120px;width:330px}.nk-home-cta-orbit{right:-30px}}
@media(max-width:560px){.nk-home-cta-section{padding-block:58px}.nk-home-cta{padding:36px 25px;border-radius:28px 8px 28px 8px}.nk-home-cta-copy{padding-left:17px}.nk-home-cta-actions{grid-template-columns:1fr}.nk-home-cta:before{top:-115px;right:-125px;width:245px}.nk-home-cta:after{display:none}}
@media(prefers-reduced-motion:reduce){.nk-home-cta-actions a{transition:none}.nk-home-cta-actions a:hover{transform:none}}

/* === home-hub.css === */
/* Nakveti Theme v1.34.27 — homepage Hub only. No other section is targeted here. */

/* Full-width editorial canvas. Decorative layers stay above the section background and below real content. */
.nk-home-hub{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 76%,rgba(108,113,69,.045) 0 1.5px,transparent 2px),
    radial-gradient(circle at 63% 24%,rgba(31,77,58,.04) 0 1.5px,transparent 2px),
    linear-gradient(180deg,#fff 0%,#fcfbf7 52%,#fff 100%);
}
.nk-home-hub>.nk-wrap{position:relative;z-index:2}
.nk-home-hub-decor{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.nk-home-hub-decor span{position:absolute;display:block;pointer-events:none}

/* Subtle cadastral parcel — upper/right empty field. */
.nk-home-hub-decor .is-parcel{
  top:clamp(92px,10vw,156px);
  right:clamp(-88px,-3vw,-34px);
  width:clamp(330px,31vw,520px);
  height:clamp(220px,23vw,350px);
  border:1px solid rgba(31,77,58,.09);
  border-radius:52px 118px 68px 94px;
  opacity:.9;
  transform:rotate(-7deg);
  background:
    radial-gradient(circle at 70% 31%,rgba(114,80,45,.22) 0 2.5px,transparent 3.2px),
    linear-gradient(90deg,transparent 0 27%,rgba(31,77,58,.055) 27.2% 27.55%,transparent 27.8% 63%,rgba(108,113,69,.05) 63.2% 63.55%,transparent 63.8%),
    linear-gradient(0deg,transparent 0 38%,rgba(31,77,58,.05) 38.2% 38.55%,transparent 38.8% 72%,rgba(114,80,45,.045) 72.2% 72.55%,transparent 72.8%),
    linear-gradient(137deg,transparent 0 45%,rgba(108,113,69,.055) 45.2% 45.55%,transparent 45.8%);
}

/* Quiet topographic contour — lower/right. */
.nk-home-hub-decor .is-contour{
  right:clamp(8%,12vw,220px);
  bottom:clamp(44px,6vw,88px);
  width:clamp(150px,13vw,215px);
  aspect-ratio:1;
  border:1px solid rgba(114,80,45,.09);
  border-radius:50%;
  opacity:.88;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 41%,rgba(108,113,69,.06) 41.5% 42%,transparent 42.5% 66%,rgba(31,77,58,.05) 66.5% 67%,transparent 67.5%);
}

/* Small survey marker — left whitespace, intentionally sparse. */
.nk-home-hub-decor .is-marker{
  left:clamp(24px,6vw,118px);
  top:56%;
  width:116px;
  height:76px;
  opacity:.72;
  background:
    radial-gradient(circle at 14px 18px,rgba(31,77,58,.16) 0 2px,transparent 2.6px),
    radial-gradient(circle at 81px 56px,rgba(114,80,45,.14) 0 2px,transparent 2.6px),
    linear-gradient(18deg,transparent 0 49.4%,rgba(108,113,69,.075) 49.7% 50.3%,transparent 50.6%);
}

/* Homepage Hub card metadata: same quiet hierarchy as the Hub archive card. */
.nk-home-hub .nk-post-meta{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:center;
  column-gap:24px;
  color:var(--nk-muted,#66706a)!important;
  font-size:11px!important;
  font-weight:400;
  line-height:1.45!important;
}
.nk-home-hub .nk-post-meta .nk-post-meta__date{
  display:block;
  justify-self:start;
  margin:0;
  padding:0;
  border:0;
  color:var(--nk-muted,#66706a);
  font-size:11px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.nk-home-hub .nk-post-meta .nk-post-meta__category{
  display:block;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:0;
  justify-self:end;
  color:var(--nk-brown,#72502d);
  font-size:11px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:0;
  text-align:right;
  text-decoration:none;
  text-transform:none;
  overflow-wrap:anywhere;
}

html[data-nk-theme="dark"] .nk-home-hub{
  background:
    radial-gradient(circle at 10% 76%,rgba(197,206,211,.055) 0 1.5px,transparent 2px),
    radial-gradient(circle at 63% 24%,rgba(108,113,69,.075) 0 1.5px,transparent 2px),
    linear-gradient(180deg,#1d232a 0%,#1b2228 52%,#1d232a 100%);
}
html[data-nk-theme="dark"] .nk-home-hub-decor .is-parcel{border-color:rgba(197,206,211,.075);opacity:.72}
html[data-nk-theme="dark"] .nk-home-hub-decor .is-contour{border-color:rgba(114,80,45,.18);opacity:.72}
html[data-nk-theme="dark"] .nk-home-hub-decor .is-marker{opacity:.58}
html[data-nk-theme="dark"] .nk-home-hub .nk-post-meta .nk-post-meta__date{color:var(--nk-text-2,#c5ced3)}
html[data-nk-theme="dark"] .nk-home-hub .nk-post-meta .nk-post-meta__category{color:#d5c2aa}

@media(max-width:900px){
  .nk-home-hub-decor .is-parcel{right:-180px;opacity:.62}
  .nk-home-hub-decor .is-contour{right:5%;opacity:.62}
  .nk-home-hub-decor .is-marker{left:18px;opacity:.5}
}
@media(max-width:640px){
  .nk-home-hub-decor .is-parcel{top:96px;right:-235px;opacity:.45}
  .nk-home-hub-decor .is-contour{display:none}
  .nk-home-hub-decor .is-marker{display:none}
  .nk-home-hub .nk-post-meta{column-gap:16px}
  .nk-home-hub .nk-post-meta .nk-post-meta__category{font-size:10.5px}
}
