
:root{
  --cf-topbar-height: 0px;
  --cf-topbar-z: 10040;
  --cf-header-z: 10030;
  --cf-gold: #d4af37;
  --cf-bg: rgba(8,8,8,.98);
}
#premium-topbar-v50{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--cf-topbar-z);
  background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(20,20,20,.96) 50%, rgba(8,8,8,.98) 100%);
  color: var(--cf-gold);
  border-bottom: 1px solid rgba(212,175,55,.24);
  display: none;
}
#premium-topbar-v50 .premium-topbar-inner{
  width: min(1400px, 100%);
  margin: 0 auto;
  padding: 10px 16px;
  text-align: center;
  color: var(--cf-gold);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.25;
}
html.cf-domain-page #premium-topbar-v50{ display:block; }
html.cf-domain-page body{ scroll-padding-top: calc(var(--cf-topbar-height) + 24px); }
html.cf-domain-page nav.fixed,
html.cf-domain-page header.fixed,
html.cf-domain-page header.sticky,
html.cf-domain-page nav.sticky,
html.cf-domain-page [role="banner"].fixed,
html.cf-domain-page [role="banner"].sticky{
  top: var(--cf-topbar-height) !important;
  z-index: var(--cf-header-z) !important;
}
#cf-language-locator{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 10045;
  display: flex;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(7,7,7,.92);
  border: 1px solid rgba(212,175,55,.18);
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
#cf-language-locator button{
  appearance: none;
  border: 1px solid rgba(212,175,55,.24);
  background: transparent;
  color: #fff;
  min-width: 42px;
  height: 36px;
  border-radius: 999px;
  padding: 0 12px;
  font: inherit;
  cursor: pointer;
}
#cf-language-locator button.active{
  background: rgba(212,175,55,.14);
  color: var(--cf-gold);
  border-color: rgba(212,175,55,.45);
}
#cf-domain-leadmagnets-v17{ padding: 20px 0 0; }
#cf-domain-leadmagnets-v17 .cf-wrap{ width:min(1200px, calc(100% - 32px)); margin:0 auto; }
#cf-domain-leadmagnets-v17 .cf-head{ margin: 0 0 22px; text-align:center; }
#cf-domain-leadmagnets-v17 .cf-kicker{
  display:inline-block; margin-bottom:10px; padding:6px 12px; border-radius:999px;
  background: rgba(212,175,55,.12); color: var(--cf-gold); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
#cf-domain-leadmagnets-v17 .cf-head h2{ margin:0 0 8px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
#cf-domain-leadmagnets-v17 .cf-head p{ margin:0 auto; max-width: 900px; opacity: .78; }
#cf-domain-leadmagnets-v17 .cf-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
#cf-domain-leadmagnets-v17 .cf-card{
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(212,175,55,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
#cf-domain-leadmagnets-v17 .cf-icon{ font-size: 28px; margin-bottom: 10px; }
#cf-domain-leadmagnets-v17 .cf-badge{ display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(212,175,55,.12); color:var(--cf-gold); font-size:12px; margin-bottom:10px; }
#cf-domain-leadmagnets-v17 h3{ margin:0 0 10px; font-size: 24px; line-height: 1.15; }
#cf-domain-leadmagnets-v17 .cf-desc{ margin:0 0 16px; opacity:.86; min-height: 72px; }
#cf-domain-leadmagnets-v17 form{ display:grid; gap:10px; }
#cf-domain-leadmagnets-v17 input{
  width:100%; height:48px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04);
  padding:0 14px; color:inherit; font:inherit;
}
#cf-domain-leadmagnets-v17 input:focus{ outline:none; border-color: rgba(212,175,55,.45); box-shadow: 0 0 0 3px rgba(212,175,55,.08); }
#cf-domain-leadmagnets-v17 button{
  height:50px; border:none; border-radius:14px; cursor:pointer; font:inherit; font-weight:700;
  background: linear-gradient(90deg, #d4af37 0%, #f1d67a 50%, #d4af37 100%); color:#111;
}
#cf-domain-leadmagnets-v17 button[disabled]{ opacity:.65; cursor:default; }
#cf-domain-leadmagnets-v17 .cf-note, #cf-domain-leadmagnets-v17 .cf-error{ font-size: 12px; opacity:.78; }
#cf-domain-leadmagnets-v17 .cf-error{ color: #ff8d8d; min-height: 1em; }
#cf-domain-leadmagnets-v17 .cf-success{ display:none; margin-top:14px; padding:14px; border-radius:16px; background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.18); }
#cf-domain-leadmagnets-v17 .cf-success strong{ display:block; margin-bottom:4px; color: var(--cf-gold); }
#cf-domain-leadmagnets-v17 .cf-card.is-success form{ display:none; }
#cf-domain-leadmagnets-v17 .cf-card.is-success .cf-success{ display:block; }
@media (max-width: 980px){ #cf-domain-leadmagnets-v17 .cf-grid{ grid-template-columns:1fr; } }
@media (max-width: 768px){
  #cf-language-locator{ right:12px; bottom:12px; }
  #premium-topbar-v50 .premium-topbar-inner{ padding: 9px 12px; font-size: 14px; }
  #cf-domain-leadmagnets-v17 .cf-wrap{ width:min(100% - 24px, 1200px); }
}

/* v95 domain showcase boxes */
.domain-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.domain-showcase-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  padding: 0.85rem;
  border: 1px solid hsl(var(--primary) / 0.14);
  background:
    linear-gradient(180deg, hsl(var(--background) / 0.96), hsl(var(--background) / 0.92)),
    linear-gradient(135deg, hsl(var(--primary) / 0.06), transparent 58%);
  box-shadow: 0 18px 40px hsl(var(--foreground) / 0.06);
}

