/* ============================================================
   themes.css — Industry Website Themes Showcase Page
   ============================================================ */

/* ── Base resets for this page ── */
.th-hero, .th-theme, .th-tabs-bar, .th-bottom-cta {
  box-sizing: border-box;
}

/* ── PAGE HERO ── */
.th-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0f172a 100%);
  padding: 5rem 1.5rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.th-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(99,102,241,.2) 0%, transparent 65%);
  pointer-events: none;
}
.th-hero-inner { position: relative; z-index: 1; }
.th-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.85);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .4rem 1rem;
  border-radius: 999px;
  margin-bottom: 1.2rem;
}
.th-hero-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 .8rem;
}
.th-hero-sub {
  color: rgba(255,255,255,.65);
  font-size: 1.05rem;
  max-width: 600px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}
.th-theme-pills {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem;
}
.th-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem 1.3rem;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.th-pill:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.th-pill-roofing { background: #b91c1c; color: #fff; }
.th-pill-medspa  { background: #c9a96e; color: #1a1a1a; }
.th-pill-dentist { background: #0ea5e9; color: #fff; }
.th-pill-hvac    { background: #1d4ed8; color: #fff; }

/* ── TABS BAR ── */
.th-tabs-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 1.2rem 1rem;
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 100;
}
.th-tab {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem 1.4rem;
  border-radius: 999px;
  border: 2px solid #e2e8f0;
  background: #fff;
  font-size: .88rem;
  font-weight: 700;
  color: #64748b;
  cursor: pointer;
  transition: all .2s;
}
.th-tab:hover { border-color: #94a3b8; color: #334155; }
.th-tab.active[data-theme="roofing"] { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.th-tab.active[data-theme="medspa"]  { background: #c9a96e; border-color: #c9a96e; color: #1a1a1a; }
.th-tab.active[data-theme="dentist"] { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
.th-tab.active[data-theme="hvac"]    { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }

/* ── THEME SECTIONS ── */
.th-theme { display: none; animation: thFadeIn .4s ease; }
.th-theme.active { display: block; }
@keyframes thFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── IDENTITY BAR ── */
.th-identity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.2rem 2rem;
  border-bottom: 3px solid transparent;
}
.th-identity-roofing { background: #1c1917; border-color: #b91c1c; }
.th-identity-medspa  { background: #1a1a1a; border-color: #c9a96e; }
.th-identity-dentist { background: #0f172a; border-color: #0ea5e9; }
.th-identity-hvac    { background: #0f172a; border-color: #1d4ed8; }

.th-identity-logo {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 600;
}
.th-identity-logo i { font-size: 1.4rem; }
.th-identity-roofing .th-identity-logo i { color: #f97316; }
.th-identity-medspa  .th-identity-logo i { color: #c9a96e; }
.th-identity-dentist .th-identity-logo i { color: #0ea5e9; }
.th-identity-hvac    .th-identity-logo i { color: #fbbf24; }

.th-identity-meta { display: flex; gap: .4rem; flex-wrap: wrap; }
.th-tag {
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.8);
  font-size: .72rem;
  font-weight: 600;
  padding: .25rem .7rem;
  border-radius: 999px;
  letter-spacing: .04em;
}
.th-identity-palette { display: flex; gap: .4rem; align-items: center; }
.th-swatch {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2);
  display: inline-block;
  cursor: default;
}
.th-identity-font {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  margin-left: auto;
}
.th-font-sub { font-size: .7rem; color: rgba(255,255,255,.5); letter-spacing: .04em; }

/* ── PAGE PREVIEW WRAPPER ── */
.th-page-preview {
  border: 3px solid transparent;
  margin: 0;
  overflow: hidden;
}
.th-preview-roofing { border-color: #b91c1c; }
.th-preview-medspa  { border-color: #c9a96e; }
.th-preview-dentist { border-color: #0ea5e9; }
.th-preview-hvac    { border-color: #1d4ed8; }

/* ── PREVIEW NAV ── */
.th-preview-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .9rem 1.8rem;
  flex-wrap: wrap;
}
.th-preview-roofing .th-preview-nav { background: #1c1917; }
.th-preview-medspa  .th-preview-nav { background: #111; }
.th-preview-dentist .th-preview-nav { background: #fff; border-bottom: 1px solid #e2e8f0; }
.th-preview-hvac    .th-preview-nav { background: #fff; border-bottom: 2px solid #1d4ed8; }

.th-pnav-logo {
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  color: #fff;
}
.th-preview-dentist .th-pnav-logo,
.th-preview-hvac    .th-pnav-logo { color: #0f172a; }

.th-pnav-links {
  display: flex;
  gap: 1.2rem;
  flex: 1;
  justify-content: center;
  flex-wrap: wrap;
}
.th-pnav-links span {
  font-size: .82rem;
  font-weight: 600;
  color: rgba(255,255,255,.7);
  cursor: default;
}
.th-preview-dentist .th-pnav-links span,
.th-preview-hvac    .th-pnav-links span { color: #475569; }

.th-pnav-cta {
  font-size: .82rem;
  font-weight: 700;
  padding: .45rem 1.1rem;
  border-radius: 999px;
  cursor: default;
  white-space: nowrap;
}

/* ── HERO PREVIEW ── */
.th-preview-hero {
  display: flex;
  align-items: center;
  min-height: 320px;
  position: relative;
  overflow: hidden;
  padding: 3rem 2rem;
  gap: 2rem;
}
.th-hero-roofing { background: linear-gradient(135deg, #1c1917 0%, #292524 100%); }
.th-hero-medspa  { background: linear-gradient(135deg, #1a1a1a 0%, #2d2420 100%); }
.th-hero-dentist { background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); }
.th-hero-hvac    { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); }

.th-ph-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.th-hero-roofing .th-ph-overlay { background: radial-gradient(ellipse at 80% 50%, rgba(185,28,28,.15) 0%, transparent 60%); }
.th-hero-medspa  .th-ph-overlay { background: radial-gradient(ellipse at 80% 50%, rgba(201,169,110,.1) 0%, transparent 60%); }
.th-hero-dentist .th-ph-overlay { background: radial-gradient(ellipse at 80% 50%, rgba(14,165,233,.08) 0%, transparent 60%); }
.th-hero-hvac    .th-ph-overlay { background: radial-gradient(ellipse at 80% 50%, rgba(29,78,216,.2) 0%, transparent 60%); }

.th-ph-content { flex: 1; position: relative; z-index: 1; }
.th-ph-badge {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: .3rem .8rem;
  border-radius: 999px;
  margin-bottom: .8rem;
}
.th-hero-roofing .th-ph-badge { background: #f97316; color: #fff; }
.th-badge-medspa { background: rgba(201,169,110,.2); color: #c9a96e; border: 1px solid #c9a96e; }
.th-badge-dentist { background: #dbeafe; color: #1d4ed8; }
.th-badge-hvac   { background: #fbbf24; color: #0f172a; }

.th-ph-content h3 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 .7rem;
}
.th-hero-roofing .th-ph-content h3,
.th-hero-medspa  .th-ph-content h3,
.th-hero-hvac    .th-ph-content h3 { color: #fff; }
.th-hero-dentist .th-ph-content h3 { color: #0f172a; }

.th-ph-content p {
  font-size: .92rem;
  line-height: 1.6;
  margin: 0 0 1.2rem;
}
.th-hero-roofing .th-ph-content p,
.th-hero-medspa  .th-ph-content p,
.th-hero-hvac    .th-ph-content p { color: rgba(255,255,255,.7); }
.th-hero-dentist .th-ph-content p { color: #475569; }

.th-ph-btns { display: flex; gap: .7rem; flex-wrap: wrap; margin-bottom: 1rem; }

/* Shared button base */
.th-btn-solid, .th-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .6rem 1.3rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  cursor: default;
  transition: transform .15s;
  white-space: nowrap;
}
.th-sm-btn { padding: .5rem 1.1rem; font-size: .8rem; }

/* Roofing buttons */
.th-btn-roofing.th-btn-solid   { background: #b91c1c; color: #fff; }
.th-btn-roofing.th-btn-outline { border: 2px solid rgba(255,255,255,.5); color: #fff; background: transparent; }
.th-btn-roofing.th-pnav-cta   { background: #f97316; color: #fff; }

/* Med Spa buttons */
.th-btn-medspa.th-btn-solid   { background: #c9a96e; color: #1a1a1a; }
.th-btn-medspa.th-btn-outline { border: 2px solid #c9a96e; color: #c9a96e; background: transparent; }
.th-btn-medspa.th-pnav-cta   { background: #c9a96e; color: #1a1a1a; }

/* Dentist buttons */
.th-btn-dentist.th-btn-solid   { background: #0ea5e9; color: #fff; }
.th-btn-dentist.th-btn-outline { border: 2px solid #0ea5e9; color: #0ea5e9; background: transparent; }
.th-btn-dentist.th-pnav-cta   { background: #0ea5e9; color: #fff; }

/* HVAC buttons */
.th-btn-hvac.th-btn-solid   { background: #fbbf24; color: #0f172a; }
.th-btn-hvac.th-btn-outline { border: 2px solid rgba(255,255,255,.5); color: #fff; background: transparent; }
.th-btn-hvac.th-pnav-cta   { background: #fbbf24; color: #0f172a; }

.th-ph-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  font-size: .78rem;
  font-weight: 600;
}
.th-hero-roofing .th-ph-trust,
.th-hero-medspa  .th-ph-trust,
.th-hero-hvac    .th-ph-trust { color: rgba(255,255,255,.65); }
.th-hero-dentist .th-ph-trust { color: #475569; }
.th-ph-trust i { margin-right: .2rem; }
.th-hero-roofing .th-ph-trust i { color: #f97316; }
.th-hero-medspa  .th-ph-trust i { color: #c9a96e; }
.th-hero-dentist .th-ph-trust i { color: #0ea5e9; }
.th-hero-hvac    .th-ph-trust i { color: #fbbf24; }

.th-ph-image-block {
  flex-shrink: 0;
  width: 260px;
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.th-ph-image-block img { width: 100%; height: 100%; object-fit: cover; display: block; }
.th-img-roofing { border: 3px solid #b91c1c; }
.th-img-medspa  { border: 3px solid #c9a96e; }
.th-img-dentist { border: 3px solid #0ea5e9; }
.th-img-hvac    { border: 3px solid #1d4ed8; }

/* ── SERVICES STRIP ── */
.th-services-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 1rem 1.8rem;
}
.th-strip-roofing { background: #292524; }
.th-strip-medspa  { background: #111; }
.th-strip-dentist { background: #f0f9ff; border-top: 1px solid #bae6fd; }
.th-strip-hvac    { background: #1e3a5f; }

.th-service-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .9rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  cursor: default;
}
.th-strip-roofing .th-service-chip { background: rgba(185,28,28,.25); color: #fca5a5; border: 1px solid rgba(185,28,28,.4); }
.th-strip-medspa  .th-service-chip { background: rgba(201,169,110,.15); color: #c9a96e; border: 1px solid rgba(201,169,110,.3); }
.th-strip-dentist .th-service-chip { background: #fff; color: #0ea5e9; border: 1px solid #bae6fd; }
.th-strip-hvac    .th-service-chip { background: rgba(29,78,216,.3); color: #93c5fd; border: 1px solid rgba(59,130,246,.4); }

/* ── WHY SECTION ── */
.th-why-section {
  display: flex;
  gap: 2rem;
  padding: 2rem 1.8rem;
  flex-wrap: wrap;
  align-items: flex-start;
}
.th-why-roofing { background: #1c1917; }
.th-why-medspa  { background: #1e1a17; }
.th-why-dentist { background: #fff; border-top: 1px solid #e2e8f0; }
.th-why-hvac    { background: #f8fafc; border-top: 2px solid #e2e8f0; }

.th-why-text { flex: 1; min-width: 220px; }
.th-why-text h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 .8rem;
}
.th-why-roofing .th-why-text h4 { color: #fff; }
.th-why-medspa  .th-why-text h4 { color: #f5ede0; }
.th-why-dentist .th-why-text h4 { color: #0f172a; }
.th-why-hvac    .th-why-text h4 { color: #0f172a; }

.th-why-text ul { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.th-why-text ul li {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .88rem;
  padding: .3rem 0;
  font-weight: 500;
}
.th-why-roofing .th-why-text ul li { color: rgba(255,255,255,.8); }
.th-why-medspa  .th-why-text ul li { color: rgba(245,237,224,.8); }
.th-why-dentist .th-why-text ul li { color: #334155; }
.th-why-hvac    .th-why-text ul li { color: #334155; }

.th-why-roofing .th-why-text ul li i { color: #f97316; }
.th-why-medspa  .th-why-text ul li i { color: #c9a96e; }
.th-why-dentist .th-why-text ul li i { color: #0ea5e9; }
.th-why-hvac    .th-why-text ul li i { color: #1d4ed8; }

.th-why-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
  min-width: 200px;
}
.th-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .8rem;
  border-radius: 10px;
  text-align: center;
}
.th-why-roofing .th-stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.th-why-medspa  .th-stat { background: rgba(201,169,110,.12); border: 1px solid rgba(201,169,110,.25); }
.th-why-dentist .th-stat { background: #f0f9ff; border: 1px solid #bae6fd; }
.th-why-hvac    .th-stat { background: #eff6ff; border: 1px solid #bfdbfe; }

.th-stat-num {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
}
.th-why-roofing .th-stat-num { color: #f97316; }
.th-why-medspa  .th-stat-num { color: #c9a96e; }
.th-why-dentist .th-stat-num { color: #0ea5e9; }
.th-why-hvac    .th-stat-num { color: #1d4ed8; }

.th-stat-label {
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: .2rem;
}
.th-why-roofing .th-stat-label { color: rgba(255,255,255,.5); }
.th-why-medspa  .th-stat-label { color: rgba(201,169,110,.65); }
.th-why-dentist .th-stat-label { color: #64748b; }
.th-why-hvac    .th-stat-label { color: #64748b; }

/* ── TESTIMONIALS ── */
.th-testimonials { padding: 2rem 1.8rem; }
.th-testi-roofing { background: #111; }
.th-testi-medspa  { background: #1a1a1a; }
.th-testi-dentist { background: #f8fafc; }
.th-testi-hvac    { background: #fff; border-top: 1px solid #e2e8f0; }

.th-testimonials h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 1.2rem;
  text-align: center;
}
.th-testi-roofing h4 { color: #fff; }
.th-testi-medspa  h4 { color: #fff; }
.th-testi-dentist h4 { color: #0f172a; }
.th-testi-hvac    h4 { color: #0f172a; }

.th-testi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.th-testi-card {
  padding: 1.2rem;
  border-radius: 12px;
}
.th-testi-roofing .th-testi-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.th-tcard-medspa { background: rgba(201,169,110,.07); border: 1px solid rgba(201,169,110,.2); }
.th-tcard-dentist { background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(14,165,233,.06); }
.th-tcard-hvac    { background: #f8fafc; border: 1px solid #e2e8f0; }

.th-testi-stars { font-size: 1rem; margin-bottom: .5rem; }
.th-testi-roofing .th-testi-stars { color: #f97316; }

.th-testi-card p {
  font-size: .85rem;
  line-height: 1.6;
  margin: 0 0 .6rem;
  font-style: italic;
}
.th-testi-roofing .th-testi-card p { color: rgba(255,255,255,.75); }
.th-tcard-medspa p { color: rgba(245,237,224,.8); }
.th-tcard-dentist p { color: #475569; }
.th-tcard-hvac    p { color: #475569; }

.th-testi-name {
  font-size: .78rem;
  font-weight: 700;
}
.th-testi-roofing .th-testi-name { color: rgba(255,255,255,.5); }
.th-tcard-medspa .th-testi-name { color: #c9a96e; }
.th-tcard-dentist .th-testi-name { color: #0ea5e9; }
.th-tcard-hvac    .th-testi-name { color: #1d4ed8; }

/* ── CTA BANNER ── */
.th-cta-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.8rem 2rem;
}
.th-cta-roofing { background: #b91c1c; }
.th-cta-medspa  { background: linear-gradient(135deg, #1a1a1a, #2d2420); border-top: 1px solid #c9a96e; }
.th-cta-dentist { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
.th-cta-hvac    { background: linear-gradient(135deg, #1d4ed8, #1e40af); }

.th-cta-banner h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 .3rem;
  color: #fff;
}
.th-cta-medspa h4 { color: #c9a96e; }
.th-cta-banner p { font-size: .85rem; color: rgba(255,255,255,.75); margin: 0; }

/* ── FOOTER PREVIEW ── */
.th-footer-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.5rem;
  padding: 1.8rem 2rem;
}
.th-footer-roofing { background: #0c0a09; }
.th-footer-medspa  { background: #0d0d0d; }
.th-footer-dentist { background: #0f172a; }
.th-footer-hvac    { background: #0f172a; }

.th-fp-col { display: flex; flex-direction: column; gap: .35rem; }
.th-fp-col strong { font-size: .9rem; color: #fff; margin-bottom: .2rem; }
.th-fp-col p { font-size: .78rem; color: rgba(255,255,255,.5); margin: 0; line-height: 1.5; }
.th-fp-col span { font-size: .78rem; color: rgba(255,255,255,.55); }
.th-fp-col span i { margin-right: .3rem; }
.th-footer-roofing .th-fp-col span i { color: #f97316; }
.th-footer-medspa  .th-fp-col span i { color: #c9a96e; }
.th-footer-dentist .th-fp-col span i { color: #0ea5e9; }
.th-footer-hvac    .th-fp-col span i { color: #fbbf24; }

/* ── SPECS GRID ── */
.th-specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1px;
  background: #e2e8f0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.th-theme[data-theme="roofing"] .th-specs-grid { border-color: #b91c1c; }
.th-theme[data-theme="medspa"]  .th-specs-grid { border-color: #c9a96e; }
.th-theme[data-theme="dentist"] .th-specs-grid { border-color: #0ea5e9; }
.th-theme[data-theme="hvac"]    .th-specs-grid { border-color: #1d4ed8; }

.th-spec-card {
  background: #fff;
  padding: 1.5rem 1.6rem;
  transition: background .15s;
}
.th-spec-card:hover { background: #f8fafc; }
.th-spec-card i {
  font-size: 1.3rem;
  margin-bottom: .6rem;
  display: block;
}
.th-spec-card h5 {
  font-size: .9rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 .4rem;
}
.th-spec-card p {
  font-size: .83rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

.th-spec-card i,
.th-theme[data-theme="roofing"] .th-spec-card i { color: #b91c1c; }
.th-theme[data-theme="medspa"]  .th-spec-card i { color: #c9a96e; }
.th-theme[data-theme="dentist"] .th-spec-card i { color: #0ea5e9; }
.th-theme[data-theme="hvac"]    .th-spec-card i { color: #1d4ed8; }

/* ── BOTTOM CTA ── */
.th-bottom-cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 4.5rem 1.5rem;
  text-align: center;
}
.th-bottom-inner { max-width: 600px; margin: 0 auto; }
.th-bottom-cta h2 {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 .75rem;
}
.th-bottom-cta p {
  color: rgba(255,255,255,.65);
  font-size: 1rem;
  margin: 0 0 2rem;
}
.th-bottom-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.th-bottom-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #6c63ff;
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  padding: .85rem 2rem;
  border-radius: 999px;
  text-decoration: none;
  transition: background .2s, transform .2s;
  box-shadow: 0 4px 20px rgba(108,99,255,.4);
}
.th-bottom-btn-primary:hover { background: #5a52e0; transform: translateY(-2px); }
.th-bottom-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 2px solid rgba(255,255,255,.3);
  color: rgba(255,255,255,.85);
  font-size: .95rem;
  font-weight: 700;
  padding: .85rem 2rem;
  border-radius: 999px;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.th-bottom-btn-outline:hover { border-color: #fff; color: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  .th-preview-hero { flex-direction: column; padding: 2rem 1.2rem; }
  .th-ph-image-block { width: 100%; height: 180px; }
  .th-why-section { flex-direction: column; }
  .th-cta-banner { flex-direction: column; text-align: center; }
  .th-identity { flex-direction: column; align-items: flex-start; gap: .8rem; }
  .th-identity-font { margin-left: 0; }
  .th-pnav-links { display: none; }
  .th-specs-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .th-specs-grid { grid-template-columns: 1fr; }
  .th-testi-grid { grid-template-columns: 1fr; }
  .th-why-stats { grid-template-columns: 1fr 1fr; }
}
