/* DedSec Project sales and conversion layout
   Built to keep the mobile interface compact, readable, and transparent. */

.sales-section-label,
.sales-eyebrow,
.home-product-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--nm-accent);
  font-family: var(--font-mono);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.sales-section-intro {
  max-width: 760px;
  margin: 0 auto 22px;
  color: var(--nm-text-muted);
  font-size: 1rem;
  line-height: 1.65;
  text-align: center;
}

.sales-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
  max-width: 100%;
  padding: .75rem 1.05rem;
  border: 1px solid var(--nm-border);
  border-radius: 0px !important;
  font-family: var(--font-primary);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sales-btn:hover,
.sales-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--nm-accent);
}

.sales-btn-primary {
  color: var(--nm-text-on-accent);
  background: var(--nm-accent);
  box-shadow: 0 10px 28px rgba(var(--glow-rgb), .19);
}

.sales-btn-primary i { color: currentColor; }
.sales-btn-primary:hover { background: var(--nm-accent-hover); }

.sales-btn-secondary {
  color: var(--nm-text);
  background: rgba(var(--glow-rgb), .07);
}

.sales-centered-action {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

/* Home hero */
.home-screen .sales-hero {
  width: min(100%, 1120px) !important;
  margin: 0 auto 22px !important;
  padding: clamp(24px, 5vw, 52px) clamp(16px, 4vw, 44px) !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0px !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(var(--glow-rgb), .17), transparent 34%),
    linear-gradient(145deg, rgba(var(--glow-rgb), .055), transparent 48%),
    var(--nm-container) !important;
  box-shadow: var(--shadow-elev-2) !important;
  text-align: center !important;
}

.sales-hero-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
}

.sales-hero-brand .hero-logo-img {
  width: 58px !important;
  height: 58px !important;
  border: 1px solid var(--nm-border);
  border-radius: 0px !important;
  object-fit: cover;
}

.home-screen .sales-hero-title {
  max-width: 930px;
  margin: 0 auto 16px !important;
  font-size: clamp(2rem, 6vw, 4.6rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.sales-hero-subtitle {
  max-width: 810px;
  margin: 0 auto 22px;
  color: var(--nm-text-muted);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  line-height: 1.7;
}

.sales-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.sales-hero-actions .sales-btn { min-width: 210px; }







/* Three-step path */
.home-screen .sales-steps-section,
.home-screen .sales-products-section,
.home-screen .sales-argument-section,
.home-screen .sales-service-section {
  width: min(100%, 1120px) !important;
  margin: 22px auto !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border-radius: 0px !important;
  text-align: center;
}

.sales-steps-section > h2,
.sales-products-section > h2,
.sales-argument-section > h2 {
  max-width: 860px;
  margin: 9px auto 12px;
  text-wrap: balance;
}

.sales-steps-grid,
.sales-argument-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sales-step-card,
.sales-argument-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
}



.sales-step-card h3,
.sales-argument-grid h3 {
  margin: 10px 0 7px;
  font-size: 1.02rem;
}

.sales-step-card p,
.sales-argument-grid p {
  flex: 1 1 auto;
  margin: 0 0 13px;
  color: var(--nm-text-muted);
  line-height: 1.55;
}

.sales-step-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--nm-accent);
  font-weight: 800;
  text-decoration: none;
}

/* Home product previews */
.home-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.home-product-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
}

.home-product-card > img {
  width: 104px;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(var(--glow-rgb), .32);
  border-radius: 0px !important;
  object-fit: cover;
  box-shadow: 0 12px 25px rgba(0,0,0,.24);
}

.home-product-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.home-product-copy h3 {
  margin: 7px 0 7px;
  font-size: .98rem;
  line-height: 1.27;
}