.domain-showcase-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 1rem;
  background: linear-gradient(135deg, hsl(var(--primary) / 0.08), hsl(var(--background)) 72%);
}

.domain-showcase-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.domain-showcase-placeholder {
  border: 1px dashed hsl(var(--primary) / 0.28);
  background: linear-gradient(135deg, hsl(var(--primary) / 0.06), hsl(var(--background)) 82%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .domain-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .domain-showcase-frame {
    aspect-ratio: 5 / 4;
  }
}


/* v101 keyword demand box */
#cf-domain-demand-v1{ padding: 20px 0 0; }
#cf-domain-demand-v1 .cf-demand-wrap{ width:min(1200px, calc(100% - 32px)); margin:0 auto; }
#cf-domain-demand-v1 .cf-demand-shell{
  border-radius: 28px;
  border: 1px solid rgba(212,175,55,.16);
  background:
    radial-gradient(circle at top right, rgba(212,175,55,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 18px 48px rgba(0,0,0,.14);
  padding: 28px;
}
#cf-domain-demand-v1 .cf-demand-head{ margin-bottom: 18px; }
#cf-domain-demand-v1 .cf-demand-kicker{
  display:inline-block; margin-bottom:10px; padding:6px 12px; border-radius:999px;
  background: rgba(212,175,55,.12); color: var(--cf-gold); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
}
#cf-domain-demand-v1 .cf-demand-title-row{ display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
#cf-domain-demand-v1 h2{ margin:0 0 8px; font-size: clamp(28px, 4vw, 42px); line-height:1.08; }
#cf-domain-demand-v1 p{ margin:0; opacity:.8; max-width: 920px; }
#cf-domain-demand-v1 .cf-demand-trend{
  white-space:nowrap; padding:10px 14px; border-radius:999px; font-weight:700;
  background: rgba(212,175,55,.12); color: var(--cf-gold); border:1px solid rgba(212,175,55,.22);
}
#cf-domain-demand-v1 .cf-demand-trend.is-negative{ color:#ff9c9c; border-color:rgba(255,156,156,.24); background:rgba(255,156,156,.08); }
#cf-domain-demand-v1 .cf-demand-loading{
  border-radius:20px; padding:18px 20px; background:rgba(255,255,255,.03); border:1px dashed rgba(212,175,55,.18); opacity:.82;
}
#cf-domain-demand-v1 .cf-demand-body{ display:grid; gap:18px; }
#cf-domain-demand-v1 .cf-demand-stats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
#cf-domain-demand-v1 .cf-demand-stat{
  border-radius: 22px; padding: 18px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); min-height: 126px;
}
#cf-domain-demand-v1 .cf-demand-stat-primary{
  background: linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,255,255,.03));
  border-color: rgba(212,175,55,.18);
}
#cf-domain-demand-v1 .cf-demand-label{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.08em; opacity:.72; margin-bottom:12px; }
#cf-domain-demand-v1 .cf-demand-stat strong{ display:block; font-size: clamp(20px, 2.2vw, 30px); line-height:1.12; word-break: break-word; }
#cf-domain-demand-v1 .cf-demand-stat small{ display:block; margin-top:10px; opacity:.72; font-size:12px; }
#cf-domain-demand-v1 .cf-demand-meta{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
#cf-domain-demand-v1 .cf-demand-meta-card{
  border-radius: 18px; padding: 16px 18px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05);
}
#cf-domain-demand-v1 .cf-demand-meta-card span{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.08em; opacity:.68; margin-bottom:8px; }
#cf-domain-demand-v1 .cf-demand-meta-card strong{ display:block; font-size:14px; line-height:1.5; }
#cf-domain-demand-v1 .cf-demand-meta-wide{ grid-column: span 1; }

