/* Parent-site chrome (technexusllc.com) wrapping the Nexus sub-page */

.llc-shell { min-height: 100vh; background: var(--tn-paper); }

/* Thin announcement strip */
.llc-strip {
  background: var(--tn-ink); color: var(--tn-paper);
  padding: 10px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  white-space: nowrap;
}
.llc-strip em {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: 14px; letter-spacing: 0; text-transform: none;
  color: var(--tn-blush);
}
.llc-strip .right {
  display: flex; align-items: center; gap: 22px;
  color: rgba(244, 241, 234, 0.6);
}
.llc-strip a { color: var(--tn-paper); text-decoration: none; }
.llc-strip a:hover { color: var(--tn-blush); }

/* Parent nav */
.llc-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 36px;
  height: 80px;
  padding: 0 clamp(24px, 5vw, 64px);
  background: rgba(244, 241, 234, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tn-line);
}
.llc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--tn-ink); white-space: nowrap; }
.llc-brand img { width: 30px; height: 30px; color: var(--tn-ink); flex-shrink: 0; }
.llc-brand .word {
  font-family: var(--font-display); font-weight: 400; font-size: 24px;
  letter-spacing: -0.02em; line-height: 1; color: var(--tn-ink);
}
.llc-brand .word em { font-style: italic; color: var(--tn-signal); }
.llc-brand .word small {
  display: inline-block; margin-left: 6px;
  font-family: var(--font-body); font-style: normal; font-weight: 600;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--tn-mute); vertical-align: text-top; padding-top: 2px;
}

/* Foot strip — slim dark band at the very bottom of LLC product pages */
.llc-foot-strip {
  background: var(--tn-ink); color: var(--tn-paper);
  padding: 32px clamp(24px, 5vw, 80px);
  display: flex; align-items: center; gap: 36px;
  border-top: 1px solid rgba(244, 241, 234, 0.08);
}
.llc-foot-strip .lockup { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 400; font-size: 20px; letter-spacing: -0.02em; color: var(--tn-paper); }
.llc-foot-strip .lockup em { font-style: italic; color: var(--tn-blush); }
.llc-foot-strip .lockup small { font-family: var(--font-body); font-style: normal; font-weight: 600; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--tn-blush); vertical-align: text-top; padding-top: 2px; }
.llc-foot-strip nav { display: flex; gap: 24px; flex: 1; }
.llc-foot-strip nav a { color: var(--tn-paper); text-decoration: none; font-size: 13px; opacity: 0.8; }
.llc-foot-strip nav a:hover { opacity: 1; color: var(--tn-blush); }
.llc-foot-strip .legal { color: rgba(244, 241, 234, 0.5); font-size: 11px; letter-spacing: 0.04em; }

.llc-nav__links { display: flex; gap: 30px; flex: 1; }
.llc-nav__links a { font-size: 14px; font-weight: 500; color: var(--tn-ink-soft); text-decoration: none; transition: color 150ms; position: relative; padding: 4px 0; white-space: nowrap; }
.llc-nav__links a:hover { color: var(--tn-signal); }
.llc-nav__links a.active { color: var(--tn-ink); font-weight: 600; }
.llc-nav__links a.active::after {
  content: ""; position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px; background: var(--tn-signal);
}
.llc-nav__cta { display: flex; align-items: center; gap: 14px; }
.llc-nav__phone { font-size: 13px; color: var(--tn-mute); text-decoration: none; white-space: nowrap; }

/* Breadcrumb + product page intro */
.llc-crumb {
  max-width: 1320px; margin: 0 auto;
  padding: 24px clamp(24px, 5vw, 80px) 0;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--tn-mute);
  display: flex; align-items: center; gap: 14px;
  white-space: nowrap; flex-wrap: wrap;
}
.llc-crumb a { color: var(--tn-mute); text-decoration: none; }
.llc-crumb a:hover { color: var(--tn-ink); }
.llc-crumb .sep { color: var(--tn-mute-soft); font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 14px; text-transform: none; letter-spacing: 0; }
.llc-crumb .now { color: var(--tn-ink); font-weight: 600; }
.llc-crumb .now::before {
  content: ""; display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--tn-signal); margin-right: 8px; vertical-align: middle;
}

