/* Newsletter Glue — painted direction (2026-11-09). Homepage component styles, scoped to .ngk. */
.ngk-page{
  --n-ink:#0e2a33; --n-text:#33505a; --n-muted:#5b7079;
  --n-cream:#f6f3ec; --n-sand:#e7eeec; --n-line:#dde3df; --n-white:#fff;
  --n-orange:#dd3714; --n-orange-d:#c9300f; --n-peach:#fdede9; --n-peach-d:#fad6cc;
  --n-sage:#e4efee; --n-r:12px; --n-rc:8px;
  --n-head:"Inter Tight",Inter,system-ui,sans-serif; --n-body:Inter,system-ui,sans-serif;
  background:var(--n-cream);
}
.ngk{font-family:var(--n-body);color:var(--n-text);font-size:18px;line-height:1.6;background:var(--n-cream);-webkit-font-smoothing:antialiased}
.ngk *{box-sizing:border-box}
.ngk h1,.ngk h2,.ngk h3{font-family:var(--n-head);color:var(--n-ink);letter-spacing:-.015em;margin:0}
.ngk h2{font-size:clamp(30px,3.4vw,42px);line-height:1.15;font-weight:600;text-wrap:balance}
.ngk h3{font-size:22px;line-height:1.3;font-weight:600}
.ngk p{margin:0}
.ngk a{color:var(--n-orange-d)}
.ngk img{max-width:100%;height:auto;display:block}
.ngk ul,.ngk ol,.ngk dl{margin:0;padding:0;list-style:none}
.ngk-center{text-align:center}
.ngk-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.ngk-narrow{max-width:820px}
.ngk .ngk-sub{font-size:19px;color:var(--n-text);max-width:680px;margin:14px auto 0}
.ngk .ngk-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--n-orange-d);margin-bottom:10px}
.ngk .ngk-kicker{text-align:center;font-size:15px;color:var(--n-muted);margin-bottom:22px}

