/* 📁 src/pages/NotFound.css */
.notfound-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90vh;
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
  padding: 2rem;
  text-align: center;
  color: #fff;
}

.notfound-content {
  max-width: 600px;
}

.notfound-title {
  font-size: 6rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}

.notfound-message {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.notfound-subtext {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  opacity: 0.9;
}

.notfound-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  color: #2575fc;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
}

.notfound-button:hover {
  background-color: #f0f0f0;
  color: #6a11cb;
}

/* Henkart marketing landing — styles are scoped to .hk-landing to protect storefront UI. */
.hk-landing {
  --hk-ink: #14241d;
  --hk-forest: #153d2d;
  --hk-forest-dark: #0d2a20;
  --hk-olive: #284f39;
  --hk-lime: #cbff63;
  --hk-lime-soft: #edffc9;
  --hk-paper: #f8f9f5;
  --hk-white: #ffffff;
  --hk-muted: #647169;
  --hk-border: #e4e9e0;
  min-height: 100vh;
  color: var(--hk-ink);
  background: var(--hk-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.hk-landing *,
.hk-landing *::before,
.hk-landing *::after {
  box-sizing: border-box;
}
.hk-landing a {
  color: inherit;
  text-decoration: none;
}
.hk-landing button,
.hk-landing a {
  -webkit-tap-highlight-color: transparent;
}
.hk-landing button:focus-visible,
.hk-landing a:focus-visible,
.hk-landing summary:focus-visible {
  outline: 3px solid #8cce22;
  outline-offset: 4px;
}
.hk-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
.hk-announcement {
  min-height: 38px;
  padding: 7px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  background: var(--hk-forest-dark);
  color: #f4f8f1;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .025em;
  text-align: center;
}
.hk-announcement-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--hk-lime);
  box-shadow: 0 0 0 4px rgba(203,255,99,.12);
}
.hk-announcement a {
  color: var(--hk-lime);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 9px;
  white-space: nowrap;
}
.hk-announcement a svg { font-size: 13px; }
.hk-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(248,249,245,.93);
  border-bottom: 1px solid rgba(20,36,29,.07);
  backdrop-filter: blur(14px);
}
.hk-nav {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.hk-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.hk-logo-mark {
  height: 38px;
  width: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--hk-forest);
  color: #fff;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: 1;
  transform: rotate(-4deg);
}
.hk-logo-mark span { color: var(--hk-lime); }
.hk-logo-word {
  color: var(--hk-ink);
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -.07em;
}
.hk-desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
  margin-left: auto;
}
.hk-desktop-nav a,
.hk-login-link {
  color: #4e5b53;
  font-size: 13px;
  font-weight: 650;
  transition: color .18s ease;
}
.hk-desktop-nav a:hover,
.hk-login-link:hover { color: var(--hk-forest); }
.hk-nav-actions {
  display: flex;
  align-items: center;
  gap: 23px;
}
.hk-button {
  min-height: 52px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-family: inherit;
  font-weight: 750;
  font-size: 14px;
  text-align: center;
  line-height: 1.25;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hk-button svg { font-size: 17px; flex: 0 0 auto; }
.hk-button:hover { transform: translateY(-2px); }
.hk-button-small {
  min-height: 42px;
  padding-inline: 17px;
  border-radius: 10px;
  background: var(--hk-forest);
  color: #fff !important;
  font-size: 12px;
}
.hk-button-small:hover { background: var(--hk-forest-dark); }
.hk-mobile-menu-toggle,
.hk-mobile-nav { display: none; }
.hk-hero {
  position: relative;
  padding: 88px 0 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 86% 35%, rgba(209,232,181,.4), transparent 35%),
    linear-gradient(180deg, #f8f9f5 0%, #f4f7ef 100%);
}
.hk-hero-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(1px);
}
.hk-hero-glow-one {
  width: 490px;
  height: 490px;
  right: -175px;
  top: 18px;
  border: 1px solid rgba(31,86,54,.09);
}
.hk-hero-glow-two {
  width: 350px;
  height: 350px;
  right: -105px;
  top: 88px;
  border: 1px solid rgba(31,86,54,.08);
}
.hk-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(35px, 5vw, 75px);
}
.hk-hero-copy { padding: 0 0 45px; position: relative; z-index: 2; }
.hk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  margin-bottom: 26px;
  border: 1px solid #dfe7d8;
  border-radius: 100px;
  background: rgba(255,255,255,.68);
  color: #455849;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