/* Product header strip — sits between breadcrumb and the masthead hero */
.llc-product {
  max-width: 1320px; margin: 0 auto;
  padding: 14px clamp(24px, 5vw, 80px) 36px;
  display: grid; grid-template-columns: 1fr auto;
  gap: 36px; align-items: end;
  border-bottom: 1px solid var(--tn-line);
}
.llc-product__left { display: flex; flex-direction: column; gap: 6px; }
.llc-product__by {
  font: 600 11px var(--font-body);
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--tn-signal);
}
.llc-product__by em {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  text-transform: none; letter-spacing: 0; font-size: 14px;
  color: var(--tn-ink); margin: 0 4px;
}
.llc-product__name {
  font-family: var(--font-display); font-weight: 400;
  font-size: 36px; line-height: 1; letter-spacing: -0.02em;
  color: var(--tn-ink); margin: 0;
}
.llc-product__name em { font-style: italic; color: var(--tn-signal); }
.llc-product__desc {
  font-size: 14px; line-height: 1.55; color: var(--tn-mute-strong);
  max-width: 56ch;
}

.llc-product__right { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; white-space: nowrap; }
.llc-product__right .pricing {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: 22px; color: var(--tn-ink); line-height: 1.1;
}
.llc-product__right .pricing em { color: var(--tn-signal); font-style: italic; }
.llc-product__right .pricing-sub {
  font-size: 11px; color: var(--tn-mute);
  font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
}

/* Override the Hero internal padding so it doesn't double-pad inside the shell */
.llc-shell .tx-hero {
  padding-top: clamp(36px, 4vw, 56px);
}

/* Sibling-product nav strip — at the bottom of the Nexus page, "more from TechNexus LLC" */
.llc-siblings {
  background: var(--tn-paper-soft);
  border-top: 1px solid var(--tn-line);
  border-bottom: 1px solid var(--tn-line);
  padding: clamp(56px, 7vw, 96px) clamp(24px, 5vw, 80px);
}
.llc-siblings > div { max-width: 1320px; margin: 0 auto; }
.llc-siblings__head { margin-bottom: 40px; }
.llc-siblings__head .tn-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--tn-signal);
}
.llc-siblings__head .tn-eyebrow::before {
  content: ""; display: inline-block;
  width: 24px; height: 1px; background: var(--tn-signal);
}
.llc-siblings__head h2 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(36px, 4vw, 52px); line-height: 1.0;
  letter-spacing: -0.02em; color: var(--tn-ink); margin: 14px 0 0;
}
.llc-siblings__head h2 em { font-style: italic; color: var(--tn-signal); }

.llc-siblings__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--tn-line);
  border: 1px solid var(--tn-line);
  border-radius: 16px;
  overflow: hidden;
}
.llc-sibling {
  background: var(--tn-card);
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 12px;
  transition: background 200ms;
  text-decoration: none; color: inherit;
}
.llc-sibling:hover { background: var(--tn-paper-soft); }
.llc-sibling .num {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: 18px; color: var(--tn-signal);
}
.llc-sibling h3 {
  font-family: var(--font-display); font-weight: 400; font-size: 26px;
  line-height: 1.1; letter-spacing: -0.01em; color: var(--tn-ink); margin: 0;
}
.llc-sibling h3 em { font-style: italic; color: var(--tn-signal); }
.llc-sibling p {
  margin: 0; font-size: 14px; line-height: 1.55; color: var(--tn-mute-strong);
}
.llc-sibling .meta {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--tn-mute);
  margin-top: 4px; display: flex; align-items: center; gap: 8px;
}
.llc-sibling.is-this {
  background: var(--tn-ink); color: var(--tn-paper);
}
.llc-sibling.is-this h3 { color: var(--tn-paper); }
.llc-sibling.is-this h3 em { color: var(--tn-blush); }
.llc-sibling.is-this p { color: rgba(244, 241, 234, 0.7); }
.llc-sibling.is-this .num { color: var(--tn-blush); }
.llc-sibling.is-this .meta { color: var(--tn-blush); }
.llc-sibling.is-this:hover { background: var(--tn-ink-deep); }

@media (max-width: 1100px) {
  .llc-nav__links { display: none; }
  .llc-product { grid-template-columns: 1fr; align-items: flex-start; }
  .llc-product__right { align-items: flex-start; }
  .llc-siblings__grid { grid-template-columns: 1fr; }
}