.home-product-copy p {
  flex: 1 1 auto;
  margin: 0 0 10px;
  color: var(--nm-text-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.home-product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 9px;
  border-top: 1px solid rgba(var(--glow-rgb), .18);
}

.home-product-bottom strong {
  color: var(--nm-accent);
  font-size: 1rem;
}

.home-product-bottom a {
  color: var(--nm-text);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Problem / method / outcome */
.sales-argument-grid article i {
  font-size: 1.25rem;
}

/* Custom service band */
.home-screen .sales-service-section {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr);
  gap: 18px;
  align-items: stretch;
  text-align: center !important;
}

.sales-service-copy h2 {
  margin: 9px 0 10px;
  text-wrap: balance;
}

.sales-service-copy > p {
  color: var(--nm-text-muted);
  line-height: 1.65;
}

.sales-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 17px;
}

.sales-transparency-card {
  padding: 18px;
  border: 1px solid rgba(var(--glow-rgb), .28);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .045);
}

.sales-transparency-card > i { font-size: 1.3rem; }
.sales-transparency-card h3 { margin: 10px 0 7px; }
.sales-transparency-card p { color: var(--nm-text-muted); line-height: 1.55; }
.sales-transparency-card details { margin-top: 12px; }
.sales-transparency-card summary { cursor: pointer; color: var(--nm-accent); font-weight: 800; }



























































/* Custom offer */






















/* Existing sponsor cards made compact and consistent */


















/* Product-page sales flow */


























/* Improve the existing product hero without making it tall on mobile */






@media (max-width: 1060px) {
  

  .home-product-card {
    grid-template-columns: 94px minmax(0, 1fr);
  }

  .home-product-card > img { width: 94px; }

  

  

  
}

@media (max-width: 820px) {
  

  

  
}

@media (max-width: 620px) {
  .home-screen .sales-hero {
    padding: 20px 13px !important;
    border-radius: 0px !important;
  }

  .sales-hero-brand {
    flex-direction: column;
    gap: 8px;
  }

  .sales-hero-brand .hero-logo-img {
    width: 52px !important;
    height: 52px !important;
  }

  .home-screen .sales-hero-title {
    font-size: clamp(1.62rem, 8.2vw, 2.05rem) !important;
    line-height: 1.04 !important;
  }

  .sales-hero-subtitle {
    margin-bottom: 17px;
    font-size: .93rem;
    line-height: 1.58;
  }

  .sales-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sales-hero-actions .sales-btn {
    width: 100%;
    min-width: 0;
  }

  .sales-proof-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-proof-strip span {
    justify-content: center;
    padding: 7px 6px;
    font-size: .68rem;
  }

  

  .sales-step-card,
  .sales-argument-grid article {
    padding: 14px;
  }

  .home-product-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 11px;
  }

  .home-product-card > img { width: 82px; }
  .home-product-copy h3 { font-size: .88rem; }
  .home-product-copy p { font-size: .78rem; line-height: 1.42; }
  .home-product-tag { font-size: .59rem; }
  .home-product-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }

  

  

  

  

  

  

  

  

  

  

  

  
  

  

  
  
  

  
  

  

  
  
  
}

@media (max-width: 390px) {
  .sales-proof-strip { grid-template-columns: 1fr; }
  .home-product-card { grid-template-columns: 74px minmax(0, 1fr); }
  .home-product-card > img { width: 74px; }
  
  
}























