/* [V1] Structural-only generated-site base layer. Legacy src/data/base.css is intentionally untouched. */
html {
  font-size: 18px;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #111827;
  background: #ffffff;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
blockquote,
figure {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  letter-spacing: 0;
}

h1 { font-size: clamp(2.2rem, 4vw + 0.5rem, 3.75rem); }
h2 { font-size: clamp(1.75rem, 2.4vw + 0.45rem, 2.75rem); }
h3 { font-size: clamp(1.35rem, 1.5vw + 0.45rem, 2rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

.container-remix {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.section-remix {
  padding-block: clamp(3rem, 8vw, 7rem);
}

.row-remix {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

.grid-2-remix {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3-remix {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4-remix {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flex-remix {
  display: flex;
  gap: 1rem;
}

.flex-wrap-remix {
  flex-wrap: wrap;
}

.align-center-remix {
  align-items: center;
}

.justify-between-remix {
  justify-content: space-between;
}

.stack-sm-remix > * + * {
  margin-top: 0.75rem;
}

.stack-md-remix > * + * {
  margin-top: 1.25rem;
}

.stack-lg-remix > * + * {
  margin-top: 2rem;
}

.button-padding-remix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.78rem 1.18rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.image-16-9-remix,
.image-1-1-remix,
.image-9-16-remix,
.image-3-1-remix {
  width: 100%;
  object-fit: cover;
  overflow: hidden;
}

.image-16-9-remix { aspect-ratio: 16 / 9; }
.image-1-1-remix { aspect-ratio: 1 / 1; }
.image-9-16-remix { aspect-ratio: 9 / 16; }
.image-3-1-remix { aspect-ratio: 3 / 1; }

.icon {
  display: inline-grid;
  place-items: center;
  line-height: 0;
}

.icon svg {
  width: 100%;
  height: auto;
  fill: currentColor;
}

.icon-sm { width: 1.25rem; }
.icon-md { width: 2rem; }
.icon-lg { width: 3rem; }

.rounded-sm-remix { border-radius: 0.5rem; }
.rounded-md-remix { border-radius: 0.85rem; }
.rounded-lg-remix { border-radius: 1.25rem; }

.padding-sm-remix { padding: 1rem; }
.padding-md-remix { padding: 1.5rem; }
.padding-lg-remix { padding: clamp(1.5rem, 4vw, 3rem); }

.margin-top-sm-remix { margin-top: 1rem; }
.margin-top-md-remix { margin-top: 1.5rem; }
.margin-top-lg-remix { margin-top: 2.5rem; }

.ub-shell {
  width: min(1120px, calc(100% - 44px));
  margin-inline: auto;
}

.ub-section {
  padding-block: clamp(3.2rem, 7vw, 4rem);
}

.ub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.ub-card {
  background: var(--color-panel);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 20px;
}

.ub-button,
.ub-nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--color-accent);
  color: var(--color-black);
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 16px 42px color-mix(in srgb, var(--color-accent) 24%, transparent);
}

.ub-muted {
  color: var(--color-text-muted);
}

.ub-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-lighter);
}

.ub-nav-links {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.ub-nav-link {
  color: var(--color-text);
  text-decoration: none;
}

.ub-footer {
  border-top: 1px solid var(--color-border);
  padding: 26px 22px;
  background: var(--color-bg-lighter);
}

.ub-footer p {
  margin-bottom: 0;
}

/* Empty iframe sources are stripped after token rendering; keep legacy video fallbacks visible. */
iframe[data-ub-empty-src] {
  display: none !important;
}

.video-slot iframe[data-ub-empty-src] + .video-placeholder {
  display: grid !important;
}

@media (max-width: 820px) {
  .grid-2-remix,
  .grid-3-remix,
  .grid-4-remix {
    grid-template-columns: 1fr;
  }

  .section-remix,
  .ub-section {
    padding-block: 3rem;
  }

  .ub-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .ub-nav-links {
    justify-content: flex-start;
  }
}


/* [V1] Remix design template. The :root block between markers is generated per-site by palette-derivation.js. */
/* [V1:ROOT_START] */

:root {
  --color-bg: #101018;
  --color-bg-lighter: #2c2c35;
  --color-bg-darker: #000001;
  --color-bg-opposite: #c3c4d0;
  --color-text: #f6efe0;
  --color-text-muted: #fff8e9;
  --color-text-strong: #d5cec0;
  --color-text-opposite: #ebf0fb;
  --color-headline: #fff6d7;
  --color-headline-lighter: #fff9e2;
  --color-headline-darker: #cac2a4;
  --color-headline-opposite: #f3f5ff;
  --color-accent: #d9a441;
  --color-accent-lighter: #ffd48b;
  --color-accent-darker: #a37400;
  --color-accent-opposite: #82aff8;
  --color-accent-2: #7cc7b8;
  --color-accent-2-lighter: #a9f5e5;
  --color-accent-2-darker: #4a9587;
  --color-gradient-a: #d9a441;
  --color-gradient-b: #7cc7b8;
  --color-border: #4b4b55;
  --color-panel: #22222b;
  --color-panel-strong: #31313a;
  --color-success: #16a34a;
  --color-success-muted: #86efac;
  --color-danger: #dc2626;
  --color-danger-muted: #fca5a5;
  --color-white: #ffffff;
  --color-black: #050607;
  --font-heading: 'Playfair Display', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-heading-weight: 700;
  --font-body-weight: 400;
}

/* [V1:ROOT_END] */

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}

.background-color1-remix { background-color: var(--color-bg); }
.background-color1-lighter-remix { background-color: var(--color-bg-lighter); }
.background-color1-darker-remix { background-color: var(--color-bg-darker); }
.background-color1-opposite-remix { background-color: var(--color-bg-opposite); }
.background-panel-remix { background-color: var(--color-panel); }
.background-panel-strong-remix { background-color: var(--color-panel-strong); }
.background-gradient-remix { background: linear-gradient(135deg, var(--color-gradient-a), var(--color-gradient-b)); }
.background-gradient-soft-remix { background: linear-gradient(135deg, color-mix(in srgb, var(--color-gradient-a) 24%, var(--color-bg)), color-mix(in srgb, var(--color-gradient-b) 20%, var(--color-bg))); }
.background-panel-gradient-remix { background: linear-gradient(145deg, var(--color-panel), color-mix(in srgb, var(--color-panel-strong) 72%, var(--color-accent) 28%)); }
.background-dots-remix { background-color: var(--color-bg); background-image: radial-gradient(color-mix(in srgb, var(--color-accent) 35%, transparent) 1px, transparent 1px); background-size: 24px 24px; }
.background-grid-remix { background-color: var(--color-bg); background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 44px 44px; }
.background-radial-accent-remix { background: radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--color-accent) 34%, transparent), transparent 34rem), var(--color-bg); }

.paragraph-text-color2-remix { color: var(--color-text); }
.paragraph-text-muted-remix { color: var(--color-text-muted); }
.paragraph-text-strong-remix { color: var(--color-text-strong); }
.paragraph-text-opposite-remix { color: var(--color-text-opposite); }

.headline-text-color3-remix { color: var(--color-headline); }
.headline-text-lighter-remix { color: var(--color-headline-lighter); }
.headline-text-darker-remix { color: var(--color-headline-darker); }
.headline-text-opposite-remix { color: var(--color-headline-opposite); }

.accent-color4-remix { color: var(--color-accent); }
.accent-color4-bg-remix { background-color: var(--color-accent); color: var(--color-black); }
.accent-color4-border-remix { border-color: var(--color-accent); }
.accent-color4-lighter-remix { color: var(--color-accent-lighter); }
.accent-color4-darker-remix { color: var(--color-accent-darker); }
.accent-color4-opposite-remix { color: var(--color-accent-opposite); }

.accent2-color-remix { color: var(--color-accent-2); }
.accent2-bg-remix { background-color: var(--color-accent-2); color: var(--color-black); }
.accent2-border-remix { border-color: var(--color-accent-2); }

.headline-font1-remix {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}

.paragraph-font2-remix {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
}

.border-remix {
  border: 1px solid var(--color-border);
}

.rounded-sm-remix { border-radius: 0.5rem; }
.rounded-md-remix { border-radius: 0.9rem; }
.rounded-lg-remix { border-radius: 1.4rem; }

.padding-sm-remix { padding: clamp(1rem, 2vw, 1.6rem); }
.padding-md-remix { padding: clamp(1.6rem, 3vw, 2.6rem); }
.padding-lg-remix { padding: clamp(2.4rem, 5vw, 4.5rem); }
.button-padding-remix { padding: 0.82rem 1.15rem; }

.soft-shadow-remix {
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.button-primary-remix {
  background: var(--color-accent);
  color: var(--color-black);
  border: 1px solid transparent;
}

.button-secondary-remix {
  background: transparent;
  color: var(--color-headline);
  border: 1px solid var(--color-border);
}

.button-gradient-remix {
  background: linear-gradient(135deg, var(--color-gradient-a), var(--color-gradient-b));
  color: var(--color-black);
}

.eyebrow-remix {
  color: var(--color-accent-2);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.lede-remix {
  color: var(--color-text-muted);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

.image-1-1-remix,
.image-16-9-remix,
.image-9-16-remix,
.image-4-1-remix {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  background: var(--color-panel);
}

.image-1-1-remix { aspect-ratio: 1 / 1; }
.image-16-9-remix { aspect-ratio: 16 / 9; }
.image-9-16-remix { aspect-ratio: 9 / 16; }
.image-4-1-remix { aspect-ratio: 4 / 1; }

/* [V3/F11] Role override wrappers. The renderer applies these as visible hooks and writes the scoped variable reassignment inline. */
.rs-role-overrides {
  color: var(--color-text);
}

.rs-role-overrides.background-color1-remix,
.rs-role-overrides.background-color1-lighter-remix,
.rs-role-overrides.background-color1-darker-remix,
.rs-role-overrides.background-panel-remix,
.rs-role-overrides.background-panel-strong-remix,
.rs-role-overrides.background-gradient-remix,
.rs-role-overrides.background-gradient-soft-remix,
.rs-role-overrides.background-panel-gradient-remix,
.rs-role-overrides.background-dots-remix,
.rs-role-overrides.background-grid-remix,
.rs-role-overrides.background-radial-accent-remix {
  color: var(--color-text);
}

.rs-role-overrides .headline-text-color3-remix,
.rs-role-overrides .headline-text-lighter-remix,
.rs-role-overrides .headline-text-darker-remix {
  color: var(--color-headline);
}

.rs-role-overrides .paragraph-text-color2-remix,
.rs-role-overrides .paragraph-text-muted-remix,
.rs-role-overrides .paragraph-text-strong-remix {
  color: var(--color-text);
}

.rs-role-overrides .accent-color4-remix,
.rs-role-overrides .accent-color4-lighter-remix,
.rs-role-overrides .accent-color4-darker-remix {
  color: var(--color-accent);
}

.rs-role-overrides .accent2-color-remix {
  color: var(--color-accent-2);
}


/* [V1] Starter block-specific layer. Clone-generated scoped rules append here in later milestones. */
.blk-hero-saas {
  min-height: 82vh;
  display: grid;
  align-items: center;
}

.blk-hero-saas .hero-panel {
  min-height: 22rem;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.blk-hero-saas h1 {
  max-width: 11ch;
  font-size: clamp(2.2rem, 4vw + 0.5rem, 3.75rem);
  margin-bottom: 1.2rem;
}

.blk-feature-grid .feature-card {
  height: 100%;
}

.blk-feature-grid h3,
.blk-recent-posts h3 {
  margin-bottom: 0.65rem;
}

.blk-recent-posts article {
  height: 100%;
}

.blk-cta-band .cta-inner {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}


/* [V1] User override layer. The demo override variant changes only this file. */
:root {
}


section.section-remix {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  background-color: var(--color-bg);
}

.hero-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
}

.hero-eyebrow {
  display: inline-block;
}

.eyebrow-text {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
  background-color: rgba(217, 164, 65, 0.1);
  border: 1px solid rgba(217, 164, 65, 0.28);
  border-radius: 999px;
  padding: 0.3rem 1rem;
}

.hero-headline {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-headline);
  margin: 0;
}

.headline-accent {
  color: var(--color-accent);
}

.hero-subheadline {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--color-text-muted);
  max-width: 640px;
  margin: 0;
}

.hero-proof {
  width: 100%;
}

.proof-list {
  list-style: none;
  margin: 0;
  padding: 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem 2.75rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.proof-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.proof-value {
  font-size: 1.625rem;
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1.1;
}

.proof-label {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-align: center;
  max-width: 130px;
  line-height: 1.4;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
}

.hero-secondary-link {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}

.hero-secondary-link:hover {
  color: var(--color-accent);
}

.hero-guarantee {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

.guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: rgba(22, 163, 74, 0.12);
  color: var(--color-success);
  font-size: 0.625rem;
  font-weight: 700;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  section.section-remix {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .proof-list {
    gap: 1.25rem 1.5rem;
  }
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }
  .hero-cta-group .button-primary-remix {
    width: 100%;
    text-align: center;
  }
}

section.section-remix { padding-top: 5rem; padding-bottom: 5rem; }
@media (max-width: 768px) {
  .row-remix.grid-2-remix { grid-template-columns: 1fr !important; }
  section.section-remix { padding-top: 3rem; padding-bottom: 3rem; }
}

.benefits-header { padding-bottom: 0.5rem; }
.benefits-eyebrow { display: inline-block; margin-bottom: 0.25rem; }
.benefits-grid { gap: 1.5rem; }
.benefit-card { transition: box-shadow 0.2s ease, transform 0.2s ease; border: 1px solid var(--color-border); }
.benefit-card:hover { box-shadow: 0 8px 32px rgba(217,164,65,0.10); transform: translateY(-2px); }
@media (max-width: 767px) { .benefits-grid { grid-template-columns: 1fr !important; } }
@media (min-width: 768px) and (max-width: 1023px) { .benefits-grid { grid-template-columns: repeat(2,1fr) !important; } }

.cpps-about-grid {
  align-items: center;
  gap: 3rem;
}

.cpps-about-eyebrow {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  color: var(--color-accent);
}

.cpps-about-headline {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 1rem;
  color: var(--color-headline);
}

.cpps-about-body {
  font-size: 1.05rem;
  line-height: 1.75;
  margin: 0 0 1.5rem;
  color: var(--color-text);
}

.cpps-about-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.cpps-about-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  background: var(--color-panel);
  border-left: 3px solid var(--color-accent);
  border-radius: 0 4px 4px 0;
  transition: background 0.2s;
}

.cpps-about-list-item:hover {
  background: var(--color-panel-strong);
}

.cpps-about-list-icon {
  flex-shrink: 0;
  font-size: 1.15rem;
  line-height: 1.4;
  margin-top: 0.05rem;
  color: var(--color-accent);
}

.cpps-about-list-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.cpps-about-list-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text-strong);
  line-height: 1.3;
}

