:root{
  --cm-ink:#101012;
  --cm-ink-soft:#1b1b21;
  --cm-paper:#ffffff;
  --cm-paper-2:#f7f5f2;
  --cm-gold:#b7924a;
  --cm-gold-2:#d7c08a;
  --cm-line:rgba(16,16,18,.10);
  --cm-shadow:0 18px 50px rgba(16,16,18,.10);
}

body{
  color:var(--cm-ink);
  background:radial-gradient(1200px 600px at 10% 0%, rgba(183,146,74,.08), transparent 55%),
    radial-gradient(900px 520px at 92% 12%, rgba(215,192,138,.10), transparent 50%),
    linear-gradient(180deg, var(--cm-paper), var(--cm-paper));
}

[data-type="site-header"] .navbar-brand{
  letter-spacing:.2px;
}

[data-type="site-header"] [data-block="nav-links"] .nav-link{
  color:rgba(16,16,18,.82);
  font-weight:500;
}

[data-type="site-header"] [data-block="nav-links"] .nav-link:hover{
  color:var(--cm-ink);
}

[data-type="hero"]{
  position:relative;
  overflow:hidden;
}

[data-type="hero"]::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:radial-gradient(900px 520px at 20% 22%, rgba(183,146,74,.16), transparent 60%),
    radial-gradient(680px 430px at 78% 18%, rgba(215,192,138,.22), transparent 55%);
  pointer-events:none;
}

[data-type="hero"] [data-block="hero-card"]{
  position:relative;
  background:rgba(255,255,255,.86);
  border:1px solid var(--cm-line);
  border-radius:24px;
  box-shadow:var(--cm-shadow);
}

[data-type="hero"] [data-block="hero-eyebrow"]{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.78rem;
  color:rgba(16,16,18,.62);
}

[data-type="hero"] [data-block="hero-title"]{
  font-weight:700;
  letter-spacing:-.02em;
}

[data-type="hero"] [data-block="hero-title"] span{
  background:linear-gradient(90deg, var(--cm-gold), var(--cm-ink));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

[data-type="lux-section"] [data-block="panel"]{
  background:rgba(255,255,255,.86);
  border:1px solid var(--cm-line);
  border-radius:18px;
  box-shadow:0 12px 34px rgba(16,16,18,.08);
}

[data-type="lux-section"] [data-block="badge"]{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid rgba(183,146,74,.35);
  background:rgba(183,146,74,.08);
  color:rgba(16,16,18,.78);
  padding:.35rem .7rem;
  border-radius:999px;
  font-weight:600;
  font-size:.86rem;
}

[data-type="pricing"] [data-block="price-card"]{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,245,242,.92));
  border:1px solid var(--cm-line);
  border-radius:18px;
  box-shadow:0 16px 46px rgba(16,16,18,.09);
}

[data-type="pricing"] [data-block="price"]{
  font-size:2rem;
  font-weight:700;
  letter-spacing:-.02em;
}

[data-type="pricing"] [data-block="chip"]{
  display:inline-flex;
  border:1px solid rgba(16,16,18,.12);
  padding:.35rem .7rem;
  border-radius:999px;
  background:#fff;
  color:rgba(16,16,18,.72);
  font-weight:600;
  font-size:.82rem;
}

[data-type="gallery"] [data-block="gallery-item"]{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--cm-line);
  box-shadow:0 12px 40px rgba(16,16,18,.10);
  background:#fff;
}

[data-type="gallery"] img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

[data-type="gallery"] [data-block="caption"]{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  border:1px solid rgba(16,16,18,.10);
}

[data-type="reviews"] [data-block="review"]{
  background:#fff;
  border:1px solid var(--cm-line);
  border-radius:18px;
  box-shadow:0 16px 42px rgba(16,16,18,.08);
}

[data-type="partners"] img{
  width:100%;
  height:90px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--cm-line);
}

[data-type="cookie"]{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1080;
}

[data-type="cookie"] [data-block="cookie-inner"]{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(16,16,18,.12);
  border-radius:18px;
  box-shadow:0 18px 52px rgba(16,16,18,.18);
  padding:14px 14px;
}

[data-type="notify"]{
  position:fixed;
  top:16px;
  right:16px;
  z-index:1090;
  width:min(420px, calc(100vw - 32px));
}

[data-type="notify"] [data-block="toast"]{
  background:#111113;
  color:#fff;
  border-radius:16px;
  padding:12px 14px;
  box-shadow:0 18px 52px rgba(16,16,18,.28);
}

[data-type="site-footer"]{
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(247,245,242,1));
}

[data-type="site-footer"] .btn-outline-dark{
  border-color:rgba(16,16,18,.20);
}

[data-type="table-compare"] table{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--cm-line);
  box-shadow:0 16px 44px rgba(16,16,18,.08);
}

[data-type="table-compare"] thead th{
  background:rgba(183,146,74,.10);
}