@media (max-width: 620px) {
  

  

  

  

  

  

  

  

  .sales-section-label,
  .sales-eyebrow,
  .home-product-tag {
    font-size: .61rem !important;
    letter-spacing: .075em !important;
  }

  .sales-step-card,
  .sales-argument-grid article {
    padding: 11px !important;
    border-radius: 0px !important;
  }

  .sales-step-card h3,
  .sales-argument-grid h3 {
    margin: 6px 0 4px !important;
    font-size: .91rem !important;
  }

  .sales-step-card p,
  .sales-argument-grid p {
    margin-bottom: 8px !important;
    font-size: .78rem !important;
    line-height: 1.42 !important;
  }

  .sales-step-card a {
    font-size: .75rem !important;
  }

  .home-product-card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .home-product-card > img {
    width: 104px !important;
  }

  .home-product-copy h3 {
    margin: 5px 0 !important;
    font-size: .84rem !important;
    line-height: 1.25 !important;
  }

  .home-product-copy p {
    margin-bottom: 7px !important;
    font-size: .72rem !important;
    line-height: 1.38 !important;
  }

  .home-product-bottom {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .home-product-bottom strong { font-size: .9rem !important; }
  .home-product-bottom a { font-size: .68rem !important; }

  

  

  

  

  

  
  

  

  

  

  

  

  

  

  

  

  
  
  

  
  
  
  

  
  
  
  
  
  

  .dedsec-cookie-settings {
    right: 7px !important;
    bottom: 7px !important;
    max-width: 104px !important;
    padding: 7px 9px !important;
    border-radius: 0px !important;
    font-size: .7rem !important;
    line-height: 1.05 !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .home-product-card {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }
  .home-product-card > img { width: 94px !important; }
  
  
}


/* Homepage centering refinement v3 */
.home-screen .sales-hero-brand {
  margin-bottom: 10px;
}

.home-screen .sales-hero-subtitle {
  max-width: 720px;
  font-size: clamp(.9rem, 1.7vw, 1.04rem);
  line-height: 1.55;
  text-align: center;
}

.home-screen .sales-step-card,
.home-screen .sales-argument-grid article {
  align-items: center;
  text-align: center;
}

.home-screen .sales-step-card a {
  justify-content: center;
}

.home-screen .home-product-card {
  align-items: center;
  text-align: center;
}

.home-screen .home-product-card > img {
  align-self: center;
  justify-self: center;
}

.home-screen .home-product-copy {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.home-screen .home-product-bottom {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}

.home-screen .sales-service-section {
  text-align: center;
}

.home-screen .sales-service-copy,
.home-screen .sales-transparency-card {
  text-align: center;
}

.home-screen .sales-service-copy h2 {
  margin-left: auto;
  margin-right: auto;
}

.home-screen .sales-service-actions {
  justify-content: center;
}

@media (max-width: 620px) {
  .home-screen .sales-hero {
    padding-top: 8px !important;
  }

  .home-screen .sales-hero-title {
    margin-bottom: 9px !important;
    font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
  }

  .home-screen .sales-hero-subtitle {
    max-width: 31rem;
    margin-bottom: 15px;
    font-size: .82rem !important;
    line-height: 1.48 !important;
  }

  .home-screen .home-product-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
  }

  .home-screen .home-product-card > img {
    width: 96px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .home-screen .home-product-copy {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .home-screen .home-product-bottom {
    justify-content: center !important;
  }
}

@media (max-width: 390px) {
  .home-screen .home-product-card {
    grid-template-columns: 90px minmax(0, 1fr) !important;
  }

  .home-screen .home-product-card > img {
    width: 90px !important;
  }
}

/* Final sales-layout enforcement v5: centered copy and pointy corners. */














/* This file loads after style.css on sales pages, so repeat the sharp-corner
   rule here to override all legacy component and media-query declarations. */
html body *,
html body *::before,
html body *::after {
  border-radius: 0px !important;
}

html body input[type="radio"],
html body input[type="checkbox"] {
  border-radius: 0px !important;
}






@media (max-width: 620px) {
  

  

  

  
}

@media (max-width: 390px) {
  

  
}

/* The homepage hero now starts directly with the DedSec Project title. */
.home-screen .sales-hero-title {
  margin-top: 0 !important;
}



.home-screen .home-proof-section {
  width: min(100%, 1120px) !important;
  margin: -10px auto 22px !important;
  padding: 12px 14px !important;
  text-align: center !important;
}

.home-screen .home-proof-section .sales-proof-strip {
  width: 100%;
}














@media (max-width: 620px) {
  .home-screen .home-proof-section {
    width: calc(100% - 12px) !important;
    margin: -3px auto 12px !important;
    padding: 9px 8px !important;
  }

  .home-screen .home-proof-section .sales-proof-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-screen .home-proof-section .sales-proof-strip span {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 7px 3px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: .64rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .home-screen .home-proof-section .sales-proof-strip i {
    font-size: .9rem !important;
  }

  

  

  

  

  

  

  
}



.home-screen .home-benefits-box {
  width: min(calc(100% - 24px), 900px) !important;
  margin: 18px auto 24px !important;
  padding: 14px !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: 0 0 0 1px rgba(var(--glow-rgb), .08) inset !important;
}
.home-screen .home-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.home-screen .home-benefit-item {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(var(--glow-rgb), .34) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .065) !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}
.home-screen .home-benefit-item i {
  color: var(--nm-text-accent) !important;
  font-size: 1rem !important;
}
.home-screen .home-benefit-item b {
  color: var(--nm-text) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
}




@media (max-width: 620px) {
  .home-screen .home-benefits-box {
    width: calc(100% - 20px) !important;
    margin: 12px auto 16px !important;
    padding: 10px !important;
  }
  .home-screen .home-benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .home-screen .home-benefit-item {
    min-height: 48px !important;
    padding: 9px 10px !important;
  }
  
  
  
  
}



.home-screen > .project-facts-box {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(calc(100% - 24px), 900px) !important;
  margin: 20px auto 26px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22) !important;
}
.home-screen > .project-facts-box .project-fact-row {
  display: flex !important;
  min-width: 0 !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-right: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .075) !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}
.home-screen > .project-facts-box .project-fact-row:last-child {
  border-right: 0 !important;
}
.home-screen > .project-facts-box .project-fact-row i {
  flex: 0 0 auto !important;
  color: var(--nm-text-accent) !important;
  font-size: 1rem !important;
}
.home-screen > .project-facts-box .project-fact-row b {
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}





@media (max-width: 620px) {
  .home-screen > .project-facts-box {
    grid-template-columns: 1fr !important;
    width: calc(100% - 20px) !important;
    margin: 14px auto 18px !important;
  }
  .home-screen > .project-facts-box .project-fact-row {
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--nm-border) !important;
  }
  .home-screen > .project-facts-box .project-fact-row:last-child {
    border-bottom: 0 !important;
  }
  
  
  
}


/* Final homepage hierarchy, proof, and single-line facts row. */
.home-screen > .home-page-header {
  width: min(100%, 1120px) !important;
  margin: 0 auto 18px !important;
  padding: clamp(26px, 5vw, 50px) 16px 8px !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

.home-screen > .home-page-header .sales-hero-title {
  max-width: 930px !important;
  margin: 0 auto 14px !important;
  color: var(--nm-text-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: clamp(2rem, 6vw, 4.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  white-space: normal !important;
  text-wrap: balance;
}

.home-screen > .home-page-header .sales-hero-subtitle {
  max-width: 810px !important;
  margin: 0 auto !important;
  color: var(--nm-text-muted) !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(1rem, 2.1vw, 1.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-wrap: balance;
}

.home-screen > .home-intro-panel {
  width: min(calc(100% - 24px), 900px) !important;
  margin: 0 auto 24px !important;
  padding: 14px !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: var(--shadow-elev-1) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-proof-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  gap: 8px !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item {
  display: flex !important;
  min-width: 0 !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(var(--glow-rgb), .30) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .055) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item::before,
.home-screen > .home-intro-panel .home-proof-row .trust-item::after {
  display: none !important;
  content: none !important;
}

.home-screen > .home-intro-panel .trust-item--google-rank strong {
  color: var(--nm-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: 1.18rem !important;
  line-height: 1 !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item span {
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-badge-img {
  display: block !important;
  width: auto !important;
  max-width: 92px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
}

.home-screen > .home-intro-panel .home-facts-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .035) !important;
  box-shadow: none !important;
}

.home-screen > .home-intro-panel .home-facts-row .project-fact-row {
  display: flex !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 9px 6px !important;
  border: 0 !important;
  border-right: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-facts-row .project-fact-row:last-child {
  border-right: 0 !important;
}

.home-screen > .home-intro-panel .home-facts-row i {
  flex: 0 0 auto !important;
  color: var(--nm-accent) !important;
  font-size: .88rem !important;
}

.home-screen > .home-intro-panel .home-facts-row b {
  min-width: 0 !important;
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(.64rem, 1.9vw, .82rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.home-screen > .home-intro-panel .sales-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}

@media (max-width: 620px) {
  .home-screen > .home-page-header {
    width: 100% !important;
    margin-bottom: 12px !important;
    padding: 22px 8px 4px !important;
  }

  .home-screen > .home-page-header .sales-hero-title {
    margin-bottom: 10px !important;
    font-size: clamp(2rem, 12vw, 3.1rem) !important;
  }

  .home-screen > .home-page-header .sales-hero-subtitle {
    font-size: .93rem !important;
    line-height: 1.52 !important;
  }

  .home-screen > .home-intro-panel {
    width: calc(100% - 12px) !important;
    margin-bottom: 16px !important;
    padding: 8px !important;
  }

  .home-screen > .home-intro-panel .home-proof-row {
    gap: 5px !important;
    margin-bottom: 7px !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-item {
    min-height: 58px !important;
    padding: 6px 3px !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .home-screen > .home-intro-panel .trust-item--google-rank strong {
    font-size: 1.02rem !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-item span {
    font-size: .57rem !important;
    line-height: 1.15 !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-badge-img {
    max-width: 82px !important;
    height: 18px !important;
  }

  .home-screen > .home-intro-panel .home-facts-row .project-fact-row {
    min-height: 43px !important;
    gap: 3px !important;
    padding: 7px 2px !important;
  }

  .home-screen > .home-intro-panel .home-facts-row i {
    font-size: .72rem !important;
  }

  .home-screen > .home-intro-panel .home-facts-row b {
    font-size: clamp(.52rem, 2.15vw, .68rem) !important;
    letter-spacing: -.01em !important;
  }

  .home-screen > .home-intro-panel .sales-hero-actions {
    margin-top: 10px !important;
  }
}


/* Final homepage top-gap alignment. */
body.home-page .home-screen > .home-page-header {
  padding-top: 8px !important;
}
@media (max-width: 640px) {
  body.home-page .home-screen > .home-page-header {
    padding-top: 4px !important;
  }
}


/* Absolute theme text-color lock: no muted gray or pink text remains. */
html body.dark-theme *:not(i):not(svg):not(path):not(.material-icons):not(.fa):not(.fab):not(.fas):not(.far) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html body.light-theme *:not(i):not(svg):not(path):not(.material-icons):not(.fa):not(.fab):not(.fas):not(.far) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
html body.dark-theme :is(input,textarea)::placeholder {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}
html body.light-theme :is(input,textarea)::placeholder {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}
html body.dark-theme :is(i,.material-icons,.fa,.fab,.fas,.far),
html body.light-theme :is(i,.material-icons,.fa,.fab,.fas,.far) {
    color: #A855F7 !important;
    -webkit-text-fill-color: #A855F7 !important;
}

/* === VERDANA + MENU/COOKIE FINAL OVERRIDES (2026-08-06) === */
:root,
body.dark-theme,
body.light-theme {
    --font-primary: Verdana, Geneva, Tahoma, sans-serif !important;
    --font-secondary: Verdana, Geneva, Tahoma, sans-serif !important;
    --font-mono: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* Verdana is the single typeface for all visible written content. */
html,
body,
body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.material-icons) {
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* Preserve icon fonts after the universal Verdana rule. */
.fa,
.fas,
.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
.far,
.fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}
.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Hide the floating Cookie Settings control while the burger menu is open. */
body.burger-menu-open .dedsec-cookie-settings {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(0.86) !important;
}
.dedsec-cookie-settings {
    transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease !important;
}

/* Desktop burger menu and every bordered menu rectangle remain square. */
@media (min-width: 641px) {
    #nav-menu,
    #nav-menu *,
    .nav-menu,
    .nav-menu *,
    #burger-menu,
    .burger-menu,
    .nav-action-btn {
        border-radius: 0 !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
    #nav-menu::before,
    #nav-menu::after,
    #nav-menu *::before,
    #nav-menu *::after,
    .nav-menu::before,
    .nav-menu::after,
    .nav-menu *::before,
    .nav-menu *::after,
    #burger-menu::before,
    #burger-menu::after,
    .burger-menu::before,
    .burger-menu::after {
        border-radius: 0 !important;
    }
}



/* === FINAL SPONSOR CARD CENTERING (2026-08-06) === */




/* === GLOBAL THEME SURFACES + LAVENDER BORDER ACCENTS (2026-08-07c) ===
   Site-wide rule: cards/boxes/panels use the same solid surface as the page
   (#000 dark / #fff light). Purple and lavender are reserved for borders,
   icons, links and other accents instead of tinting the card interior. */
:root {
  --ded-card-surface-dark: #000000;
  --ded-card-surface-light: #ffffff;
  --ded-accent-purple: #a855f7;
  --ded-accent-lavender: #c084fc;
  --ded-border-dark: rgba(192, 132, 252, .72);
  --ded-border-light: rgba(126, 34, 206, .58);
}

/* Keep variable-driven containers solid as well. */
html body.dark-theme {
  --nm-dark: #000000;
  --nm-container: #000000;
}
html body.light-theme {
  --nm-dark: #ffffff;
  --nm-container: #ffffff;
}






/* Make the lavender identity visible on the border while the interior stays
   neutral. A stronger left edge and softer top edge create the accent. */


/* Text follows the theme. Links and icons are deliberately excluded so the
   site can retain purple accent affordances. Buttons keep their own colors. */




/* Do not let the global surface rule recolor real controls. */
html body :is(.btn, .sales-btn, .starter-path-btn, button, [role="button"]) {
  -webkit-text-fill-color: currentColor !important;
}

/* The combined founder page intentionally has no small all-caps labels above its titles. */
body.founder-page .founder-page-header > .sales-section-label,
body.founder-page .founder-story-section .sales-section-label { display: none !important; }
body.founder-page .founder-page-header { padding-top: clamp(24px, 5vw, 48px) !important; }
body.founder-page .founder-page-header h1 { margin-top: 0 !important; }
body.founder-page .founder-story-copy > h2 { text-align: center !important; margin-bottom: 20px !important; }
body.founder-page .founder-story-copy { max-width: 1020px !important; }
.founder-narrative-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 22px;
}
.founder-story-card,
.founder-vision-card {
  padding: clamp(18px, 3vw, 24px) !important;
  border: 1px solid var(--nm-border);
  text-align: left !important;
}
.founder-story-card h3,
.founder-vision-card h3 { margin: 0 0 10px !important; }
.founder-story-card p,
.founder-vision-card p { margin: 0 0 12px !important; line-height: 1.68 !important; }
.founder-story-card p:last-child,
.founder-vision-card p:last-child { margin-bottom: 0 !important; }
.founder-vision-content { scroll-margin-top: calc(var(--nav-h) + 20px); }
.founder-vision-content > h2 { text-align: center; margin: 0 0 20px !important; }
.founder-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.founder-vision-lead-card { grid-column: 1 / -1; }
.founder-vision-section-card { border: 1px solid var(--nm-border) !important; }
.legacy-anchor { display: block; position: relative; top: calc(-1 * var(--nav-h)); visibility: hidden; }

/* Long combined title remains readable in the burger menu and on mobile. */
.nav-menu .nav-link { overflow-wrap: anywhere; }
body.founder-page .founder-page-header h1 { font-size: clamp(2rem, 7vw, 4.4rem) !important; line-height: 1.04 !important; }

@media (max-width: 820px) {
  .founder-narrative-grid,
  .founder-vision-grid { grid-template-columns: 1fr; }
  .founder-vision-lead-card { grid-column: auto; }
}


/* === FINAL BORDER-ONLY SALES SURFACE LOCK 20260807k ===
   This file loads after style.css on sales pages, so the final invariant lives here too. */


html body.dark-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon) :is(i,svg,span,strong) {
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
}
html body.light-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon) :is(i,svg,span,strong) {
  color:#000000 !important; -webkit-text-fill-color:#000000 !important;
}
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {
  background-image:none !important; box-shadow:none !important; filter:none !important;
  border-color:var(--ded-accent-lavender,#c084fc) !important;
}
html body.dark-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {background:#000!important;color:#fff!important}
html body.light-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {background:#fff!important;color:#000!important}
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon)::before,
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon)::after {background:none!important;background-image:none!important;box-shadow:none!important}

/* Sales cards/panels keep only the accent border; their interior follows the theme. */



/* === FINAL CTA CENTERING LOCK 20260807m ===
   This stylesheet loads after style.css on sales pages. */





.home-decision-academy{display:flex!important;justify-content:center!important;width:100%!important;margin:14px auto 0!important}
.home-decision-academy .sales-btn{width:min(100%,430px)!important;min-height:52px!important}


/* === GLOBAL CONTENT CTA CENTERING LOCK 20260807n ===
   Center every user-facing content CTA regardless of legacy page wrapper.
   Navigation, filters, modal controls and code-copy controls are intentionally excluded. */


/* Center the common action wrappers too, so legacy flex/grid rules cannot pin CTAs to an edge. */


/* Single prominent CTAs should stay visibly centered instead of inheriting a start alignment. */



/* === ABSOLUTE CONTENT CTA PHYSICAL CENTERING 20260807o ===
   A CTA must be centered as an element, not merely have centered text.
   This intentionally excludes header/navigation/filter/copy controls. */


/* Inline-level buttons ignore auto margins in normal flow. Make the main CTA
   families real flex boxes so their horizontal auto margins actually work. */
html body a.sales-btn {
  display: flex !important;
  width: min(100%, 520px) !important;
}


html body a.sponsor-btn {
  display: flex !important;
  width: min(100%, 430px) !important;
}
html body a.starter-path-btn {
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  justify-self: center !important;
  text-align: center !important;
  justify-content: center !important;
}




/* Labels that are actual short sentences use sentence case and punctuation.
   Heading/category labels remain uppercase and do not use a trailing period. */
html body .sales-section-label.sales-sentence-label {
  text-transform: none !important;
  letter-spacing: .035em !important;
}


/* Native-button CTA parity for Assistance and legacy content controls. */
html body :is(button.starter-path-btn, button.assistance-report-btn, button.assistance-expand-btn) {
  display: flex !important;
  width: min(100%, 520px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* === PRODUCT PURCHASE CTA CENTERING 20260807o === */




/* === CONTEXTUAL JOURNEY & CONVERSION FLOW 20260807p === */
.home-hero-support-line{margin:8px auto 0;max-width:760px;text-align:center;font-family:var(--font-mono);font-weight:800;color:var(--nm-text-accent)}
.home-github-cta{margin-top:10px!important}.home-github-star-count:empty{display:none}.home-github-star-symbol{font-size:1.05em}

.github-discovery-block{max-width:820px}
.post-install-sponsor-note{margin-top:16px!important;font-size:.92rem}.post-install-sponsor-note a,.assistance-github-followup a{font-weight:800}
.assistance-contextual-recommendation{max-width:780px;margin:16px auto}.assistance-github-followup{max-width:760px;margin:14px auto 0;text-align:center;line-height:1.6}
.academy-contextual-bridge{max-width:980px;margin:20px auto}



@media(max-width:700px){}