.hk-eyebrow > span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #76a930;
  box-shadow: 0 0 0 4px rgba(118,169,48,.14);
}
.hk-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--hk-ink);
  font-size: clamp(46px, 5.25vw, 72px);
  font-weight: 850;
  letter-spacing: -.075em;
  line-height: .99;
}
.hk-hero h1 span { color: #3c6946; }
.hk-hero-lead {
  max-width: 540px;
  margin: 25px 0 0;
  color: #606e63;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.8;
}
.hk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 31px;
}
.hk-button-primary {
  background: var(--hk-forest);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(21,61,45,.16);
}
.hk-button-primary:hover {
  background: var(--hk-forest-dark);
  box-shadow: 0 13px 28px rgba(21,61,45,.23);
}
.hk-button-secondary {
  border-color: #d9e1d5;
  background: rgba(255,255,255,.68);
  color: var(--hk-ink) !important;
}
.hk-button-secondary:hover { background: white; border-color: #acbea8; }
.hk-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 19px;
  margin-top: 24px;
}
.hk-hero-notes span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #68766a;
  font-size: 11px;
  font-weight: 600;
}
.hk-hero-notes svg { color: #5e9636; font-size: 14px; }
.hk-hero-footnote {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  color: #69756a;
  font-size: 11px;
  line-height: 1.65;
}
.hk-footnote-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #d9e5d2;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  color: #426e45;
  font-size: 18px;
  flex: 0 0 auto;
}
.hk-hero-footnote strong { color: #2b3c2d; font-size: 12px; }
.hk-hero-visual {
  position: relative;
  min-width: 0;
  padding: 25px 0 62px 12px;
}
.hk-visual-orbit {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(61,105,70,.11);
}
.hk-visual-orbit-one { width: 520px; height: 520px; top: 5%; left: 4%; }
.hk-visual-orbit-two { width: 420px; height: 420px; top: 15%; left: 15%; }
.hk-dashboard {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(49,75,55,.15);
  border-radius: 18px;
  background: white;
  box-shadow: 0 32px 75px rgba(31,57,36,.13), 0 6px 18px rgba(31,57,36,.06);
  overflow: hidden;
  transform: perspective(1400px) rotateY(-3deg) rotateX(1deg);
}
.hk-dashboard-topbar {
  height: 45px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 15px;
  border-bottom: 1px solid #eef1ea;
  background: #fff;
}
.hk-window-dots { display: flex; align-items: center; gap: 5px; }
.hk-window-dots span { height: 6px; width: 6px; background: #e0e6df; border-radius: 50%; }
.hk-window-dots span:first-child { background: #f3a49b; }
.hk-window-dots span:nth-child(2) { background: #efcf76; }
.hk-window-dots span:nth-child(3) { background: #9fc98d; }
.hk-dashboard-address {
  min-width: 0;
  max-width: 210px;
  flex: 1;
  padding: 5px 11px;
  overflow: hidden;
  border-radius: 6px;
  background: #f5f7f3;
  color: #98a399;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hk-dashboard-avatar {
  height: 24px;
  width: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #e8f4d9;
  color: #3d683a;
  font-size: 10px;
  font-weight: 800;
}
.hk-dashboard-body { display: flex; min-height: 380px; }
.hk-dashboard-sidebar {
  width: 51px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  padding: 15px 0;
  border-right: 1px solid #eef1ea;
  background: #fbfcf9;
  flex: 0 0 auto;
}
.hk-sidebar-brand {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  border-radius: 8px;
  background: var(--hk-forest);
  color: white;
  font-size: 13px;
  font-weight: 850;
}
.hk-sidebar-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  color: #a2ada1;
  border-radius: 8px;
  font-size: 14px;
}
.hk-sidebar-icon.is-active { background: #e9f3df; color: #3d6c42; }
.hk-dashboard-content { flex: 1; min-width: 0; padding: 23px 20px 12px; }
.hk-dashboard-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.hk-dashboard-kicker,
.hk-card-title > div > span,
.hk-store-card-head,
.hk-store-label {
  color: #9ca89a;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .11em;
}
.hk-dashboard-heading h3 {
  margin: 5px 0 0;
  color: #233628;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.04em;
}
.hk-live-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #e2edda;
  border-radius: 100px;
  background: #f6fbf1;
  color: #4c7344;
  font-size: 8px;
  font-weight: 750;
}
.hk-live-status i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: #79b247; }
.hk-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 18px;
}
.hk-metric-card {
  min-width: 0;
  padding: 12px 10px 10px;
  border: 1px solid #ebefe8;
  border-radius: 9px;
  background: #fff;
}
.hk-metric-card > span { display: block; color: #788579; font-size: 8px; }
.hk-metric-card strong {
  display: block;
  margin-top: 7px;
  color: #223629;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -.06em;
}
.hk-metric-card small {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  color: #879286;
  font-size: 7px;
  line-height: 1.3;
}
.hk-metric-card small svg { color: #6c9947; font-size: 10px; flex: 0 0 auto; }
.hk-metric-card-accent { background: #f3f8ec; border-color: #e4eed8; }
.hk-metric-card-accent strong { color: #47703b; font-size: 19px; }
.hk-dashboard-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 10px;
  margin-top: 10px;
}
.hk-orders-card,
.hk-store-card {
  min-width: 0;
  padding: 12px 11px;
  border: 1px solid #ebefe8;
  border-radius: 10px;
  background: #fff;
}
.hk-card-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }
.hk-card-title h4 { margin: 4px 0 0; font-size: 10px; font-weight: 800; color: #2c3b30; }
.hk-mini-dots { color: #a1aba0; letter-spacing: 2px; }
.hk-order-row {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 0;
  border-top: 1px solid #f0f2ed;
}
.hk-order-icon {
  height: 26px;
  width: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #eaf3e2;
  color: #517a3d;
  font-size: 12px;
}
.hk-order-icon.is-lilac { background: #f0ebf8; color: #8971b3; }
.hk-order-icon.is-gold { background: #fbf1db; color: #a07b2f; }
.hk-order-row > div { min-width: 0; flex: 1; }
.hk-order-row strong { display: block; color: #354337; font-size: 8px; font-weight: 800; white-space: nowrap; }
.hk-order-row small { display: block; margin-top: 2px; color: #9aa49a; font-size: 7px; }
.hk-order-tag {
  padding: 3px 5px;
  border-radius: 5px;
  background: #edf6e5;
  color: #5c8248;
  font-size: 6px;
  font-weight: 800;
  white-space: nowrap;
}
.hk-order-tag.is-muted { background: #f2f4f0; color: #899489; }
.hk-store-card-head { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.hk-store-card-head svg { font-size: 12px; }
.hk-store-visual {
  position: relative;
  min-height: 135px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 10px;
  padding: 13px 11px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(140deg, #bed39b, #dfe8c9 52%, #f0e7d5);
  isolation: isolate;
}
.hk-store-visual::before {
  content: "";
  position: absolute;
  width: 138px;
  height: 138px;
  right: -50px;
  top: -58px;
  border: 1px solid rgba(60,90,49,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 13px rgba(255,255,255,.09), 0 0 0 26px rgba(255,255,255,.08);
  z-index: -1;
}
.hk-store-visual-orb {
  position: absolute;
  width: 72px;
  height: 112px;
  right: 16px;
  top: 13px;
  border-radius: 50% 50% 43% 43%;
  background: linear-gradient(130deg, rgba(61,94,49,.13), rgba(61,94,49,.03));
  transform: rotate(-24deg);
  z-index: -1;
}
.hk-store-label { margin-bottom: 5px; color: #55714c; font-size: 6px; }
.hk-store-visual strong { color: #26422c; font-size: 15px; line-height: 1.03; letter-spacing: -.04em; }
.hk-store-visual-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  padding: 5px 7px;
  border-radius: 5px;
  background: #274831;
  color: #fff;
  font-size: 6px;
  font-weight: 750;
}
.hk-store-visual-button svg { font-size: 8px; }
.hk-store-card-foot {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #889587;
  font-size: 7px;
}
.hk-store-card-foot > span { height: 5px; width: 5px; border-radius: 50%; background: #80b457; }
.hk-dashboard-caption { margin: 10px 0 0; color: #a2aca1; font-size: 7px; text-align: right; }
.hk-dashboard-badge {
  position: absolute;
  z-index: 2;
  left: -12px;
  top: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px 11px 11px;
  border: 1px solid rgba(225,234,218,.9);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 30px rgba(32,58,36,.12);
}
.hk-badge-check {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eaf5de;
  color: #4f7e3c;
  font-size: 15px;
}
.hk-dashboard-badge strong,
.hk-floating-note strong { display: block; color: #2b3c2d; font-size: 10px; font-weight: 800; }
.hk-dashboard-badge small,
.hk-floating-note small { display: block; margin-top: 2px; color: #879387; font-size: 8px; }
.hk-floating-note {
  position: absolute;
  z-index: 2;
  right: -7px;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 15px 12px 12px;
  border: 1px solid rgba(225,234,218,.9);
  border-radius: 12px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 12px 30px rgba(32,58,36,.1);
}
.hk-floating-note-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #f0f5e9;
  color: #5a7d41;
  font-size: 15px;
}
.hk-hero-bottom {
  min-height: 65px;
  display: flex;
  align-items: center;
  gap: 25px;
  border-top: 1px solid rgba(30,58,37,.1);
  color: #889488;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .08em;
}
.hk-hero-bottom > span:first-child { color: #526252; }
.hk-hero-bottom-divider { height: 1px; flex: 1; background: #dfe5da; }
.hk-value-strip { background: #fff; border-bottom: 1px solid #edf0ea; }
.hk-value-strip-inner { min-height: 103px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; }
.hk-value-strip-inner > div { display: flex; align-items: center; gap: 13px; padding: 8px 20px; }
.hk-value-strip-inner > div:first-child { padding-left: 0; }
.hk-value-strip-inner > div:not(:last-child) { border-right: 1px solid #edf0ea; }
.hk-value-icon { height: 42px; width: 42px; display: grid; place-items: center; border-radius: 13px; background: #f0f5e9; color: #3f6d40; font-size: 20px; flex: 0 0 auto; }
.hk-value-strip strong { display: block; color: #27392c; font-size: 12px; font-weight: 800; }
.hk-value-strip small { display: block; margin-top: 4px; color: #849084; font-size: 10px; }
.hk-section { padding: 108px 0; }
.hk-solutions { background: #fff; }
.hk-section-heading { max-width: 690px; margin: 0 auto 52px 0; }
.hk-section-eyebrow { display: inline-block; margin-bottom: 16px; color: #628048; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.hk-section-heading h2,
.hk-showcase-copy h2,
.hk-faq-intro h2 {
  margin: 0;
  color: var(--hk-ink);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 820;
  line-height: 1.05;
  letter-spacing: -.065em;
}
.hk-section-heading h2 span,
.hk-showcase-copy h2 span,
.hk-faq-intro h2 span { color: #65814f; }
.hk-section-heading p,
.hk-showcase-copy > p,
.hk-faq-intro > p {
  max-width: 570px;
  margin: 19px 0 0;
  color: #718074;
  font-size: 15px;
  line-height: 1.8;
}
.hk-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.hk-feature-card {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 25px 23px;
  border: 1px solid #e7ece3;
  border-radius: 17px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hk-feature-card:hover { transform: translateY(-4px); border-color: #cfddc6; box-shadow: 0 15px 36px rgba(35,60,39,.07); }
.hk-feature-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 21px; border-radius: 14px; background: #f0f5e9; color: #3b6940; font-size: 21px; }
.hk-feature-eyebrow { color: #8b9a87; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.hk-feature-card h3 { margin: 8px 0 8px; color: #24362a; font-size: 18px; font-weight: 800; letter-spacing: -.035em; }
.hk-feature-card p { margin: 0 0 19px; color: #7a867b; font-size: 12px; line-height: 1.75; }
.hk-feature-card a { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: #456a40; font-size: 11px; font-weight: 800; }
.hk-feature-card a svg { font-size: 13px; transition: transform .18s ease; }
.hk-feature-card a:hover svg { transform: translateX(3px); }
.hk-showcase { padding: 105px 0; background: #f0f4ea; overflow: hidden; }
.hk-showcase-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(45px, 7vw, 100px); align-items: center; }
.hk-showcase-visual { min-width: 0; position: relative; padding: 25px 12px 34px 0; }
.hk-showcase-card-back {
  max-width: 480px;
  padding: 20px;
  border: 1px solid rgba(61,93,55,.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(35,60,38,.11);
  transform: rotate(-2deg);
}
.hk-showcase-sticker { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 8px; background: #eef6e5; color: #557b44; font-size: 9px; font-weight: 800; }
.hk-showcase-sticker svg { font-size: 13px; }
.hk-showcase-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.hk-showcase-product { position: relative; height: 170px; display: flex; align-items: flex-end; padding: 11px; border-radius: 12px; overflow: hidden; isolation: isolate; }
.hk-showcase-product > span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 8px; color: rgba(255,255,255,.95); font-size: 8px; font-weight: 750; backdrop-filter: blur(8px); }
.hk-showcase-product i { position: absolute; z-index: -1; display: block; border-radius: 48% 52% 46% 54%; }
.hk-product-one { background: linear-gradient(150deg, #cedbb8, #a1b58a); }
.hk-product-one i { width: 85px; height: 125px; right: 10%; top: 14%; transform: rotate(16deg); background: linear-gradient(135deg, #718866, #d9e1c8); box-shadow: inset -9px -4px 15px rgba(37,68,34,.12); }
.hk-product-two { background: linear-gradient(150deg, #e7d5bd, #c8ad8b); }
.hk-product-two i { width: 110px; height: 95px; right: -10px; top: 20px; transform: rotate(-25deg); background: linear-gradient(135deg, #ab8a68, #f2e1cb); box-shadow: inset 8px 6px 12px rgba(94,65,37,.1); }
.hk-product-three { background: linear-gradient(150deg, #d0d7e1, #a6b8cc); }
.hk-product-three i { width: 75px; height: 120px; right: 10%; top: 17%; transform: rotate(-14deg); background: linear-gradient(135deg, #6c849a, #e5e9ed); box-shadow: inset 8px 3px 14px rgba(47,69,94,.15); }
.hk-showcase-product-footer { display: flex; justify-content: space-between; gap: 10px; padding-top: 15px; color: #394b3b; font-size: 11px; font-weight: 800; }
.hk-showcase-product-footer span:last-child { display: inline-flex; align-items: center; gap: 5px; color: #6b8361; font-size: 9px; }
.hk-showcase-product-footer svg { font-size: 12px; }
.hk-showcase-insight { position: absolute; right: -5px; bottom: -1px; display: flex; align-items: center; gap: 10px; padding: 13px 17px 13px 12px; border: 1px solid #e2e9dc; border-radius: 13px; background: #fff; box-shadow: 0 16px 30px rgba(35,60,38,.1); transform: rotate(2deg); }
.hk-insight-icon { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; background: #eaf4df; color: #4b7940; font-size: 17px; }
.hk-showcase-insight strong { display: block; color: #334534; font-size: 11px; font-weight: 800; }
.hk-showcase-insight small { display: block; margin-top: 3px; color: #879385; font-size: 9px; }
.hk-showcase-copy h2 { font-size: clamp(33px, 3.7vw, 48px); }
.hk-showcase-copy > p { margin-top: 20px; }
.hk-check-list { display: grid; gap: 14px; margin: 25px 0 27px; padding: 0; list-style: none; }
.hk-check-list li { display: flex; align-items: flex-start; gap: 10px; color: #526355; font-size: 12px; line-height: 1.65; }
.hk-check-list svg { flex: 0 0 auto; margin-top: 2px; padding: 2px; border-radius: 50%; background: #deedcf; color: #527a3e; font-size: 15px; }
.hk-text-link { display: inline-flex; align-items: center; gap: 9px; color: #3e6b3e !important; font-size: 12px; font-weight: 850; }
.hk-text-link svg { font-size: 16px; transition: transform .18s ease; }
.hk-text-link:hover svg { transform: translateX(4px); }
.hk-steps-section { background: #fff; }
.hk-centered-heading { margin-right: auto; margin-left: auto; text-align: center; }
.hk-centered-heading p { margin-right: auto; margin-left: auto; }
.hk-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hk-step-card { position: relative; padding: 0 22px; }
.hk-step-number { display: block; color: #789668; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.hk-step-line { width: 100%; height: 1px; margin: 18px 0 22px; background: #dfe6d9; position: relative; }
.hk-step-line::before { content: ""; position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #7ba35b; box-shadow: 0 0 0 4px #edf5e6; }
.hk-step-card h3 { margin: 0 0 11px; color: #283a2c; font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.hk-step-card p { margin: 0; color: #7c887e; font-size: 12px; line-height: 1.8; }
.hk-steps-cta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 48px; }
.hk-steps-cta > span { color: #849084; font-size: 10px; }
.hk-smart-section { padding: 30px 0 100px; background: #fff; }
.hk-smart-card {
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr);
  gap: 40px;
  align-items: center;
  padding: 46px clamp(25px, 6vw, 80px);
  border-radius: 25px;
  background: var(--hk-forest-dark);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.hk-smart-card::after { content: ""; width: 410px; height: 410px; position: absolute; right: -170px; bottom: -230px; border-radius: 50%; border: 1px solid rgba(203,255,99,.16); box-shadow: 0 0 0 38px rgba(203,255,99,.025), 0 0 0 82px rgba(203,255,99,.02); }
.hk-smart-graphic { min-height: 250px; position: relative; display: grid; place-items: center; }
.hk-smart-ring { position: absolute; border: 1px solid rgba(203,255,99,.19); border-radius: 50%; }
.hk-smart-ring-one { width: 220px; height: 220px; }
.hk-smart-ring-two { width: 155px; height: 155px; }
.hk-smart-center { width: 86px; height: 86px; display: grid; place-items: center; border-radius: 28px; background: var(--hk-lime); color: var(--hk-forest-dark); font-size: 36px; transform: rotate(-8deg); box-shadow: 0 0 48px rgba(203,255,99,.17); }
.hk-smart-node { width: 45px; height: 45px; display: grid; place-items: center; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: #244834; color: #d7f9ad; font-size: 19px; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.hk-smart-node-one { top: 15px; left: calc(50% - 20px); }
.hk-smart-node-two { right: calc(50% - 120px); bottom: 35px; }
.hk-smart-node-three { left: calc(50% - 115px); bottom: 42px; }
.hk-smart-copy { position: relative; z-index: 1; max-width: 550px; }
.hk-smart-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(203,255,99,.24); border-radius: 100px; color: var(--hk-lime); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.hk-smart-pill svg { font-size: 13px; }
.hk-smart-copy h2 { margin: 20px 0 0; color: white; font-size: clamp(32px, 3.5vw, 45px); font-weight: 820; line-height: 1.06; letter-spacing: -.06em; }
.hk-smart-copy h2 span { color: var(--hk-lime); }
.hk-smart-copy p { max-width: 515px; margin: 18px 0 25px; color: #c4d2c6; font-size: 13px; line-height: 1.85; }
.hk-button-light { background: #f8faf6; color: #1d3f2c !important; }
.hk-button-light:hover { background: var(--hk-lime); }
.hk-plan-section { padding-top: 0; background: #fff; }
.hk-plan-banner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  padding: 55px clamp(28px, 6vw, 75px);
  border: 1px solid #e2e9dd;
  border-radius: 23px;
  background: linear-gradient(120deg, #f3f7ee, #eaf2df);
  overflow: hidden;
}
.hk-plan-banner > div:first-child { position: relative; z-index: 1; max-width: 610px; }
.hk-plan-banner .hk-section-eyebrow { margin-bottom: 13px; }
.hk-plan-banner h2 { margin: 0; color: #203529; font-size: clamp(32px, 3.7vw, 48px); font-weight: 850; letter-spacing: -.06em; line-height: 1.04; }
.hk-plan-banner p { max-width: 480px; margin: 17px 0 0; color: #718071; font-size: 13px; line-height: 1.8; }
.hk-plan-actions { position: relative; z-index: 1; min-width: 225px; display: flex; align-items: flex-start; flex-direction: column; gap: 13px; }
.hk-plan-actions small { max-width: 250px; color: #859182; font-size: 9px; line-height: 1.6; }
.hk-secondary-text-link { color: #4f7146 !important; font-size: 10px; font-weight: 800; }
.hk-plan-watermark { position: absolute; right: 18%; bottom: -90px; color: rgba(69,105,60,.055); font-size: 360px; font-weight: 900; letter-spacing: -.1em; line-height: 1; pointer-events: none; }
.hk-faq-section { background: #f8f9f5; }
.hk-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 8vw, 120px); align-items: start; }
.hk-faq-intro h2 { font-size: clamp(34px, 3.6vw, 45px); }
.hk-faq-intro > p { margin-bottom: 23px; }
.hk-faq-list { border-top: 1px solid #dfe6da; }
.hk-faq-item { border-bottom: 1px solid #dfe6da; }
.hk-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 21px 0; color: #293c2d; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
.hk-faq-item summary::-webkit-details-marker { display: none; }
.hk-faq-item summary svg { color: #70935d; flex: 0 0 auto; transition: transform .2s ease; }
.hk-faq-item[open] summary svg { transform: rotate(180deg); }
.hk-faq-item p { margin: -3px 30px 21px 0; color: #778477; font-size: 12px; line-height: 1.8; }
.hk-final-cta { padding: 70px 0; background: var(--hk-forest); color: #fff; }
.hk-final-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.hk-final-cta-inner > div > span { color: var(--hk-lime); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.hk-final-cta h2 { margin: 13px 0 0; color: #fff; font-size: clamp(36px, 4.5vw, 55px); font-weight: 850; line-height: 1.02; letter-spacing: -.07em; }
.hk-final-cta p { margin: 14px 0 0; color: #ccdbce; font-size: 13px; }
.hk-button-lime { min-width: 210px; background: var(--hk-lime); color: #173c29 !important; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.hk-button-lime:hover { background: #dcff9a; }
.hk-footer { background: #0d241a; color: #d5dfd4; }
.hk-footer-main { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, .7fr)); gap: 55px; padding-top: 58px; padding-bottom: 46px; }
.hk-logo-footer .hk-logo-mark { background: #254d34; }
.hk-logo-footer .hk-logo-word { color: #f4f7f1; }
.hk-footer-brand p { max-width: 315px; margin: 17px 0 0; color: #99ada0; font-size: 11px; line-height: 1.8; }
.hk-footer-links { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.hk-footer-links strong { margin-bottom: 5px; color: #f1f5ee; font-size: 11px; font-weight: 800; }
.hk-footer-links a { color: #9db0a1; font-size: 10px; transition: color .16s ease; }
.hk-footer-links a:hover { color: var(--hk-lime); }
.hk-footer-bottom { min-height: 57px; display: flex; align-items: center; gap: 20px; border-top: 1px solid rgba(220,237,220,.1); color: #7f9885; font-size: 9px; }
.hk-footer-bottom > span:nth-child(2) { margin-left: auto; }
.hk-footer-bottom a { color: #c3d1c3; font-weight: 750; white-space: nowrap; }

/* Responsive layout */
@media (max-width: 1050px) {
  .hk-desktop-nav { gap: 16px; }
  .hk-nav { gap: 20px; }
  .hk-hero { padding-top: 65px; }
  .hk-hero-grid { gap: 30px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .hk-hero h1 { font-size: clamp(43px, 5vw, 61px); }
  .hk-dashboard-content { padding-inline: 13px; }
  .hk-dashboard-badge { left: -4px; }
  .hk-floating-note { right: -3px; }
  .hk-metric-card { padding-inline: 8px; }
  .hk-metric-card strong { font-size: 19px; }
  .hk-store-visual { min-height: 120px; }
  .hk-showcase-grid { gap: 45px; }
}
@media (max-width: 820px) {
  .hk-desktop-nav,
  .hk-nav-actions { display: none; }
  .hk-mobile-menu-toggle {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid #dfe7d9;
    border-radius: 12px;
    background: #fff;
    color: #26432f;
    font-size: 20px;
    cursor: pointer;
  }
  .hk-mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 8px 24px 18px;
    border-top: 1px solid #e5ebe1;
    background: #f8f9f5;
  }
  .hk-mobile-nav a { padding: 13px 0; border-bottom: 1px solid #e7ece3; color: #526255; font-size: 13px; font-weight: 700; }
  .hk-mobile-nav a:last-child { border-bottom: 0; }
  .hk-mobile-nav .hk-mobile-nav-cta { color: #426d3e; }
  .hk-hero-grid { grid-template-columns: 1fr; }
  .hk-hero-copy { max-width: 670px; padding-bottom: 8px; }
  .hk-hero-visual { width: min(100%, 650px); margin: 0 auto; padding: 30px 8px 54px; }
  .hk-dashboard { transform: none; }
  .hk-hero-bottom { gap: 13px; }
  .hk-hero-bottom > span { font-size: 8px; }
  .hk-value-strip-inner { gap: 0; }
  .hk-value-strip-inner > div { padding-inline: 12px; }
  .hk-value-icon { width: 36px; height: 36px; font-size: 17px; }
  .hk-value-strip strong { font-size: 11px; }
  .hk-value-strip small { font-size: 9px; }
  .hk-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-showcase-grid { grid-template-columns: 1fr; gap: 45px; }
  .hk-showcase-visual { width: min(100%, 520px); margin: 0 auto; }
  .hk-showcase-copy { max-width: 650px; }
  .hk-smart-card { grid-template-columns: 220px minmax(0, 1fr); gap: 25px; }
  .hk-smart-graphic { min-height: 230px; }
  .hk-smart-ring-one { width: 190px; height: 190px; }
  .hk-smart-ring-two { width: 135px; height: 135px; }
  .hk-smart-node-two { right: calc(50% - 102px); }
  .hk-smart-node-three { left: calc(50% - 102px); }
  .hk-plan-banner { align-items: flex-start; flex-direction: column; }
  .hk-plan-actions { min-width: 0; }
  .hk-faq-layout { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
  .hk-container { width: min(100% - 32px, 1180px); }
  .hk-announcement { gap: 7px; flex-wrap: wrap; padding: 8px 12px; font-size: 9px; }
  .hk-announcement a { margin-left: 4px; }
  .hk-nav { min-height: 70px; }
  .hk-logo-mark { width: 35px; height: 35px; }
  .hk-logo-word { font-size: 20px; }
  .hk-hero { padding-top: 49px; }
  .hk-eyebrow { margin-bottom: 21px; font-size: 8px; letter-spacing: .06em; }
  .hk-hero h1 { font-size: clamp(41px, 12.5vw, 57px); line-height: 1.01; }
  .hk-hero-lead { margin-top: 19px; font-size: 14px; line-height: 1.8; }
  .hk-hero-actions { align-items: stretch; flex-direction: column; margin-top: 25px; }
  .hk-button { width: 100%; min-height: 51px; padding-inline: 16px; }
  .hk-hero-notes { gap: 9px 13px; margin-top: 18px; }
  .hk-hero-notes span { font-size: 10px; }
  .hk-hero-footnote { margin-top: 24px; }
  .hk-hero-visual { padding-inline: 0; padding-bottom: 45px; }
  .hk-dashboard-topbar { height: 38px; padding-inline: 9px; gap: 9px; }
  .hk-dashboard-body { min-height: 0; }
  .hk-dashboard-sidebar { width: 34px; gap: 11px; padding-top: 11px; }
  .hk-sidebar-brand { width: 22px; height: 22px; }
  .hk-sidebar-icon { width: 25px; height: 25px; font-size: 12px; }
  .hk-dashboard-content { padding: 15px 9px 10px; }
  .hk-dashboard-heading h3 { font-size: 15px; }
  .hk-dashboard-kicker { font-size: 6px; }
  .hk-live-status { font-size: 7px; }
  .hk-metric-grid { gap: 5px; margin-top: 12px; }
  .hk-metric-card { padding: 9px 6px; border-radius: 7px; }
  .hk-metric-card > span { font-size: 7px; }
  .hk-metric-card strong { margin-top: 5px; font-size: 17px; }
  .hk-metric-card-accent strong { font-size: 15px; }
  .hk-metric-card small { gap: 3px; font-size: 6px; }
  .hk-dashboard-lower { gap: 5px; margin-top: 5px; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
  .hk-orders-card, .hk-store-card { padding: 8px 6px; border-radius: 7px; }
  .hk-card-title h4 { font-size: 8px; }
  .hk-order-row { gap: 4px; padding: 7px 0; }
  .hk-order-icon { width: 21px; height: 21px; font-size: 10px; }
  .hk-order-row strong { font-size: 6px; }
  .hk-order-row small { font-size: 6px; }
  .hk-order-tag { font-size: 5px; padding: 2px 3px; }
  .hk-store-card-head { font-size: 6px; }
  .hk-store-visual { min-height: 115px; padding: 8px 7px; }
  .hk-store-visual strong { font-size: 13px; }
  .hk-store-card-foot { font-size: 6px; }
  .hk-dashboard-caption { font-size: 6px; }
  .hk-dashboard-badge { top: 10px; left: -4px; padding: 8px; gap: 6px; }
  .hk-badge-check { width: 25px; height: 25px; font-size: 12px; }
  .hk-dashboard-badge strong, .hk-floating-note strong { font-size: 8px; }
  .hk-dashboard-badge small, .hk-floating-note small { font-size: 6px; }
  .hk-floating-note { right: -3px; bottom: 12px; padding: 8px; gap: 6px; }
  .hk-floating-note-icon { width: 26px; height: 26px; font-size: 12px; }
  .hk-hero-bottom { flex-wrap: wrap; justify-content: center; padding: 17px 0; gap: 11px 15px; font-size: 7px; }
  .hk-hero-bottom > span:first-child { width: 100%; text-align: center; }
  .hk-hero-bottom-divider { display: none; }
  .hk-value-strip-inner { grid-template-columns: 1fr; padding-block: 13px; }
  .hk-value-strip-inner > div { padding: 11px 0; }
  .hk-value-strip-inner > div:first-child { padding-left: 0; }
  .hk-value-strip-inner > div:not(:last-child) { border-right: 0; border-bottom: 1px solid #edf0ea; }
  .hk-section { padding: 75px 0; }
  .hk-section-heading { margin-bottom: 31px; }
  .hk-section-heading h2, .hk-showcase-copy h2, .hk-faq-intro h2 { font-size: 35px; }
  .hk-section-heading p, .hk-showcase-copy > p, .hk-faq-intro > p { font-size: 13px; }
  .hk-feature-grid { grid-template-columns: 1fr; gap: 11px; }
  .hk-feature-card { min-height: 0; padding: 23px; }
  .hk-feature-icon { margin-bottom: 16px; }
  .hk-showcase { padding: 75px 0; }
  .hk-showcase-card-back { padding: 12px; }
  .hk-showcase-product-grid { gap: 6px; }
  .hk-showcase-product { height: 125px; padding: 7px; }
  .hk-showcase-product-footer { font-size: 9px; }
  .hk-showcase-insight { right: -1px; padding: 10px; }
  .hk-steps-grid { grid-template-columns: 1fr; gap: 27px; }
  .hk-step-card { padding-inline: 0; }
  .hk-step-line { margin: 12px 0 17px; }
  .hk-steps-cta { align-items: stretch; flex-direction: column; margin-top: 35px; text-align: center; }
  .hk-smart-section { padding: 10px 0 75px; }
  .hk-smart-card { grid-template-columns: 1fr; gap: 5px; padding: 24px 22px 30px; border-radius: 19px; }
  .hk-smart-graphic { min-height: 210px; }
  .hk-smart-copy h2 { font-size: 35px; }
  .hk-smart-copy p { font-size: 12px; }
  .hk-plan-banner { padding: 33px 23px; border-radius: 18px; gap: 25px; }
  .hk-plan-banner h2 { font-size: 35px; }
  .hk-plan-watermark { right: -6%; bottom: -25px; font-size: 200px; }
  .hk-faq-layout { gap: 27px; }
  .hk-faq-item summary { padding: 17px 0; font-size: 12px; }
  .hk-faq-item p { font-size: 11px; }
  .hk-final-cta { padding: 53px 0; }
  .hk-final-cta-inner { align-items: stretch; flex-direction: column; gap: 25px; }
  .hk-final-cta h2 { font-size: 45px; }
  .hk-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; padding-top: 40px; padding-bottom: 32px; }
  .hk-footer-brand { grid-column: 1 / -1; }
  .hk-footer-brand p { max-width: 360px; }
  .hk-footer-bottom { flex-wrap: wrap; padding-block: 15px; gap: 10px 14px; line-height: 1.5; }
  .hk-footer-bottom > span:nth-child(2) { display: none; }
  .hk-footer-bottom a { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .hk-landing *, .hk-landing *::before, .hk-landing *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

