/* Telesales storefront — layout language inspired by ElevenLabs, using Telesales content and assets. */
:root {
  --ink: #000000;
  --graphite: #000000;
  --paper: #fdfcfc;
  --paper-2: #f5f3f1;
  --white: #ffffff;
  --gold: #000000;
  --gold-bright: #ffffff;
  --gold-ink: #000000;
  --steel: #6f9fbc;
  --muted: #777169;
  --line: #e5e5e5;
  --max: 1152px;
  --radius: 20px;
}

html { background: #fdfcfc; }
body { background: #fdfcfc; color: #000; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.container { width: min(calc(100% - 40px), 1152px); }
.section { padding: 112px 0; }
h1, h2, .display { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 300; letter-spacing: -.062em; }
h1 { font-size: clamp(50px, 5.4vw, 72px); line-height: .98; }
h2 { font-size: clamp(40px, 4.5vw, 58px); line-height: 1; }
h3 { letter-spacing: -.035em; }
.eyebrow { color: #777169; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.lede { color: #777169; font-size: 16px; }

.announcement { padding: 6px 16px; background: #000; color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .14em; }
.site-header { position: sticky; top: 0; border-color: #e5e5e5; background: rgba(253,252,252,.96); color: #000; box-shadow: none; }
.header-inner { min-height: 64px; }
.logo { width: 218px; }
.brand-primary { width: 148px; }
.brand-primary img { filter: brightness(0); }
.brand-company { width: 62px; border-color: #d8d8d8; color: #777169; }
.salesmind-wordmark, .salesmind-wordmark i, .salesmind-wordmark b { color: #000; }
.desktop-nav { gap: 28px; font-size: 13px; font-weight: 400; }
.desktop-nav a:hover { color: #777169; }
.search-link:hover { background: #f5f3f1; }
.header-cta, .cart-link { display: inline-flex; min-height: 40px; align-items: center; padding: 0 18px; border: 1px solid #e5e5e5; border-radius: 999px; background: #fff; color: #000; font-size: 13px; font-weight: 400; }
.header-cta { border-color: #000; background: #000; color: #fff; }

.button { min-height: 42px; padding: 0 20px; border-color: #000; border-radius: 999px; background: #000; color: #fff; font-size: 13px; font-weight: 500; box-shadow: none; }
.button:hover { transform: translateY(-1px); box-shadow: none; }
.button-gold { border-color: #000; background: #000; color: #fff; }
.button-secondary, .button-ghost { border-color: #d8d8d8; background: #fff; color: #000; }
.text-link { color: #000; font-weight: 500; text-underline-offset: 4px; }

/* Hero: clean two-column composition with a product-stage feel. */
.home-hero { min-height: 0; margin: 0; padding: 96px 0 46px; border-radius: 0; background: #fdfcfc; color: #000; }
.home-hero:before, .home-hero:after, .home-hero-grid:before, .home-hero-grid:after { display: none; content: none; }
.home-hero-grid.container { width: min(calc(100% - 40px), 1152px); min-height: 0; margin-inline: auto; padding: 0; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.home-hero-copy { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hero-kicker { margin-bottom: 20px; color: #777169; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.home-hero h1 { max-width: 620px; margin-bottom: 24px; color: #000; font-size: clamp(50px, 5.1vw, 69px); font-weight: 300; line-height: .98; letter-spacing: -.068em; }
.home-hero h1 em { display: inline; color: #000; font-style: normal; font-weight: 300; }
.home-hero-lede { max-width: 540px; color: #5f5a54; font-size: 16px; line-height: 1.5; }
.home-hero .actions { gap: 8px; margin-top: 28px; }
.home-hero .button-ghost { border-color: #d8d8d8; background: #fff; color: #000; }
.hero-trust { display: grid; margin-top: 34px; border-color: #e5e5e5; color: #777169; font-size: 11px; }
.hero-trust span { padding: 11px 0; border-bottom: 1px solid #e5e5e5; }
.hero-trust b { color: #000; }
.home-hero-visual { min-height: 590px; padding: 0; border: 1px solid #e5e5e5; border-radius: 24px; background: #f5f3f1; box-shadow: none; }
.home-hero-visual > img { min-height: 590px; border-radius: 24px; object-position: 50% 34%; filter: saturate(.82) contrast(1.02); }
.hero-visual-gradient { inset: 0; border-radius: 24px; background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.82)); }
.hero-visual-card, .voice-wave { border-color: rgba(255,255,255,.36); background: rgba(0,0,0,.72); color: #fff; backdrop-filter: blur(12px); }
.hero-visual-card-bottom small { color: rgba(255,255,255,.68); }
.voice-wave i { background: #fff; }

.value-strip { margin-top: 28px; border-color: #e5e5e5; background: #fdfcfc; }
.value-strip-inner { min-height: 78px; color: #777169; font-size: 10px; font-weight: 500; letter-spacing: .11em; }
.value-strip i { background: #000; }

/* Evidence and navigation blocks. */
.proof-section, .need-section, .pathway-section, .appointment-pack-section, .appointment-calculator-section, .shop-now-section, .academy-talent-section, .method-section, .product-assurance, .related-products { background: #fdfcfc; }
.proof-head, .pack-section-head, .managed-head, .section-heading { margin-bottom: 40px; }
.proof-metric, .need-card, .appointment-pack-card, .appointment-calculator, .product-card, .honesty-grid, .product-info, .assurance-grid > div, .legal-content, .legal-aside {
  border-color: #e5e5e5;
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}
.proof-metric:hover, .need-card:hover, .product-card:hover { transform: translateY(-3px); border-color: #c7c7c7; box-shadow: 0 20px 45px rgba(0,0,0,.055); }
.proof-metric strong, .pack-number, .product-card-cta, .method-steps b, .talent-links a > span { color: #000; }
.proof-method, .proof-disclaimer, .product-description, .appointment-pack-card ul { color: #777169; }

.pathway-grid { gap: 14px; }
.pathway-card { border: 1px solid #e5e5e5; border-radius: 20px; background: #f5f3f1; }
.pathway-card:after { background: linear-gradient(180deg, transparent 24%, rgba(0,0,0,.92) 84%); }
.pathway-card img { filter: saturate(.78); }

.appointment-pack-grid { gap: 14px; }
.appointment-pack-card { min-height: 560px; }
.appointment-pack-card.is-featured { border-color: #000; box-shadow: none; transform: translateY(-6px); }
.pack-ribbon { background: #000; color: #fff; }
.appointment-calculator { border-color: #e5e5e5; background: #fff; box-shadow: none; }
.calculator-volume-options input:checked + span { border-color: #000; background: #000; color: #fff; }
.calculator-result { border-color: #e5e5e5; background: #f5f3f1; }

.product-grid { gap: 14px; }
.product-card { overflow: hidden; transition: .22s ease; }
.product-card-media { background: #f5f3f1; }
.product-card-media img { filter: saturate(.9); }
.product-card-body { padding: 22px; }
.product-type { color: #777169; font-weight: 600; }
.product-card h3 { font-size: 23px; font-weight: 400; }
.product-card-copy { color: #777169; }
.product-card-footer { border-color: #e5e5e5; }
.product-mode-badge, .product-labels span, .screening-prices { background: rgba(255,255,255,.92); color: #000; }

/* Dark product stages, as on ElevenLabs. */
.service-section, .managed-difference-section, .marco-demo-section { background: #000; color: #fff; }
.service-card, .compare-card, .marco-audio-card { border-color: #2b2b2b; border-radius: 20px; background: #111; }
.service-card:hover { border-color: #555; background: #151515; }
.service-card-top span, .service-card-bottom strong, .service-section .eyebrow, .managed-difference-section .eyebrow, .marco-demo-section .eyebrow { color: #fff; }
.service-card p, .service-card-bottom, .managed-head > p, .compare-card ul, .marco-demo-copy > p:not(.eyebrow) { color: #a5a5a5; }
.compare-managed { border-color: #fff; background: #111; }
.compare-managed > span { color: #fff; }
.managed-difference-section .button-ghost, .marco-demo-section .button-ghost { border-color: #444; background: transparent; color: #fff; }

.academy-hero { border: 1px solid #e5e5e5; border-radius: 24px; background: #000; box-shadow: none; }
.academy-copy .eyebrow { color: #fff; }
.academy-copy > p, .academy-links span { color: #a5a5a5; }
.talent-links, .talent-links a, .method-steps li, .honesty-grid > div { border-color: #e5e5e5; }
.method-photo { border: 1px solid #e5e5e5; border-radius: 24px; }

.final-cta { margin: 0; padding: 112px 0; border-radius: 0; background: #f5f3f1; color: #000; }
.final-cta .eyebrow, .final-cta p:not(.eyebrow), .final-cta-actions span { color: #777169; }
.final-cta .button-gold { border-color: #000; background: #000; color: #fff; }

/* Catalog, products and legal pages use the same visual system. */
.catalog-hero, .legal-hero, .collection-hero { margin: 0; padding: 96px 0 58px; border: 0; border-radius: 0; background: #fdfcfc; color: #000; }
.catalog-hero h1 em, .catalog-hero .eyebrow, .legal-hero .eyebrow, .collection-hero .eyebrow { color: #000; }
.catalog-hero > .container > p:last-child, .collection-hero .lede { color: #777169; }
.catalog-toolbar input, .catalog-filters button, .field, select, textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="search"] { border-color: #d8d8d8; border-radius: 999px; background: #fff; color: #000; }
.catalog-filters button[aria-pressed="true"] { border-color: #000; background: #000; color: #fff; }
.breadcrumbs { color: #777169; }
.product-hero-image, .product-image-fallback { border: 1px solid #e5e5e5; border-radius: 24px; background: #f5f3f1; }
.product-info h1 { font-weight: 300; }
.buy-trust-grid, .product-process-section { border-color: #e5e5e5; }

/* Complete legal footer, visually quieter and denser. */
.site-footer { padding: 0; border-top: 1px solid #e5e5e5; background: #fdfcfc; color: #000; }
.footer-shell { max-width: 1152px; margin: 0 auto; padding: 62px 0 34px; border-radius: 0; background: #fdfcfc; color: #000; box-shadow: none; }
.site-footer .footer-heading { color: #777169; font-size: 10px; font-weight: 600; }
.site-footer .footer-links a, .footer-brand-lockup p a, .footer-signals a { color: #000; font-size: 13px; font-weight: 400; }
.site-footer .footer-resource-links .footer-all-link { color: #000; font-weight: 600; }
.footer-identity, .footer-signals { border-color: #e5e5e5; }
.footer-signals span { border-color: #e5e5e5; background: #fff; color: #777169; }
.site-footer .brand-primary img { filter: brightness(0); }
.site-footer .brand-company, .site-footer .salesmind-wordmark, .site-footer .salesmind-wordmark i, .site-footer .salesmind-wordmark b { color: #000; }

@media (max-width: 1060px) {
  .home-hero { margin: 0; padding: 74px 0 34px; }
  .home-hero-grid.container { grid-template-columns: 1fr; gap: 36px; }
  .home-hero-copy { max-width: 760px; }
  .home-hero-visual, .home-hero-visual > img { min-height: 620px; }
  .footer-shell { width: min(calc(100% - 40px), 1152px); }
}

@media (max-width: 680px) {
  .container { width: calc(100% - 28px); }
  .section { padding: 82px 0; }
  .announcement { font-size: 8px; white-space: nowrap; overflow: hidden; }
  .header-inner { min-height: 60px; }
  .logo { width: 182px; }
  .brand-primary { width: 124px; }
  .header-actions .search-link, .header-cta { display: none; }
  .cart-link { min-height: 36px; padding: 0 14px; font-size: 11px; }
  .home-hero { margin: 0; padding: 58px 0 30px; border-radius: 0; }
  .home-hero-grid.container { width: calc(100% - 28px); padding: 0; gap: 28px; }
  .hero-kicker { margin-bottom: 14px; font-size: 9px; }
  .home-hero h1 { font-size: 46px; }
  .home-hero-lede { font-size: 15px; }
  .home-hero .actions { align-items: stretch; flex-direction: column; }
  .home-hero .button { width: 100%; }
  .hero-trust { margin-top: 25px; }
  .home-hero-visual { min-height: 430px; padding: 0; border-radius: 20px; }
  .home-hero-visual > img { min-height: 430px; border-radius: 20px; }
  .hero-visual-gradient { inset: 0; border-radius: 20px; }
  .hero-visual-card-top { top: 18px; right: 18px; }
  .hero-visual-card-bottom { right: 18px; bottom: 18px; left: 18px; }
  .voice-wave { right: 30px; bottom: 112px; }
  .value-strip { margin-top: 18px; }
  .value-strip-inner { overflow: hidden; justify-content: flex-start; }
  .appointment-pack-card { min-height: auto; }
  .appointment-pack-card.is-featured { transform: none; }
  .final-cta { margin: 0; padding: 82px 0 110px; border-radius: 0; }
  .catalog-hero, .legal-hero, .collection-hero { margin: 0; padding: 70px 0 40px; border-radius: 0; }
  .footer-shell { width: calc(100% - 28px); padding: 52px 0 100px; }
  elevenlabs-convai { display: none !important; }
}