.cpps-about-list-desc {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.cpps-about-cta {
  display: inline-block;
  text-decoration: none;
}

.cpps-about-image-wrap {
  position: relative;
  padding-bottom: 1.5rem;
}

.cpps-about-image {
  overflow: hidden;
  width: 100%;
}

.cpps-about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cpps-about-stat-card {
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  background: var(--color-panel-strong);
  border: 1px solid var(--color-accent-darker);
  border-top: 3px solid var(--color-accent);
  padding: 1rem 1.5rem;
  min-width: 10rem;
  text-align: center;
}

.cpps-stat-number {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 0.25rem;
  color: var(--color-accent);
  line-height: 1;
}

.cpps-stat-label {
  font-size: 0.8rem;
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.4;
}

@media (max-width: 768px) {
  .cpps-about-grid {
    grid-template-columns: 1fr !important;
  }
  .cpps-about-image-wrap {
    padding-bottom: 0;
  }
  .cpps-about-stat-card {
    position: static;
    margin-top: 1rem;
    display: inline-block;
    left: auto;
  }
}

section.section-remix { padding-top: 4.5rem; padding-bottom: 4.5rem; }
@media (max-width: 640px) { section.section-remix { padding-top: 2.5rem; padding-bottom: 2.5rem; } }

.post-card {
  background: var(--color-panel);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.post-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(217, 164, 65, 0.12);
}

.post-category {
  font-size: 0.78rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.post-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-headline);
  line-height: 1.4;
  margin: 0;
}

