/* 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}}
