/* WSI brand treatment. Shared layout is in css/public/parts/part-05.css. */
body.site-home-v2-page {
  background: #0f090c;
}
body.site-home-v2-page .site-home-v2 {
  --site-v2-bordeaux: #6f1f34;
  --site-v2-bordeaux-deep: #3a101f;
  --site-v2-silk: #f3e8d8;
  --site-v2-silk-soft: #e5d2ba;
  --site-v2-charcoal: #120d11;
  --site-v2-panel: var(--wine-card-start);
  --site-v2-panel-soft: var(--wine-card-end);
  --site-v2-border: rgba(175, 124, 102, 0.28);
  --site-v2-copy: rgba(242, 231, 218, 0.88);
  --site-v2-muted: rgba(242, 231, 218, 0.62);
  --site-v2-glow: rgba(137, 47, 74, 0.5);
  background: radial-gradient(1200px 600px at 12% -5%, rgba(148, 46, 75, 0.33), transparent 62%),
    radial-gradient(1000px 700px at 100% 0%, rgba(133, 87, 44, 0.22), transparent 58%),
    linear-gradient(180deg, #140d12 0%, #0f090c 38%, #120d10 100%);
  color: var(--site-v2-copy);
}
body.site-home-v2-page .site-home-v2 a {
  color: inherit;
}
body.site-home-v2-page .site-home-v2 h1,
body.site-home-v2-page .site-home-v2 h2,
body.site-home-v2-page .site-home-v2 h3,
body.site-home-v2-page .site-home-v2 h4 {
  color: var(--site-v2-silk);
}
body.site-home-v2-page .site-home-v2 p {
  color: var(--site-v2-copy);
}
body.site-home-v2-page .site-home-v2 .site-eyebrow {
  color: #eec9aa;
}
body.site-home-v2-page .site-home-v2 .site-btn-primary {
  background: linear-gradient(135deg, #8f2743 0%, #631a31 100%);
  border: 1px solid rgba(231, 184, 154, 0.24);
  color: #fff5ea;
  box-shadow: 0 10px 28px rgba(122, 37, 62, 0.45);
}
body.site-home-v2-page .site-home-v2 .site-btn-primary:hover {
  box-shadow: 0 14px 28px rgba(122, 37, 62, 0.54);
}
body.site-home-v2-page .site-home-v2 .site-btn-ghost {
  border: 1px solid rgba(235, 206, 181, 0.34);
  color: #f5deca;
  background: rgba(27, 18, 24, 0.65);
}
body.site-home-v2-page .site-home-v2 .site-btn-ghost:hover {
  background: rgba(128, 43, 68, 0.22);
  border-color: rgba(235, 206, 181, 0.48);
  color: #fff3e4;
}
body.site-home-v2-page .site-home-v2 .site-hero {
  background: transparent;
}
body.site-home-v2-page .site-home-v2 .site-hero::before {
  background: radial-gradient(circle, rgba(150, 45, 77, 0.38) 0%, transparent 72%);
}
body.site-home-v2-page .site-home-v2 .site-hero::after {
  background: radial-gradient(circle, rgba(146, 99, 53, 0.32) 0%, transparent 70%);
}
body.site-home-v2-page .site-home-v2 .site-hero-content {
  background: linear-gradient(160deg, rgba(25, 17, 24, 0.87), rgba(17, 12, 17, 0.86));
  border: 1px solid rgba(224, 173, 145, 0.25);
  box-shadow: 0 20px 45px rgba(10, 7, 11, 0.46);
}
body.site-home-v2-page .site-home-v2 .site-hero-badge {
  background: rgba(139, 49, 75, 0.25);
  border: 1px solid rgba(236, 201, 171, 0.27);
  color: #f8dfc7;
}
body.site-home-v2-page .site-home-v2 .site-hero-badge .dot {
  background: #ecd2b5;
  box-shadow: 0 0 0 5px rgba(236, 210, 181, 0.16);
}
body.site-home-v2-page .site-home-v2 .site-hero h1 .accent {
  color: #e9bf9c;
}
body.site-home-v2-page .site-home-v2 .site-hero-subtitle {
  color: var(--site-v2-copy);
}
body.site-home-v2-page .site-home-v2 .site-hero-subtitle strong {
  color: #f7e5d1;
}
body.site-home-v2-page .site-home-v2 .site-hero-stats {
  border-top: 1px solid rgba(222, 183, 157, 0.2);
}
body.site-home-v2-page .site-home-v2 .site-hero-stat {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(236, 201, 171, 0.17);
}
body.site-home-v2-page .site-home-v2 .site-hero-stat-value {
  color: #ffdcb8;
}
body.site-home-v2-page .site-home-v2 .site-hero-stat-label {
  color: var(--site-v2-muted);
}
body.site-home-v2-page .site-home-v2 .site-hero-image {
  border: 1px solid rgba(230, 196, 168, 0.28);
  box-shadow: 0 24px 40px rgba(14, 10, 13, 0.6);
}
body.site-home-v2-page .site-home-v2 .site-hero-card-score .big {
  color: #ffd8b3;
}
body.site-home-v2-page .site-home-v2 .site-hero-card-score .small,
body.site-home-v2-page .site-home-v2 .site-hero-card-label {
  color: rgba(255, 236, 218, 0.73);
}
body.site-home-v2-page .site-home-v2 .site-hero-kpi {
  border: 1px solid rgba(226, 184, 157, 0.26);
  background: rgba(28, 20, 27, 0.68);
}
body.site-home-v2-page .site-home-v2 .site-hero-kpi strong {
  color: #ffd7b4;
  font-family: var(--font-heading);
}
body.site-home-v2-page .site-home-v2 .site-hero-kpi span {
  color: rgba(246, 224, 201, 0.8);
}
body.site-home-v2-page .site-home-v2 .site-trust-bar {
  background: linear-gradient(90deg, rgba(64, 24, 38, 0.68), rgba(21, 15, 21, 0.88));
  border-top: 1px solid rgba(231, 188, 164, 0.2);
  border-bottom: 1px solid rgba(231, 188, 164, 0.2);
}
body.site-home-v2-page .site-home-v2 .site-trust-item {
  color: rgba(248, 229, 212, 0.85);
}
body.site-home-v2-page .site-home-v2 .site-trust-item::before {
  background: #f0c19b;
}
body.site-home-v2-page .site-home-v2 .site-proof-section {
  background: linear-gradient(180deg, rgba(245, 229, 209, 0.04), rgba(245, 229, 209, 0));
}
body.site-home-v2-page .site-home-v2 .site-proof-card {
  background: linear-gradient(155deg, rgba(30, 20, 29, 0.94), rgba(22, 15, 22, 0.93));
  border: 1px solid rgba(226, 177, 151, 0.22);
}
body.site-home-v2-page .site-home-v2 .site-proof-value {
  font-family: var(--font-heading);
  color: #ffd9b6;
}
body.site-home-v2-page .site-home-v2 .site-proof-card p {
  color: var(--site-v2-muted);
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story {
  background: radial-gradient(circle at 50% 0%, rgba(157, 57, 83, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(245, 229, 209, 0.01), rgba(245, 229, 209, 0.045));
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story .site-section-header p {
  color: var(--site-v2-muted);
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story-card {
  border: 1px solid rgba(226, 177, 151, 0.26);
  background: linear-gradient(155deg, rgba(31, 20, 29, 0.98), rgba(17, 12, 17, 0.98));
  box-shadow: 0 18px 36px rgba(8, 5, 8, 0.34);
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story-card figcaption > span {
  border: 1px solid rgba(231, 188, 116, 0.42);
  color: #efc681;
  background: rgba(95, 34, 53, 0.58);
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story-card figcaption > strong {
  color: #f5e1ca;
  font-family: var(--font-heading);
}
body.site-home-v2-page .site-home-v2 .site-home-visual-story-card figcaption > small {
  color: var(--site-v2-muted);
}
@media (hover: hover) {
body.site-home-v2-page .site-home-v2 .site-home-visual-story-card:hover {
  border-color: rgba(231, 188, 116, 0.5);
  box-shadow: 0 24px 46px rgba(8, 5, 8, 0.46);
}
}
body.site-home-v2-page .site-home-v2 .site-features {
  background: linear-gradient(180deg, transparent 0%, rgba(247, 232, 214, 0.03) 100%);
}
body.site-home-v2-page .site-home-v2 .site-feature-row {
  border: 1px solid rgba(223, 172, 146, 0.2);
  background: linear-gradient(145deg, rgba(25, 17, 24, 0.9), rgba(17, 12, 17, 0.88));
  box-shadow: 0 16px 28px rgba(11, 8, 11, 0.42);
}
body.site-home-v2-page .site-home-v2 .site-feature-content h2 .accent {
  color: #f3cbab;
}
body.site-home-v2-page .site-home-v2 .site-feature-content p {
  color: var(--site-v2-copy);
}
body.site-home-v2-page .site-home-v2 .site-check-list li {
  color: rgba(249, 236, 223, 0.9);
}
body.site-home-v2-page .site-home-v2 .site-check-list li svg {
  color: #f0be98;
}
body.site-home-v2-page .site-home-v2 .site-feature-image {
  border: 1px solid rgba(224, 173, 145, 0.25);
}
body.site-home-v2-page .site-home-v2 .site-step-text strong {
  color: #f5dec5;
}
body.site-home-v2-page .site-home-v2 .site-step-text span {
  color: rgba(245, 227, 209, 0.76);
}
body.site-home-v2-page .site-home-v2 .site-timeline-overlay {
  background: rgba(16, 11, 14, 0.72);
}
body.site-home-v2-page .site-home-v2 .site-timeline-content strong {
  color: #f6dfc6;
}
body.site-home-v2-page .site-home-v2 .site-timeline-content span {
  color: rgba(246, 227, 208, 0.74);
}
body.site-home-v2-page .site-home-v2 .site-section {
  background: linear-gradient(180deg, rgba(244, 227, 206, 0.02), rgba(244, 227, 206, 0.08));
}
body.site-home-v2-page .site-home-v2 .site-link-arrow {
  color: #f2c8a8;
  border-bottom: 1px solid rgba(242, 200, 168, 0.4);
}
body.site-home-v2-page .site-home-v2 .site-score-card {
  background: rgba(22, 14, 20, 0.9);
  border: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-home-v2-page .site-home-v2 .site-score-card:hover {
  border-color: rgba(246, 204, 173, 0.5);
}
body.site-home-v2-page .site-home-v2 .site-score-badge {
  background: transparent;
  box-shadow: none;
}
body.site-home-v2-page .site-home-v2 .site-score-appellation {
  color: rgba(243, 228, 212, 0.82);
}
body.site-home-v2-page .site-home-v2 .site-score-notes {
  color: var(--site-v2-muted);
}
body.site-home-v2-page .site-home-v2 .site-testimonials-section {
  background: linear-gradient(180deg, rgba(245, 229, 209, 0.09), rgba(245, 229, 209, 0.02));
}
body.site-home-v2-page .site-home-v2 .site-testimonial {
  background: rgba(28, 18, 26, 0.91);
  border: 1px solid rgba(223, 172, 146, 0.24);
  box-shadow: 0 14px 22px rgba(11, 8, 11, 0.34);
}
body.site-home-v2-page .site-home-v2 .site-testimonial p {
  color: rgba(246, 233, 219, 0.9);
}
body.site-home-v2-page .site-home-v2 .site-testimonial footer strong {
  color: #f6ddc2;
}
body.site-home-v2-page .site-home-v2 .site-testimonial footer span {
  color: rgba(246, 227, 208, 0.72);
}
body.site-home-v2-page .site-home-v2 .site-pricing-section {
  background: transparent;
}
body.site-home-v2-page .site-home-v2 .site-price-card {
  border: 2px solid rgba(223, 172, 146, 0.24);
  background: linear-gradient(155deg, rgba(26, 17, 24, 0.94), rgba(16, 12, 17, 0.95));
  box-shadow: 0 14px 26px rgba(10, 7, 11, 0.34);
}
body.site-home-v2-page .site-home-v2 .site-price-card.popular,
body.site-home-v2-page .site-home-v2 .site-price-card.selected {
  border-color: rgba(246, 204, 173, 0.65);
  box-shadow: 0 0 0 1px rgba(246, 204, 173, 0.3), 0 14px 26px rgba(10, 7, 11, 0.34);
}
body.site-home-v2-page .site-home-v2 .site-price-card.selected {
  border-color: #f6ccad;
  box-shadow: 0 0 0 2px rgba(246, 204, 173, 0.5), 0 18px 30px rgba(10, 7, 11, 0.4);
}
body.site-home-v2-page .site-home-v2 .site-price-card.selected .site-btn-secondary {
  background: linear-gradient(135deg, #8f2743 0%, #631a31 100%);
  border: 1px solid rgba(231, 184, 154, 0.24);
  color: #fff5ea;
  box-shadow: 0 10px 28px rgba(122, 37, 62, 0.45);
}
body.site-home-v2-page .site-home-v2 .site-pricing-grid:has(.site-price-card.selected) .site-price-card:not(.selected) .site-btn-primary {
  background: transparent;
  border: 1.5px solid rgba(223, 172, 146, 0.24);
  color: rgba(246, 231, 216, 0.84);
  box-shadow: none;
}
body.site-home-v2-page .site-home-v2 .site-price-badge {
  background: linear-gradient(130deg, #a53e5d 0%, #7d2a45 100%);
  color: #ffe4cb;
}
body.site-home-v2-page .site-home-v2 .site-price-amount .value {
  font-family: var(--font-heading);
  color: #f6ddc2;
}
body.site-home-v2-page .site-home-v2 .site-price-amount .currency {
  color: rgba(246, 221, 194, 0.7);
}
body.site-home-v2-page .site-home-v2 .site-price-unit {
  color: rgba(246, 231, 216, 0.55);
}
body.site-home-v2-page .site-home-v2 .site-price-features li {
  color: rgba(246, 231, 216, 0.84);
  border-bottom: 1px dashed rgba(224, 173, 145, 0.18);
}
body.site-home-v2-page .site-home-v2 .site-price-features li.included::before {
  color: #8ecf8e;
}
body.site-home-v2-page .site-home-v2 .site-price-features li.excluded::before {
  color: rgba(246, 231, 216, 0.35);
}
body.site-home-v2-page .site-home-v2 .site-conversion-section {
  background: linear-gradient(180deg, rgba(245, 229, 209, 0.07), rgba(245, 229, 209, 0.02));
}
body.site-home-v2-page .site-home-v2 .site-conversion-card {
  background: linear-gradient(160deg, rgba(31, 21, 30, 0.93), rgba(18, 13, 19, 0.93));
  border: 1px solid rgba(223, 172, 146, 0.22);
}
body.site-home-v2-page .site-home-v2 .site-conversion-card h3 {
  color: #f6d6b7;
}
body.site-home-v2-page .site-home-v2 .site-conversion-card p {
  color: rgba(246, 227, 208, 0.75);
}
body.site-home-v2-page .site-home-v2 .site-faq-section {
  background: transparent;
}
body.site-home-v2-page .site-home-v2 .site-faq-item {
  background: rgba(23, 16, 22, 0.9);
  border: 1px solid rgba(223, 172, 146, 0.2);
}
body.site-home-v2-page .site-home-v2 .site-faq-item summary {
  color: #f5ddc4;
}
body.site-home-v2-page .site-home-v2 .site-faq-item p {
  color: rgba(245, 227, 209, 0.75);
}
body.site-home-v2-page .site-home-v2 .site-cta-section {
  background: radial-gradient(120% 140% at 20% 0%, rgba(146, 46, 74, 0.34), transparent 60%),
    linear-gradient(120deg, rgba(36, 22, 29, 0.95), rgba(19, 13, 18, 0.95));
  border-top: 1px solid rgba(226, 177, 151, 0.2);
  border-bottom: 1px solid rgba(226, 177, 151, 0.2);
}
body.site-home-v2-page .site-home-v2 .site-cta-inner p {
  color: rgba(246, 228, 210, 0.78);
}
body.site-home-v2-page .site-home-v2 .site-disclaimer {
  background: rgba(16, 11, 14, 0.96);
  border-top: 1px solid rgba(226, 177, 151, 0.18);
}
body.site-home-v2-page .site-home-v2 .site-disclaimer p,
body.site-home-v2-page .site-home-v2 .site-disclaimer a {
  color: rgba(245, 227, 209, 0.74);
}
body.site-home-v2-page .site-home-v2 .site-disclaimer a:hover {
  color: #f3d2b3;
}
body.site-home-v2-page .site-home-v2 .site-hero-note-ref {
  color: rgba(233, 191, 156, 0.7);
}
body.site-home-v2-page .site-home-v2 .site-hero-note-ref:hover {
  color: #e9bf9c;
}
body.site-home-v2-page .site-home-v2 .site-footer {
  background: #0e090d;
  border-top: 1px solid rgba(226, 177, 151, 0.14);
  color: rgba(245, 227, 209, 0.58);
}