.post-excerpt {
  font-size: 0.92rem;
  line-height: 1.65;
  margin: 0;
  flex: 1;
  color: var(--color-text-muted);
}

.post-link {
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: auto;
  transition: color 0.15s ease;
}

.post-link:hover {
  color: var(--color-accent-lighter);
}

.cta-band-inner {
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
  padding: 5rem 1.5rem;
}

.cta-band-eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-lighter);
  margin-bottom: 1rem;
  font-weight: 600;
  opacity: 0.9;
}

.cta-band-headline {
  font-size: clamp(1.9rem, 4.5vw, 2.75rem);
  font-weight: 800;
  color: var(--color-white);
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.cta-band-body {
  font-size: 1.05rem;
  color: rgba(246,239,224,0.85);
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.cta-band-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.cta-band-btn-primary {
  background-color: var(--color-accent);
  color: var(--color-black);
  font-weight: 700;
  border: none;
}

.cta-band-btn-primary:hover {
  background-color: var(--color-accent-lighter);
  color: var(--color-black);
}

.cta-band-btn-secondary {
  background-color: transparent;
  color: var(--color-white);
  border: 2px solid rgba(255,255,255,0.55);
  font-weight: 600;
}

.cta-band-btn-secondary:hover {
  background-color: rgba(255,255,255,0.1);
  border-color: var(--color-white);
}

.cta-band-guarantee {
  font-size: 0.82rem;
  color: rgba(246,239,224,0.6);
  letter-spacing: 0.02em;
}