/* buttons: 8px corners, solid fills, clear hover + focus */
.ngk-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}
.ngk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--n-rc);font:600 17px/1 var(--n-body);letter-spacing:.01em;text-decoration:none;border:2px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.ngk .ngk-btn--primary{background:var(--n-orange);color:#fff}
.ngk .ngk-btn--primary:hover{background:var(--n-orange-d);color:#fff}
.ngk .ngk-btn--ink{background:var(--n-ink);color:#fff}
.ngk .ngk-btn--ink:hover{background:#06323b;color:#fff}
.ngk .ngk-btn--soft{background:var(--n-peach);color:var(--n-orange-d)}
.ngk .ngk-btn--soft:hover{background:var(--n-peach-d);color:var(--n-orange-d)}
.ngk .ngk-btn--glass{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.55)}
.ngk .ngk-btn--glass:hover{background:rgba(255,255,255,.26);color:#fff}
.ngk .ngk-btn:hover{transform:translateY(-1px)}
.ngk a:focus-visible,.ngk summary:focus-visible{outline:3px solid var(--n-ink);outline-offset:3px}
.ngk-final a:focus-visible{outline-color:#fff}

/* full-bleed inside Blocksy's constrained content */
.ngk-page .entry-content > .ngk{max-width:none!important;width:100%;margin:0!important}
.ngk-page .ct-container-full{padding:0!important}
/* header floats transparent over the painting until it sticks */
.ngk-page #header{position:absolute;left:0;right:0;top:0;z-index:50}
.ngk-page #header [data-sticky]:not([data-sticky*="yes"]) [data-row] .ct-container{background:transparent!important;box-shadow:none!important}
.ngk-page #header [data-row="top"]{display:none}

.ngk-page #header .ct-header-cta a{background:var(--n-orange)!important;border-color:var(--n-orange)!important;color:#fff!important;border-radius:var(--n-rc)!important}
.ngk-page #header .ct-header-cta a:hover{background:var(--n-orange-d)!important;border-color:var(--n-orange-d)!important}

/* ---------- hero ---------- */
.ngk-hero{position:relative;padding:150px 24px 0;text-align:center;background:var(--n-cream)}
.ngk-hero__art{position:absolute;left:0;right:0;top:0;height:940px;background:#e3eeee url(ng-hero-morning.webp) 50% 100%/cover no-repeat}
.ngk-hero__art::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:200px;background:linear-gradient(rgba(246,243,236,0),var(--n-cream) 92%)}
.ngk-hero__inner{position:relative;max-width:860px;margin:0 auto}
.ngk-hero h1{text-wrap:balance;font-size:clamp(40px,5.2vw,66px);line-height:1.06;font-weight:600;letter-spacing:-.025em}
.ngk .ngk-lede{font-size:clamp(19px,1.6vw,22px);color:var(--n-ink);opacity:.86;max-width:620px;margin:20px auto 0}
.ngk-trust{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;font-size:15px;color:var(--n-ink)}
.ngk-faces{display:flex}
.ngk-faces img{width:36px;height:36px;border-radius:50%;border:2px solid #f6eee3;margin-left:-9px;object-fit:cover}
.ngk-faces img:first-child{margin-left:0}
.ngk-shot{position:relative;max-width:1040px;margin:200px auto 0;border-radius:var(--n-r);overflow:hidden;background:#fff;box-shadow:0 30px 70px -30px rgba(40,30,20,.45),0 0 0 1px rgba(30,44,51,.08);aspect-ratio:1800/1150}
.ngk-shot img{width:100%;height:100%;object-fit:cover;object-position:top}

/* ---------- sections ---------- */
.ngk-sec{padding:96px 0}
.ngk-sec--tight{padding:64px 24px 24px}
.ngk-sec--white{background:var(--n-white)}
.ngk-sec--sage{background:var(--n-sage)}
.ngk .ngk-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:26px 40px;max-width:1040px;margin:0 auto;align-items:center}
.ngk-logos li{display:flex;justify-content:center}
.ngk-logos img{max-height:38px;width:auto;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply}

.ngk-quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}
.ngk-quotes figure,.ngk-pq{margin:0}
.ngk-quotes blockquote,.ngk-pq blockquote{margin:0;padding:0;border:0;font-size:19px;line-height:1.55;color:var(--n-ink);font-style:normal}
.ngk figcaption{text-align:left;display:flex;align-items:center;gap:12px;margin-top:16px;font-size:15px;color:var(--n-muted)}
.ngk figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.ngk figcaption strong{display:block;color:var(--n-ink);font-weight:600}
.ngk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.ngk-card{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-r);padding:26px 24px 28px}
.ngk-card h3{margin-top:14px}
.ngk-card p{margin-top:6px;font-size:17px}
.ngk-ico{width:34px;height:34px;fill:none;stroke:var(--n-orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.ngk-row{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:72px}
.ngk-row--flip .ngk-row__media{order:2}
.ngk-row__media{background:var(--n-sand);border-radius:var(--n-r);padding:28px;display:flex;align-items:center;justify-content:center}
.ngk-row__media img{border-radius:var(--n-rc);box-shadow:0 14px 34px -18px rgba(40,30,20,.4);max-height:420px;width:auto}
.ngk-row__text h3{font-size:clamp(26px,2.4vw,32px);line-height:1.2}
.ngk .ngk-row__text > p:not(.ngk-eyebrow){margin-top:14px}
.ngk-ticks{margin-top:18px!important}
.ngk-ticks li{position:relative;padding-left:30px;margin-top:10px;font-size:17px}
.ngk-ticks li::before{content:"";position:absolute;left:2px;top:7px;width:14px;height:8px;border-left:2.4px solid var(--n-orange);border-bottom:2.4px solid var(--n-orange);transform:rotate(-45deg)}
.ngk .ngk-also-title{text-align:center;margin-top:88px}
.ngk-also{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px!important}
.ngk-also a{display:block;height:100%;padding:16px 18px;border:1px solid var(--n-line);border-radius:var(--n-r);text-decoration:none;background:var(--n-cream);transition:border-color .15s,background .15s}
.ngk-also a:hover{border-color:var(--n-orange);background:#fff}
.ngk-also strong{display:block;color:var(--n-ink);font-weight:600;font-size:17px}
.ngk-also span{display:block;color:var(--n-text);font-size:15px;line-height:1.45;margin-top:2px}

.ngk .ngk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 34px}
.ngk-stats div{background:#fff;border-radius:var(--n-r);padding:28px 22px}
.ngk-stats dt{font-family:var(--n-head);font-size:clamp(36px,3.6vw,46px);font-weight:600;color:var(--n-ink);line-height:1.05;letter-spacing:-.02em}
.ngk-stats dd{margin:10px 0 0;font-size:16px}
.ngk-link{font-weight:600;font-size:17px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.ngk-link:hover{color:var(--n-ink)}

.ngk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px!important;counter-reset:none}
.ngk-steps li{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-r);padding:26px 24px 28px}
.ngk-num{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--n-peach);color:var(--n-orange-d);font-weight:700;font-family:var(--n-head)}
.ngk-steps h3{margin-top:14px}
.ngk-steps p{margin-top:6px;font-size:17px}

.ngk-designs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px!important}
.ngk-designs a{display:block;height:100%;text-decoration:none;border:1px solid var(--n-line);border-radius:var(--n-r);overflow:hidden;background:var(--n-cream);transition:border-color .15s}
.ngk-designs a:hover{border-color:var(--n-orange)}
.ngk-designs img{aspect-ratio:8/5;object-fit:cover;object-position:top;width:100%;border-bottom:1px solid var(--n-line)}
.ngk-designs strong{display:block;padding:12px 14px 0;color:var(--n-ink);font-weight:600;font-size:16px}
.ngk-designs span{display:block;padding:2px 14px 14px;font-size:14px;line-height:1.45;color:var(--n-text)}
.ngk-designs__own a{display:flex;flex-direction:column;justify-content:center;background:var(--n-peach);border-color:var(--n-peach-d);padding:18px 6px}
.ngk-designs__own strong{font-size:18px}
.ngk-designs__own em{font-style:normal;font-weight:600;color:var(--n-orange-d);padding:8px 14px 0;text-decoration:underline;text-underline-offset:3px}

.ngk-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.ngk-plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--n-line);border-radius:var(--n-r);padding:28px 24px}
.ngk-plan .ngk-price{margin:8px 0 6px;font-size:17px;color:var(--n-muted)}
.ngk-price strong{font-family:var(--n-head);font-size:44px;color:var(--n-ink);font-weight:600;letter-spacing:-.02em}
.ngk-plan > p:not(.ngk-price){font-size:17px;flex:1}
.ngk-plan .ngk-btn{margin-top:22px;width:100%}
.ngk .ngk-note{margin-top:24px;font-size:16px}

.ngk-people{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.ngk .ngk-people .ngk-sub{margin-left:0}
.ngk-pq{margin-top:32px!important;padding:24px;background:var(--n-cream);border-radius:var(--n-r)}
.ngk-points{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.ngk-points h3{font-size:19px}
.ngk-points p{margin-top:6px;font-size:16px}

.ngk-faq{margin-top:36px}
.ngk-faq details{border-bottom:1px solid var(--n-line)}
.ngk-faq details:first-child{border-top:1px solid var(--n-line)}
.ngk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 2px;font-family:var(--n-head);font-weight:600;font-size:20px;color:var(--n-ink)}
.ngk-faq summary::-webkit-details-marker{display:none}
.ngk-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--n-orange);font-weight:400}
.ngk-faq details[open] summary::after{content:"−"}
.ngk-faq details p{padding:0 2px 22px;font-size:17px}

/* ---------- closing painting ---------- */
.ngk-final{position:relative;min-height:900px;padding:110px 24px 420px;text-align:center;color:#f4ece2;overflow:hidden;background:#0f3a44}
.ngk-final__art{position:absolute;inset:0;background:url(ng-town-dusk.webp) 50% 100%/cover no-repeat}
.ngk-final__inner{position:relative;max-width:720px;margin:0 auto}
.ngk-final h2{color:#fff;font-size:clamp(34px,4vw,52px)}
.ngk-final p{margin-top:14px;font-size:20px;color:#f1e6da}

/* ---------- responsive ---------- */
@media (max-width:999px){
  .ngk-row,.ngk-people{grid-template-columns:1fr;gap:28px}
  .ngk-row--flip .ngk-row__media{order:0}
  .ngk-row{margin-top:56px}
  .ngk-designs{grid-template-columns:repeat(2,1fr)}
  .ngk-hero__art{height:820px}
  .ngk-shot{margin-top:170px}
}
@media (max-width:760px){
  .ngk{font-size:17px}
  .ngk-sec{padding:64px 0}
  .ngk-wrap{padding:0 16px}
  .ngk-hero{padding:120px 16px 0}
  .ngk-hero__art{height:840px;background-image:url(ng-hero-morning-1200.webp);background-size:auto 540px;background-position:44% 100%}
  .ngk-hero__art::after{height:90px}
  .ngk-shot{margin-top:150px}
  .ngk-trust{flex-direction:column;gap:8px}
  .ngk .ngk-logos{grid-template-columns:repeat(2,1fr);gap:22px 20px}
  .ngk .ngk-stats{grid-template-columns:1fr}
  .ngk-logos img{max-height:30px}
  .ngk-quotes,.ngk-cards,.ngk-stats,.ngk-steps,.ngk-plans,.ngk-also,.ngk-points{grid-template-columns:1fr}
  .ngk-designs{grid-template-columns:1fr 1fr;gap:12px}
  .ngk-row__media{padding:16px}
  .ngk-actions .ngk-btn{flex:1 1 100%}
  .ngk-final{min-height:640px;padding:80px 16px 300px}
  .ngk-final__art{background-image:url(ng-town-dusk-1200.webp);background-size:auto 480px}
}

/* ---------- Newsletter Glue additions ---------- */
.ngk-builder{max-width:640px;margin:28px auto 0;text-align:left}
.ngk .ngk-trust strong{color:var(--n-ink)}
.ngk .ngk-vip{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px auto 0;font-size:14px;color:var(--n-muted)}
.ngk .ngk-vip img{height:22px;width:auto;filter:grayscale(1);opacity:.8;mix-blend-mode:multiply}
.ngk-esps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px!important}
.ngk-esps img{width:100%;max-height:none!important;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px!important;padding:18px;box-shadow:0 1px 2px rgba(0,36,48,.06)!important}
.ngk .ngk-row__media img[src*="ng-crop"]{max-height:none;width:100%}
.ngk-call{display:grid;grid-template-columns:160px 1fr;gap:44px;align-items:center;max-width:900px}
.ngk-call__photo{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 18px 40px -24px rgba(0,36,48,.5)}
.ngk-call p:not(.ngk-eyebrow){margin-top:14px}
.ngk-call .ngk-actions{justify-content:flex-start;margin-top:26px}
@media (max-width:760px){
  .ngk-call{grid-template-columns:1fr;gap:20px;text-align:center}
  .ngk-call__photo{margin:0 auto;width:120px;height:120px}
  .ngk-call .ngk-actions{justify-content:center}
  .ngk-esps{padding:16px!important;gap:10px}
}

/* integrations grid: compact */
.ngk .ngk-esps{grid-template-columns:repeat(3,72px)!important;gap:12px!important;padding:28px!important;justify-content:center;align-content:center}
.ngk .ngk-esps img{width:72px!important;height:72px!important;padding:10px!important;aspect-ratio:auto!important;border-radius:12px!important}
@media (max-width:760px){ .ngk .ngk-esps{grid-template-columns:repeat(3,64px)!important} .ngk .ngk-esps img{width:64px!important;height:64px!important} }

/* hero: soft cream glow behind the text so it reads over the town */
.ngk-hero__inner::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(980px,120%);height:calc(100% + 120px);transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(246,243,236,.92),rgba(246,243,236,.75) 55%,rgba(246,243,236,0));pointer-events:none}
.ngk-hero__inner{isolation:isolate}
.ngk .ngk-trust{font-weight:500}
.ngk .ngk-trust{display:flex!important;width:max-content;max-width:100%;margin:18px auto 0!important;padding:8px 16px 8px 12px!important;background:rgba(246,243,236,.9);border-radius:12px;color:var(--n-ink)!important}
@media (max-width:760px){ .ngk .ngk-trust{width:auto} }
.ngk .ngk-row__media.ngk-esps{width:max-content!important;justify-self:center;padding:24px!important}