#cf-domain-demand-v1 .cf-roi-section{
  display:grid; gap:14px; border-radius: 22px; padding: 18px;
  background: linear-gradient(180deg, rgba(212,175,55,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(212,175,55,.12);
}
#cf-domain-demand-v1 .cf-roi-head{ display:grid; gap:8px; }
#cf-domain-demand-v1 .cf-roi-kicker{
  display:inline-block; width:max-content; padding:6px 10px; border-radius:999px;
  background: rgba(212,175,55,.12); color: var(--cf-gold); font-size:12px; letter-spacing:.08em; text-transform:uppercase;
}
#cf-domain-demand-v1 .cf-roi-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
#cf-domain-demand-v1 .cf-roi-card{
  border-radius: 18px; padding: 16px 18px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05);
}
#cf-domain-demand-v1 .cf-roi-card-primary{
  background: linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,255,255,.03));
  border-color: rgba(212,175,55,.18);
}
#cf-domain-demand-v1 .cf-roi-card strong{ display:block; font-size: clamp(18px, 2vw, 28px); line-height:1.15; word-break: break-word; }
#cf-domain-demand-v1 .cf-roi-card small{ display:block; margin-top:10px; opacity:.72; font-size:12px; }
#cf-domain-demand-v1 .cf-roi-assumptions{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
#cf-domain-demand-v1 .cf-demand-keywords{
  border-radius: 22px; padding: 18px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05);
}
#cf-domain-demand-v1 .cf-demand-keywords h3{ margin:0 0 14px; font-size:20px; }
#cf-domain-demand-v1 .cf-demand-keyword-list{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
#cf-domain-demand-v1 .cf-demand-keyword{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border-radius:16px;
  background:rgba(255,255,255,.03); border:1px solid rgba(212,175,55,.10);
}
#cf-domain-demand-v1 .cf-demand-keyword span{ opacity:.88; }
#cf-domain-demand-v1 .cf-demand-keyword strong{ color: var(--cf-gold); }
@media (max-width: 1080px){
  #cf-domain-demand-v1 .cf-demand-stats,
  #cf-domain-demand-v1 .cf-demand-meta,
  #cf-domain-demand-v1 .cf-roi-grid,
  #cf-domain-demand-v1 .cf-roi-assumptions{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 768px){
  #cf-domain-demand-v1 .cf-demand-wrap{ width:min(100% - 24px, 1200px); }
  #cf-domain-demand-v1 .cf-demand-shell{ padding:20px; }
  #cf-domain-demand-v1 .cf-demand-title-row{ flex-direction:column; }
  #cf-domain-demand-v1 .cf-demand-stats,
  #cf-domain-demand-v1 .cf-demand-meta,
  #cf-domain-demand-v1 .cf-roi-grid,
  #cf-domain-demand-v1 .cf-roi-assumptions,
  #cf-domain-demand-v1 .cf-demand-keyword-list{ grid-template-columns:1fr; }
}
