/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0.12
Description: Chosen Labs design system. All visual rules live in this one file.
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Montserrat:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap");


/* ============================================================
   1. TOKENS - the single source of truth.
   No raw colour, size, radius or duration below this block.
   ============================================================ */
:root{
--c-purple:#8B5CF6; --c-accent:#A78BFA; --c-light:#C4B5FD;
--c-glow:rgba(139,92,246,.45); --c-glow-s:rgba(139,92,246,.55); --c-glow-f:rgba(139,92,246,.14);
--c-bg:rgb(10,10,18); --c-chrome:rgb(10,8,24); --c-surf:rgb(16,15,28); --c-surf2:rgb(22,20,38);
--c-line:rgba(255,255,255,.07); --c-line2:rgba(167,139,250,.24);
--c-text:rgba(255,255,255,.92); --c-mid:rgba(255,255,255,.62); --c-dim:rgba(255,255,255,.40);
--c-green:#34D399; --c-red:#EF4444;
--f-head:"Montserrat",system-ui,sans-serif;
--f-body:"Inter",system-ui,sans-serif;
--f-mono:"Space Mono",ui-monospace,monospace;
--t-h1:38px; --t-h2:30px; --t-h3:18px; --t-body:15px; --t-sm:13px; --t-xs:11px;
--r-btn:10px; --r-card:14px;
--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px;
--e-glow:0 8px 32px var(--c-glow); --e-glow-h:0 10px 36px var(--c-glow-s);
--e-card:0 1px 0 var(--c-line) inset,0 12px 40px rgba(0,0,0,.45);
--e-lift:0 1px 0 var(--c-line2) inset,0 24px 60px rgba(0,0,0,.6);
--d-fast:140ms; --d-base:240ms; --d-slow:520ms;
--ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
}
@media (max-width:600px){ :root{ --t-h1:30px; --t-h2:24px; } }
@media (prefers-reduced-motion:reduce){ :root{ --d-fast:0ms; --d-base:0ms; --d-slow:0ms; } }

/* ============================================================
   2. BASE
   ============================================================ */
body{ background:var(--c-bg); color:var(--c-text);
  font-family:var(--f-body); font-size:var(--t-body); }
h1,h2,h3,h4,.entry-title,.product_title{ font-family:var(--f-head); font-weight:800;
  color:var(--c-text); letter-spacing:-.015em; }
a{ color:var(--c-light); }
a:hover{ color:var(--c-accent); }
.site, #wrapper, .content-area, .site-content{ background:var(--c-bg); }

/* ============================================================
   3. HEADER + FOOTER
   ============================================================ */
#masthead, .site-header{ background:var(--c-chrome); border-bottom:1px solid var(--c-line); }
.site-footer, #colophon{ background:var(--c-chrome); border-top:1px solid var(--c-line);
  color:var(--c-mid); }
.header-navigation a, .main-navigation a{ font-family:var(--f-head); font-size:var(--t-xs);
  font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--c-mid); }
.header-navigation a:hover, .main-navigation a:hover{ color:var(--c-light); }

/* ============================================================
   4. BUTTONS - one rule, everywhere
   ============================================================ */
.button, button, input[type=submit],
.wp-block-button__link,
.woocommerce a.button, .woocommerce button.button,
.woocommerce .product .button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt{
  background:var(--c-purple); color:#fff; border:none;
  border-radius:var(--r-btn); box-shadow:var(--e-glow);
  font-family:var(--f-head); font-weight:700; font-size:var(--t-sm);
  letter-spacing:.1em; text-transform:uppercase; padding:14px 32px;
  transition:transform var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease),
             filter var(--d-fast) var(--ease);
  will-change:transform;
}
.button:hover, button:hover, input[type=submit]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover{
  background:var(--c-purple); color:#fff;
  filter:brightness(1.08); transform:translateY(-1px); box-shadow:var(--e-glow-h);
}

/* ============================================================
   5. PRODUCT CARDS
   ============================================================ */
.woocommerce ul.products li.product,
.wc-block-grid__product{
  position:relative; isolation:isolate;
  background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-card); padding:var(--s4); box-shadow:var(--e-card);
  transition:transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease);
  will-change:transform;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px); box-shadow:var(--e-lift);
}
/* spotlight, driven by --px/--py written from JS */
.woocommerce ul.products li.product::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  border-radius:var(--r-card);
  background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),
             var(--c-glow-f), transparent 70%);
  opacity:0; transition:opacity var(--d-base) var(--ease);
}
.woocommerce ul.products li.product:hover::before{ opacity:1; }
/* rotating ring */
.woocommerce ul.products li.product::after{
  content:""; position:absolute; inset:-1px; z-index:-1; border-radius:var(--r-card);
  background:conic-gradient(from 0deg, transparent 0 62%, var(--c-accent) 78%, transparent 88%);
  opacity:0; transition:opacity var(--d-base) var(--ease);
  animation:cl-spin 3.6s linear infinite; will-change:transform;
}
.woocommerce ul.products li.product:hover::after{ opacity:1; }
@keyframes cl-spin{ to{ transform:rotate(360deg); } }

.woocommerce ul.products li.product img{
  border-radius:var(--r-btn);
  background:radial-gradient(70% 70% at 50% 40%, rgba(139,92,246,.10), transparent 70%),
             linear-gradient(160deg, var(--c-surf2), #0c0a16);
  transition:transform var(--d-slow) var(--ease-out); will-change:transform;
}
.woocommerce ul.products li.product:hover img{ transform:scale(1.05); }

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--f-head); font-size:var(--t-h3); font-weight:700; color:var(--c-text);
}
.woocommerce ul.products li.product .price{
  font-family:var(--f-head); font-weight:800; color:var(--c-text); font-size:var(--t-h3);
}
.woocommerce ul.products li.product .price del{ color:var(--c-dim); font-weight:400; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }

/* sale badge */
.woocommerce span.onsale{
  background:rgba(52,211,153,.14); color:var(--c-green);
  box-shadow:inset 0 0 0 1px rgba(52,211,153,.3);
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  border-radius:var(--r-btn); padding:var(--s1) var(--s3); min-height:0; line-height:1.6;
}

/* ============================================================
   6. SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product .product_title{ font-size:34px; }
.woocommerce div.product p.price{ font-family:var(--f-head); font-weight:800;
  font-size:36px; color:var(--c-text); }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:var(--c-surf);
  border-color:var(--c-line); border-radius:var(--r-btn) var(--r-btn) 0 0; }
.woocommerce-breadcrumb{ font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim); }
.woocommerce-breadcrumb a{ color:rgba(255,255,255,.55); }

/* ============================================================
   7. FORMS, CART, CHECKOUT
   ============================================================ */
input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=search], input[type=number], select, textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
  background:var(--c-surf); color:var(--c-text);
  border:1px solid var(--c-line); border-radius:var(--r-btn);
  font-family:var(--f-body); font-size:var(--t-body); padding:12px var(--s4);
  transition:border-color var(--d-fast) var(--ease);
}
input:focus, select:focus, textarea:focus{ border-color:var(--c-line2); outline:none; }
.woocommerce table.shop_table, .woocommerce-checkout #order_review,
.woocommerce .cart-collaterals .cart_totals{
  background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-card); box-shadow:var(--e-card);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{
  border-color:var(--c-line); color:var(--c-text);
}
.woocommerce-info, .woocommerce-message{
  background:var(--c-surf); border-top-color:var(--c-accent); color:var(--c-text);
  border-radius:var(--r-btn);
}

/* ============================================================
   8. MONO ROLE - SKU, batch, lab values
   ============================================================ */
.sku, .sku_wrapper, .woocommerce-result-count, .posted_in{
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim);
}

/* ============================================================
   9. SCROLL REVEAL - default visible, hidden only when JS runs
   ============================================================ */
html.cl-js [data-cl-rv]{ opacity:0; transform:translate3d(0,18px,0); }
html.cl-js [data-cl-rv].cl-in{
  opacity:1; transform:none;
  transition:opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out);
}


/* ============================================================
   10. KADENCE CARD INTERNALS
   Kadence wraps card text in .product-details.content-bg with a
   white fill. Neutralise it and let the card surface show through.
   ============================================================ */
.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product .content-bg,
.woocommerce ul.products li.product .entry-content-wrap{
  background:transparent; box-shadow:none; padding:var(--s4) 0 0;
}
.woocommerce ul.products li.product .product-details *{ color:var(--c-text); }
.woocommerce ul.products li.product .woocommerce-loop-product__title a{ color:var(--c-text); }
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{ color:var(--c-light); }
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del *{ color:var(--c-dim); }
.woocommerce ul.products li.product .button{ width:100%; margin-top:var(--s3); }
.woocommerce ul.products li.product .woocommerce-loop-image-link{
  display:block; border-radius:var(--r-btn); overflow:hidden;
}
/* Kadence card shell should not double up on our card */
.woocommerce ul.products li.product.content-bg{ background:var(--c-surf); }


/* ============================================================
   11. IMAGE WELLS - fixed aspect, contain, never crop
   The new product images are trimmed to the subject, so they
   have no built-in padding. Height is set here, once.
   ============================================================ */
.woocommerce ul.products li.product .woocommerce-loop-image-link{
  display:block; aspect-ratio:1/1; overflow:hidden; border-radius:var(--r-btn);
  background:radial-gradient(70% 70% at 50% 40%, rgba(139,92,246,.10), transparent 70%),
             linear-gradient(160deg, var(--c-surf2), #0c0a16);
}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{
  width:100%; height:100%; object-fit:contain; padding:12%;
  background:transparent;
}
.woocommerce div.product div.images img{
  max-height:520px; width:auto; margin:0 auto; object-fit:contain;
}


/* ============================================================
   12. SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product{ color:var(--c-text); }
.woocommerce div.product .product_title{ font-family:var(--f-head); font-weight:800; }
.woocommerce div.product .woocommerce-product-details__short-description{
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-mid);
}
.woocommerce div.product form.cart{ margin-top:var(--s5); }
.woocommerce div.product form.cart div.quantity{ margin-right:var(--s3); }
.woocommerce .quantity input.qty{
  background:var(--c-surf); color:var(--c-text); border:1px solid var(--c-line2);
  border-radius:var(--r-btn); height:48px; width:76px; text-align:center;
  font-family:var(--f-mono); font-size:var(--t-body);
}
.woocommerce div.product .woocommerce-tabs .panel{
  background:var(--c-surf); border:1px solid var(--c-line); border-radius:var(--r-card);
  padding:var(--s5); color:var(--c-text);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border-bottom-color:var(--c-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:var(--c-mid); font-family:var(--f-head);
  font-size:var(--t-xs); font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--c-light); }
.woocommerce div.product .product_meta{ font-family:var(--f-mono); font-size:var(--t-xs);
  color:var(--c-dim); border-top:1px solid var(--c-line); padding-top:var(--s4); margin-top:var(--s5); }
.woocommerce div.product .stock.in-stock{ color:var(--c-green); font-family:var(--f-mono);
  font-size:var(--t-sm); }

/* ============================================================
   13. CART + CHECKOUT SURFACES
   ============================================================ */
.woocommerce table.shop_table thead th{
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--c-mid);
}
.woocommerce table.shop_table td.product-name a{ color:var(--c-text); font-weight:600; }
.woocommerce table.shop_table td.product-name a:hover{ color:var(--c-light); }
.woocommerce-cart table.cart img{ width:64px; border-radius:var(--r-btn);
  background:linear-gradient(160deg,var(--c-surf2),#0c0a16); }
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading,
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3{
  font-family:var(--f-head); font-size:var(--t-h3); font-weight:800; color:var(--c-text);
}
.woocommerce-cart .cart-collaterals .cart_totals tr th{ color:var(--c-mid); }
.woocommerce-cart .cart-collaterals .cart_totals tr td{ color:var(--c-text); }
.woocommerce ul#shipping_method li label{ color:var(--c-text); font-size:var(--t-sm); }
.woocommerce .woocommerce-shipping-destination{ color:var(--c-dim); font-family:var(--f-mono);
  font-size:var(--t-xs); }
.woocommerce-checkout #payment{ background:var(--c-surf); border-radius:var(--r-card);
  border:1px solid var(--c-line); }
.woocommerce-checkout #payment ul.payment_methods{ border-bottom-color:var(--c-line); }
.woocommerce-checkout #payment ul.payment_methods li label{ color:var(--c-text);
  font-family:var(--f-body); font-size:var(--t-sm); }
.woocommerce-checkout #payment div.payment_box{
  background:var(--c-surf2); color:var(--c-mid); border-radius:var(--r-btn); font-size:var(--t-sm);
}
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--c-surf2); }
.woocommerce form .form-row label{
  font-family:var(--f-head); font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-dim); margin-bottom:6px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
  background:var(--c-surf); border:1px solid var(--c-line); border-radius:var(--r-card);
}

/* ============================================================
   14. MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li{
  border-bottom:1px solid var(--c-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block; padding:var(--s3) 0; color:var(--c-mid);
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color:var(--c-light); }

/* ============================================================
   15. NOTICES
   ============================================================ */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  background:var(--c-surf); color:var(--c-text); border-radius:var(--r-btn);
  border-top:3px solid var(--c-accent); font-size:var(--t-sm);
}
.woocommerce-error{ border-top-color:var(--c-red); }
.woocommerce-message{ border-top-color:var(--c-green); }

/* ============================================================
   16. PROSE PAGES - policies, FAQ, quality
   ============================================================ */
.entry-content p, .entry-content li{ color:var(--c-mid); }
.entry-content h2, .entry-content h3{ color:var(--c-text); margin-top:var(--s6); }
.entry-content a{ color:var(--c-light); text-decoration:underline; text-underline-offset:3px; }
.entry-content hr{ border-color:var(--c-line); }
.entry-content table{ border-color:var(--c-line); }

/* ============================================================
   17. MOBILE
   ============================================================ */
@media (max-width:767px){
  .woocommerce ul.products li.product{ padding:var(--s3); }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:14px; }
  .woocommerce ul.products li.product .price{ font-size:16px; }
  .woocommerce ul.products li.product .button{
    padding:13px 14px; font-size:var(--t-btn-card,11px); white-space:nowrap;
  }
  .woocommerce div.product .product_title{ font-size:26px; }
  .woocommerce div.product p.price{ font-size:28px; }
}


/* ============================================================
   18. KADENCE PAGE SURFACES
   Measured winners on the cart page: .entry-hero-container-inner
   paints rgb(237,242,247) and article.content-bg paints white.
   Both are page chrome, not content, so they take the page colour.
   ============================================================ */
.entry-hero-container-inner,
.entry-hero,
.page-hero-section{
  background:var(--c-bg); border-bottom:1px solid var(--c-line);
}
.entry-hero-container-inner .entry-title,
.entry-hero .entry-title{ color:var(--c-text); }
article.entry.content-bg,
.content-bg.single-entry,
.wp-site-blocks article.content-bg,
.site-content article.content-bg{
  background:transparent; box-shadow:none;
}
/* Kadence boxed content wrapper on archives and pages */
.content-style-boxed .content-bg:not(.loop-entry){ background:transparent; box-shadow:none; }

/* ============================================================
   19. SECONDARY + DISABLED BUTTONS
   Update cart and Apply coupon are secondary, not primary CTAs.
   ============================================================ */
.woocommerce button.button[name="update_cart"],
.woocommerce button.button[name="apply_coupon"],
.woocommerce .cart input.button[name="update_cart"]{
  background:transparent; color:var(--c-light);
  box-shadow:inset 0 0 0 1px var(--c-line2);
}
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce button.button[name="apply_coupon"]:hover{
  background:transparent; color:var(--c-light);
  box-shadow:inset 0 0 0 1px var(--c-accent); filter:none;
}
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]{
  background:transparent; color:var(--c-dim);
  box-shadow:inset 0 0 0 1px var(--c-line); opacity:1;
}
.woocommerce .coupon input#coupon_code{
  background:var(--c-surf); color:var(--c-text);
  border:1px solid var(--c-line); border-radius:var(--r-btn);
  height:48px; padding:0 var(--s4);
}
/* cart line images sit on the card surface */
.woocommerce-cart table.cart td.product-thumbnail img{
  background:linear-gradient(160deg,var(--c-surf2),#0c0a16);
  padding:8px; object-fit:contain;
}


/* ============================================================
   20. CART SECONDARY BUTTONS - matched to Kadence's own chain
   Kadence wins with .woocommerce-cart table.cart .coupon .button:not(:hover)
   so we mirror that structure rather than escalating to !important.
   ============================================================ */
.woocommerce-cart table.cart .coupon .button,
.woocommerce-cart table.cart .actions .button,
.woocommerce-cart table.cart .coupon .button:not(:hover),
.woocommerce-cart table.cart .actions .button:not(:hover){
  background:transparent; color:var(--c-light);
  box-shadow:inset 0 0 0 1px var(--c-line2); border:none;
}
.woocommerce-cart table.cart .coupon .button:hover,
.woocommerce-cart table.cart .actions .button:hover{
  background:transparent; color:var(--c-light);
  box-shadow:inset 0 0 0 1px var(--c-accent); filter:none;
}
.woocommerce-cart table.cart .actions .button:disabled,
.woocommerce-cart table.cart .actions .button[disabled]{
  color:var(--c-dim); box-shadow:inset 0 0 0 1px var(--c-line); opacity:1;
}

/* ============================================================
   21. CART LINE THUMBNAIL - square well, contained
   Portrait vials rendered as a 50px slither before this.
   ============================================================ */
.woocommerce-cart table.cart td.product-thumbnail{ width:88px; }
.woocommerce-cart table.cart td.product-thumbnail img{
  width:72px; height:72px; object-fit:contain; padding:6px;
  border-radius:var(--r-btn);
  background:linear-gradient(160deg,var(--c-surf2),#0c0a16);
}


/* ============================================================
   22. DISABLED UPDATE CART
   Kadence uses td.actions (type+class); matching .actions alone
   loses on type count. Mirror td.actions exactly.
   ============================================================ */
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart table.cart td.actions .button:disabled,
.woocommerce-cart table.cart td.actions .button[disabled],
.woocommerce-checkout table.cart td.actions .button:disabled{
  background:transparent; color:var(--c-dim);
  box-shadow:inset 0 0 0 1px var(--c-line); border:none; opacity:1;
}
.woocommerce-cart table.cart td.actions .button:not(:disabled){
  color:var(--c-light); box-shadow:inset 0 0 0 1px var(--c-line2);
}
.woocommerce-cart table.cart td.actions .button:not(:disabled):hover{
  background:transparent; box-shadow:inset 0 0 0 1px var(--c-accent); filter:none;
}


/* ============================================================
   23. CHECKOUT SURFACES - matched to Kadence's own chains
   Kadence prefixes both with .woocommerce, adding a class we
   were missing. Same chain, later in the file, so we win.
   ============================================================ */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info{
  background:var(--c-surf); color:var(--c-text);
  border-radius:var(--r-btn); border-top:3px solid var(--c-accent);
}
.woocommerce .woocommerce-error{ border-top-color:var(--c-red); }
.woocommerce .woocommerce-message{ border-top-color:var(--c-green); }
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a{ color:var(--c-light); }

.woocommerce .woocommerce-checkout .shop_table,
.woocommerce .woocommerce-checkout table.shop_table{
  background:transparent; border:none; box-shadow:none;
}
.woocommerce .woocommerce-checkout .shop_table thead th,
.woocommerce .woocommerce-checkout .shop_table td,
.woocommerce .woocommerce-checkout .shop_table th{
  background:transparent; color:var(--c-text); border-color:var(--c-line);
}
.woocommerce .woocommerce-checkout .shop_table tfoot .order-total .amount{
  font-family:var(--f-head); font-weight:800; font-size:var(--t-h3);
}
.woocommerce-checkout #order_review{
  background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-card); padding:var(--s5); box-shadow:var(--e-card);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{
  font-size:var(--t-sm);
}


/* ============================================================
   24. PAYMENT METHOD ROWS - matched to Kadence's own chain
   Kadence: #payment ul.wc_payment_methods li.wc_payment_method > label
   and the :checked + label variant. Mirror both exactly.
   ============================================================ */
#payment ul.wc_payment_methods li.wc_payment_method > label{
  background:var(--c-surf); color:var(--c-text);
  border:1px solid var(--c-line); border-radius:var(--r-btn);
  padding:14px var(--s4); margin-bottom:var(--s2);
  font-family:var(--f-body); font-size:var(--t-sm);
  transition:border-color var(--d-fast) var(--ease);
}
#payment ul.wc_payment_methods li.wc_payment_method > label:hover{
  border-color:var(--c-line2);
}
#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:first-child:checked + label{
  background:rgba(139,92,246,.08); color:var(--c-text);
  border-color:var(--c-accent);
}
#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]{
  accent-color:var(--c-purple);
}
#payment ul.wc_payment_methods{ border:none; }
#payment div.payment_box{
  background:var(--c-surf2); color:var(--c-mid);
  border-radius:var(--r-btn); font-size:var(--t-sm); margin:0 0 var(--s4);
}
#payment div.payment_box::before{ border-bottom-color:var(--c-surf2); }
#payment .place-order .button{ width:100%; }


/* ============================================================
   25. SHOP TOOLBAR - result count, ordering select, view toggles
   ============================================================ */
.woocommerce .woocommerce-result-count{
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim); margin:0;
}
.woocommerce .woocommerce-ordering{ margin:0; }
.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-color:var(--c-surf);
  background-image:linear-gradient(45deg,transparent 50%,var(--c-accent) 50%),
                   linear-gradient(135deg,var(--c-accent) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  color:var(--c-text); border:1px solid var(--c-line); border-radius:var(--r-btn);
  height:44px; padding:0 40px 0 var(--s4); min-width:210px;
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; cursor:pointer; outline:none;
}
.woocommerce .woocommerce-ordering select:focus{ border-color:var(--c-line2); }
/* Kadence adds its own arrow on top of the native one */
.woocommerce .woocommerce-ordering .kadence-select-wrap::after,
.woocommerce .woocommerce-ordering::after{ display:none; }
/* grid / list view toggles */
.kadence-shop-view-toggle button,
.wc-kadence-view-toggle button{
  background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-btn); color:var(--c-mid); box-shadow:none;
  padding:10px 12px;
}
.kadence-shop-view-toggle button.active,
.wc-kadence-view-toggle button.active{ color:var(--c-light); border-color:var(--c-line2); }

/* ============================================================
   26. PORTED COMPONENT HOOKS
   Markup emitted by functions.php (SSR blocks). Styled here so
   the design system owns their appearance in one place.
   ============================================================ */
.cl-pp-crumb{ font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim);
  margin:0 0 var(--s5); }
.cl-pp-crumb a{ color:rgba(255,255,255,.55); }
.cl-pp-sep{ color:rgba(167,139,250,.5); padding:0 8px; }
.cl-pp-dose{ font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-accent);
  margin-bottom:var(--s2); }
.cl-pp-stars{ color:var(--c-accent); font-size:var(--t-sm); margin-bottom:var(--s3); }
.cl-pp-ruo{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-dim);
  margin-top:var(--s4); }
.cl-bundle-wrap{ margin:var(--s5) 0; }
.cl-bundle-label{ font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--c-accent); margin-bottom:var(--s3); }
.cl-bundle-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s2); }
@media (max-width:600px){ .cl-bundle-grid{ grid-template-columns:repeat(2,1fr); } }
.cl-bundle-tile{ position:relative; background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-btn); padding:var(--s4) var(--s2); text-align:center; cursor:pointer;
  transition:border-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease); }
.cl-bundle-tile:hover{ border-color:var(--c-line2); transform:translateY(-2px); }
.cl-bundle-tile.active{ border-color:var(--c-accent); background:rgba(139,92,246,.08); }
.cl-bt-label{ font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.06em; color:var(--c-text); }
.cl-bt-disc{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-green); margin-top:4px; }
.cl-bt-disc--none{ color:var(--c-dim); }
.cl-bt-badge{ position:absolute; top:-9px; left:50%; transform:translateX(-50%);
  white-space:nowrap; font-family:var(--f-head); font-size:9px; font-weight:700;
  letter-spacing:.08em; padding:3px 8px; border-radius:6px;
  background:var(--c-purple); color:#fff; }
.cl-specs-left table{ width:100%; border-collapse:collapse; margin:var(--s4) 0; }
.cl-spec-key{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-dim);
  padding:9px 0; border-bottom:1px solid var(--c-line); }
.cl-spec-val{ font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-text);
  padding:9px 0; border-bottom:1px solid var(--c-line); text-align:right; }
.cl-coa-btn{ display:inline-flex; align-items:center; justify-content:center;
  width:100%; padding:13px 20px; margin-top:var(--s3);
  background:transparent; color:var(--c-light); border-radius:var(--r-btn);
  box-shadow:inset 0 0 0 1px var(--c-line2);
  font-family:var(--f-head); font-size:var(--t-sm); font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; }
.cl-coa-btn:hover{ box-shadow:inset 0 0 0 1px var(--c-accent); color:var(--c-light); }
.cl-pp-qtywrap{ display:flex; align-items:center; gap:var(--s3); margin-bottom:var(--s3); }
.cl-pp-qlabel{ font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--c-dim); }
.cl-pp-ctrl{ display:inline-flex; align-items:center; border:1px solid var(--c-line2);
  border-radius:var(--r-btn); overflow:hidden; }
.cl-pp-minus,.cl-pp-plus{ width:44px; height:48px; background:transparent; border:none;
  color:var(--c-light); font-size:18px; cursor:pointer; font-family:var(--f-head);
  box-shadow:none; padding:0; }
.cl-pp-minus:hover,.cl-pp-plus:hover{ background:rgba(139,92,246,.14); box-shadow:none;
  transform:none; filter:none; }
.cl-pp-ctarow{ display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center; }
.cl-pp-buynow{ display:inline-flex; align-items:center; justify-content:center;
  padding:14px 28px; border-radius:var(--r-btn);
  background:transparent; color:var(--c-light); box-shadow:inset 0 0 0 1px var(--c-line2);
  font-family:var(--f-head); font-size:var(--t-sm); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; }
.cl-pp-buynow:hover{ box-shadow:inset 0 0 0 1px var(--c-accent); color:var(--c-light); }
.cl-cart-bundle-note{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-green);
  margin-top:4px; }
.cl-cart-pg-header{ margin-bottom:var(--s6); }
.cl-cph-eye{ font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--c-accent); }
.cl-cph-title{ font-family:var(--f-head); font-size:var(--t-h1); font-weight:800;
  color:var(--c-text); margin:var(--s2) 0 0; }


/* ============================================================
   27. PRODUCT SUMMARY ORDER
   The critical CSS in functions.php orders title/dose/stars/price/
   cart/bundle/coa/ruo but not .cl-specs-left, so the spec table
   defaulted to order:0 and rendered above the title.
   ============================================================ */
.summary.entry-summary{ display:flex; flex-direction:column; }
.summary.entry-summary > h1.product_title      { order:1; }
.summary.entry-summary > .cl-pp-dose           { order:2; }
.summary.entry-summary > .cl-pp-stars          { order:3; }
.summary.entry-summary > .price                { order:4; }
.summary.entry-summary > form.cart             { order:5; }
.summary.entry-summary > .cl-bundle-wrap       { order:6; }
.summary.entry-summary > .cl-coa-btn           { order:7; }
.summary.entry-summary > .cl-specs-left        { order:8; }
.summary.entry-summary > .cl-pp-ruo            { order:9; text-align:center; }

/* ============================================================
   28. ONE BREADCRUMB, NOT TWO
   functions.php emits .cl-pp-crumb server-side. WooCommerce also
   renders its own. Keep ours, hide Woo's, on product pages only.
   ============================================================ */
.single-product .woocommerce-breadcrumb{ display:none; }
.cl-pp-crumb{ max-width:var(--wrap,1200px); margin-left:auto; margin-right:auto;
  padding:0 var(--s5); }


/* ============================================================
   29. AGE GATE
   Works with cl_rv_preboot() in functions.php, which hides the
   page until an element with id="cl-rv-gate" exists. Sizing and
   colour live here; the preboot only handles the hide.
   ============================================================ */
#cl-rv-gate{
  position:fixed; inset:0; z-index:2147483000;
  display:grid; grid-template-columns:1fr 1fr;
  background:#05040c;
  opacity:1; transition:opacity var(--d-slow) var(--ease-out);
}
#cl-rv-gate.cl-rv-out{ opacity:0; pointer-events:none; }
@media (max-width:900px){ #cl-rv-gate{ grid-template-columns:1fr; } }
.cl-rv-panel{
  display:flex; flex-direction:column; justify-content:center;
  padding:var(--s7) clamp(24px,6vw,72px); max-width:640px;
}
.cl-rv-logo{ font-family:var(--f-head); font-weight:800; letter-spacing:.18em;
  font-size:15px; color:var(--c-text); margin-bottom:var(--s6); }
.cl-rv-logo span{ color:var(--c-accent); }
.cl-rv-eyebrow{
  display:inline-block; align-self:flex-start;
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--c-light);
  padding:7px 14px; border-radius:999px;
  background:rgba(139,92,246,.12); box-shadow:inset 0 0 0 1px var(--c-line2);
  margin-bottom:var(--s5);
}
.cl-rv-h{ font-family:var(--f-head); font-weight:800; font-size:var(--t-h1);
  line-height:1.1; letter-spacing:-.02em; color:var(--c-text); margin:0 0 var(--s4); }
.cl-rv-h em{ font-style:normal; color:var(--c-accent); }
.cl-rv-copy{ font-size:var(--t-body); line-height:1.65; color:var(--c-mid);
  margin:0 0 var(--s6); max-width:46ch; }
.cl-rv-copy a{ color:var(--c-light); text-decoration:underline; text-underline-offset:3px; }
.cl-rv-actions{ display:flex; flex-direction:column; gap:var(--s3); max-width:400px; }
.cl-rv-enter,.cl-rv-exit{
  display:inline-flex; align-items:center; justify-content:center;
  padding:16px 28px; border-radius:999px; border:none; cursor:pointer;
  font-family:var(--f-head); font-size:var(--t-sm); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  transition:transform var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease),
             filter var(--d-fast) var(--ease);
  will-change:transform;
}
.cl-rv-enter{ background:var(--c-purple); color:#fff; box-shadow:var(--e-glow); }
.cl-rv-enter:hover{ filter:brightness(1.08); transform:translateY(-1px); box-shadow:var(--e-glow-h); }
.cl-rv-exit{ background:transparent; color:var(--c-mid);
  box-shadow:inset 0 0 0 1px var(--c-line); }
.cl-rv-exit:hover{ color:var(--c-light); box-shadow:inset 0 0 0 1px var(--c-line2); }
.cl-rv-meta{ display:flex; gap:var(--s5); flex-wrap:wrap; margin-top:var(--s6);
  font-family:var(--f-mono); font-size:10px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--c-dim); }
.cl-rv-art{ position:relative; overflow:hidden; }
@media (max-width:900px){ .cl-rv-art{ display:none; } }
.cl-rv-art::before{
  content:""; position:absolute; inset:-20%;
  background:radial-gradient(40% 45% at 40% 35%, rgba(139,92,246,.38), transparent 70%),
             radial-gradient(38% 42% at 70% 60%, rgba(76,29,149,.5), transparent 72%);
  filter:blur(46px);
  animation:mesh 24s var(--ease) infinite alternate; will-change:transform;
}
.cl-rv-art img{ position:relative; z-index:1; width:100%; height:100%;
  object-fit:contain; padding:8%; }

/* ============================================================
   30. OFFER BAR
   Marquee runs on transform only, so it cannot cause layout shift.
   ============================================================ */
.cl-offer{
  position:relative; z-index:60; overflow:hidden;
  background:linear-gradient(90deg, rgba(139,92,246,.16), rgba(76,29,149,.16));
  border-bottom:1px solid var(--c-line);
}
.cl-offer__track{
  display:flex; gap:var(--s7); white-space:nowrap; padding:9px 0;
  font-family:var(--f-mono); font-size:var(--t-xs); letter-spacing:.06em;
  color:var(--c-light);
  animation:cl-marquee 38s linear infinite; will-change:transform;
}
.cl-offer__track b{ color:#fff; font-family:var(--f-head); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; }
.cl-offer:hover .cl-offer__track{ animation-play-state:paused; }
@keyframes cl-marquee{ from{transform:translate3d(0,0,0)} to{transform:translate3d(-50%,0,0)} }
@media (prefers-reduced-motion:reduce){
  .cl-offer__track{ animation:none; justify-content:center; }
}

/* ============================================================
   31. CART DRAWER
   Flex column with min-height:0 on the scroll area. That is the
   fix your handover records: a scroll container only scrolls when
   something above constrains its height. Not an overflow problem.
   ============================================================ */
.cl-scrim{
  position:fixed; inset:0; z-index:2147482000; background:rgba(0,0,0,.62);
  opacity:0; pointer-events:none; transition:opacity var(--d-base) var(--ease);
}
.cl-scrim.on{ opacity:1; pointer-events:auto; }
.cl-drawer{
  position:fixed; top:0; right:0; bottom:0; width:404px; max-width:92vw;
  z-index:2147482001; background:var(--c-chrome);
  border-left:1px solid var(--c-line2);
  display:flex; flex-direction:column; min-height:0;
  transform:translate3d(100%,0,0);
  transition:transform var(--d-base) var(--ease-out); will-change:transform;
}
.cl-drawer.on{ transform:translate3d(0,0,0); }
.cl-drawer__hd{
  flex:0 0 auto; display:flex; align-items:center; justify-content:space-between;
  padding:var(--s5); border-bottom:1px solid var(--c-line);
}
.cl-drawer__hd h3{ font-family:var(--f-head); font-size:var(--t-h3); font-weight:800; margin:0; }
.cl-drawer__x{ background:transparent; border:none; color:var(--c-mid); font-size:22px;
  line-height:1; cursor:pointer; padding:4px 8px; border-radius:8px; box-shadow:none; }
.cl-drawer__x:hover{ color:var(--c-light); background:transparent; box-shadow:none;
  transform:none; filter:none; }
.cl-drawer__bd{ flex:1 1 auto; min-height:0; overflow-y:auto;
  padding:var(--s4) var(--s5); }
.cl-drawer__ft{ flex:0 0 auto; padding:var(--s5); border-top:1px solid var(--c-line); }
.cl-dl{ display:grid; grid-template-columns:56px 1fr auto; gap:var(--s3);
  align-items:center; padding:var(--s3) 0; border-bottom:1px solid var(--c-line); }
.cl-dl img{ width:56px; height:56px; object-fit:contain; border-radius:var(--r-btn);
  background:linear-gradient(160deg,var(--c-surf2),#0c0a16); padding:5px; }
.cl-dl b{ display:block; font-family:var(--f-head); font-size:var(--t-sm); font-weight:700; }
.cl-dl small{ font-family:var(--f-mono); font-size:10px; color:var(--c-dim); }
.cl-bar{ height:5px; border-radius:99px; background:rgba(255,255,255,.07);
  overflow:hidden; margin:var(--s2) 0 var(--s4); }
.cl-bar i{ display:block; height:100%; width:0;
  background:linear-gradient(90deg,var(--c-purple),var(--c-accent));
  transition:width var(--d-slow) var(--ease-out); }
.cl-ship-msg{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-dim); }
.cl-ship-msg b{ color:var(--c-green); }
.cl-sum{ display:flex; justify-content:space-between; padding:5px 0;
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-mid); }
.cl-sum.tot{ color:var(--c-text); font-family:var(--f-head); font-weight:800;
  font-size:var(--t-h3); border-top:1px solid var(--c-line);
  margin-top:var(--s2); padding-top:var(--s3); }
.cl-cartbtn{ position:relative; background:transparent; border:none; cursor:pointer;
  color:var(--c-mid); padding:6px; border-radius:8px; display:grid; place-items:center;
  box-shadow:none; }
.cl-cartbtn:hover{ color:var(--c-light); background:transparent; box-shadow:none;
  transform:none; filter:none; }
.cl-cartbtn i{ position:absolute; top:-2px; right:-4px; min-width:17px; height:17px;
  border-radius:99px; background:var(--c-purple); color:#fff;
  font-family:var(--f-mono); font-size:10px; font-style:normal;
  display:grid; place-items:center; padding:0 4px; }

/* ============================================================
   32. HEADER TIDY
   Kadence prints the site title next to the logo image.
   ============================================================ */
.site-branding .site-title,
.site-header .site-title{ display:none; }


/* ============================================================
   33. MINI CART INSIDE THE DRAWER
   WooCommerce's mini cart markup, styled to the design system.
   Structure: ul.woocommerce-mini-cart > li.mini_cart_item
              > a.remove + a(img + name) + span.quantity
   ============================================================ */
#clDrawerBd .woocommerce-mini-cart{ list-style:none; margin:0; padding:0; }
#clDrawerBd .woocommerce-mini-cart-item{
  position:relative;
  display:grid; grid-template-columns:60px 1fr; gap:var(--s3);
  align-items:center;
  padding:var(--s4) 0 var(--s4) var(--s5);
  border-bottom:1px solid var(--c-line);
  margin:0;
}
#clDrawerBd .woocommerce-mini-cart-item img{
  grid-column:1; width:60px; height:60px; object-fit:contain;
  border-radius:var(--r-btn); padding:5px; margin:0;
  background:linear-gradient(160deg,var(--c-surf2),#0c0a16);
  float:none;
}
#clDrawerBd .woocommerce-mini-cart-item > a:not(.remove){
  grid-column:2; display:block; color:var(--c-text);
  font-family:var(--f-head); font-size:var(--t-sm); font-weight:700;
  line-height:1.35; text-decoration:none;
}
#clDrawerBd .woocommerce-mini-cart-item > a:not(.remove):hover{ color:var(--c-light); }
#clDrawerBd .woocommerce-mini-cart-item .quantity{
  grid-column:2; font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-dim);
}
#clDrawerBd .cl-cart-bundle-note{
  grid-column:2; font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-green);
}
#clDrawerBd .woocommerce-mini-cart-item a.remove{
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:22px; display:grid; place-items:center;
  border-radius:50%; background:transparent; color:var(--c-dim) !important;
  font-size:16px; line-height:1; text-decoration:none;
}
#clDrawerBd .woocommerce-mini-cart-item a.remove:hover{
  color:var(--c-red) !important; background:rgba(239,68,68,.10);
}
#clDrawerBd .woocommerce-mini-cart__empty-message{
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim);
  text-align:center; padding:var(--s8) 0;
}
#clDrawerBd .woocommerce-mini-cart__total{
  display:flex; justify-content:space-between; align-items:baseline;
  border-top:1px solid var(--c-line); border-bottom:0;
  margin:var(--s4) 0 var(--s4); padding:var(--s4) 0 0;
  font-family:var(--f-head); font-weight:800; font-size:var(--t-h3); color:var(--c-text);
}
#clDrawerBd .woocommerce-mini-cart__total strong{ font-weight:800; }
#clDrawerBd .woocommerce-mini-cart__total .amount{ color:var(--c-text); }
#clDrawerBd .woocommerce-mini-cart__buttons{
  display:grid; gap:var(--s2); margin:0; padding:0;
}
#clDrawerBd .woocommerce-mini-cart__buttons a{
  width:100%; text-align:center; margin:0;
}
/* checkout is the primary action; view cart is secondary */
#clDrawerBd .woocommerce-mini-cart__buttons a.checkout{ order:1; }
#clDrawerBd .woocommerce-mini-cart__buttons a:not(.checkout){
  order:2; background:transparent; color:var(--c-light);
  box-shadow:inset 0 0 0 1px var(--c-line2);
}
#clDrawerBd .woocommerce-mini-cart__buttons a:not(.checkout):hover{
  background:transparent; box-shadow:inset 0 0 0 1px var(--c-accent);
  filter:none; color:var(--c-light);
}
/* the cart button sits in the nav list */
.cl-cart-li{ display:flex; align-items:center; margin-left:var(--s3); }
.cl-cart-li .cl-cartbtn{ color:var(--c-mid); }


/* ============================================================
   34. TOUCH TARGETS
   Measured at 386px: catalogue Add to cart was 112 x 27px.
   27px is far below the 44px minimum. Height is set explicitly
   rather than relying on padding, which line-height was eating.
   ============================================================ */
@media (max-width:900px){
  .woocommerce ul.products li.product .button,
  .woocommerce a.button, .woocommerce button.button,
  .btn, .button, button, input[type=submit]{
    min-height:46px; line-height:1.2;
  }
  .woocommerce ul.products li.product .button{
    display:flex; align-items:center; justify-content:center;
    width:100%; padding:12px 10px; font-size:12px;
    white-space:nowrap; min-height:46px;
  }
  .cl-pp-minus,.cl-pp-plus{ width:48px; height:50px; }
  .woocommerce .quantity input.qty{ height:50px; }
  .cl-drawer__x{ min-width:44px; min-height:44px; }
  .woocommerce-cart table.cart td.actions .button{ width:100%; }
  #payment ul.wc_payment_methods li.wc_payment_method > label{ min-height:52px; }
  .cl-rv-enter,.cl-rv-exit{ min-height:52px; }
}

/* ============================================================
   35. TRACK ORDER
   Server side already exposes window.CL_TRACK with the endpoint
   and nonce (cl_track_boot). This is the interface for it.
   ============================================================ */
.cl-track{ max-width:640px; margin:0 auto; }
.cl-track__form{ display:grid; gap:var(--s3); margin-bottom:var(--s5); }
@media (min-width:700px){ .cl-track__form{ grid-template-columns:1fr 1fr; } }
.cl-track__form .cl-field{ display:flex; flex-direction:column; gap:6px; }
.cl-track__form label{
  font-family:var(--f-head); font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--c-dim);
}
.cl-track__form input{
  height:50px; padding:0 var(--s4); border-radius:var(--r-btn);
  background:var(--c-surf); border:1px solid var(--c-line); color:var(--c-text);
  font-family:var(--f-body); font-size:var(--t-body); outline:none;
}
.cl-track__form input:focus{ border-color:var(--c-line2); }
.cl-track__go{ grid-column:1/-1; width:100%; min-height:50px; }
.cl-track__msg{
  font-family:var(--f-mono); font-size:var(--t-sm); margin-top:var(--s3); min-height:1.4em;
}
.cl-track__msg.err{ color:var(--c-red); }
.cl-track__result{
  background:var(--c-surf); border:1px solid var(--c-line);
  border-radius:var(--r-card); padding:var(--s5); box-shadow:var(--e-card);
  margin-top:var(--s5);
}
.cl-track__hd{ display:flex; justify-content:space-between; align-items:baseline;
  flex-wrap:wrap; gap:var(--s3); margin-bottom:var(--s4); }
.cl-track__num{ font-family:var(--f-mono); font-size:var(--t-h3); color:var(--c-text); }
.cl-track__date{ font-family:var(--f-mono); font-size:var(--t-xs); color:var(--c-dim); }
.cl-track__status{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-head); font-size:var(--t-sm); font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--c-light);
  padding:8px 14px; border-radius:999px;
  background:rgba(139,92,246,.12); box-shadow:inset 0 0 0 1px var(--c-line2);
}
.cl-track__blurb{ color:var(--c-mid); font-size:var(--t-sm); margin:var(--s3) 0 var(--s5); }
.cl-track__steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px;
  margin-bottom:var(--s5); }
.cl-track__step{ height:5px; border-radius:99px; background:rgba(255,255,255,.08); }
.cl-track__step.on{ background:linear-gradient(90deg,var(--c-purple),var(--c-accent)); }
.cl-track__labels{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px;
  font-family:var(--f-mono); font-size:9px; letter-spacing:.05em;
  text-transform:uppercase; color:var(--c-dim); margin-top:-14px; margin-bottom:var(--s5); }
.cl-track__items{ list-style:none; margin:0 0 var(--s4); padding:0; }
.cl-track__items li{ display:flex; justify-content:space-between;
  padding:9px 0; border-bottom:1px solid var(--c-line);
  font-size:var(--t-sm); color:var(--c-text); }
.cl-track__items span{ font-family:var(--f-mono); color:var(--c-dim); }
.cl-track__meta{ display:flex; justify-content:space-between;
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-mid); padding-top:var(--s3); }
.cl-track__meta b{ color:var(--c-text); }
.cl-track__ship{ margin-top:var(--s4); padding-top:var(--s4);
  border-top:1px solid var(--c-line); font-family:var(--f-mono); font-size:var(--t-sm); }
.cl-track__ship a{ color:var(--c-light); }


/* ============================================================
   36. SHOP CONTROLLER
   Search, form switch and sort. Runs entirely client side off
   the DOM plus CL_SHOP_META, which functions.php already emits.
   Degrades to the full 32-product grid with JS disabled.
   ============================================================ */
.cl-shopbar{ margin:0 0 var(--s6); }
.cl-pills{ display:flex; gap:var(--s2); flex-wrap:wrap; margin-bottom:var(--s5); }
.cl-shopbar__row{
  display:flex; gap:var(--s4); align-items:center; flex-wrap:wrap;
  margin-bottom:var(--s4);
}
.cl-forms{ display:flex; gap:var(--s2); flex-wrap:wrap; }
.cl-form-btn{
  font-family:var(--f-head); font-size:var(--t-xs); font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:11px 18px; min-height:44px; border-radius:999px; cursor:pointer;
  background:transparent; color:var(--c-mid);
  border:1px solid var(--c-line); box-shadow:none;
  transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease),
             background-color var(--d-fast) var(--ease);
}
.cl-form-btn:hover{ color:var(--c-light); border-color:var(--c-line2);
  background:transparent; box-shadow:none; transform:none; filter:none; }
.cl-form-btn.on{
  background:var(--c-purple); color:#fff; border-color:transparent;
  box-shadow:var(--e-glow);
}
.cl-form-btn.on:hover{ background:var(--c-purple); color:#fff; box-shadow:var(--e-glow-h); }
.cl-search{ position:relative; flex:1 1 260px; min-width:220px; }
.cl-search svg{ position:absolute; left:16px; top:50%; transform:translateY(-50%);
  stroke:var(--c-dim); fill:none; pointer-events:none; }
.cl-search input{
  width:100%; height:48px; padding:0 var(--s4) 0 46px;
  border-radius:var(--r-btn); background:var(--c-surf);
  border:1px solid var(--c-line); color:var(--c-text);
  font-family:var(--f-body); font-size:var(--t-body); outline:none;
  transition:border-color var(--d-fast) var(--ease);
}
.cl-search input:focus{ border-color:var(--c-line2); }
.cl-search input::placeholder{ color:var(--c-dim); }
.cl-search input::-webkit-search-cancel-button{ filter:invert(1) opacity(.4); }
.cl-shopbar__meta{
  display:flex; justify-content:space-between; align-items:center;
  gap:var(--s4); flex-wrap:wrap;
  padding-top:var(--s4); border-top:1px solid var(--c-line);
}
.cl-count{ font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim); }
.cl-shopbar .cl-empty{
  font-family:var(--f-mono); font-size:var(--t-sm); color:var(--c-dim);
  text-align:center; padding:var(--s9) 0; margin:0;
}
@media (max-width:600px){
  .cl-shopbar__row{ flex-direction:column; align-items:stretch; }
  .cl-forms{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
  .cl-form-btn{ padding:11px 6px; font-size:10px; letter-spacing:.04em; }
  .cl-shopbar__meta{ flex-direction:column; align-items:stretch; gap:var(--s3); }
  .cl-shopbar__meta .sort{ width:100%; }
}


/* ============ 37. FRONT PAGE RHYTHM ============ */
body.home .entry-hero.page-hero-section,
body.home .entry-hero-container-inner { display:none; }
body.home .content-area { margin-top:0; }
body.home #inner-wrap > .content-area { padding-top:0; }
body.home .site-content .content-container { padding-top:0; }

/* 37b heading margin reset inside custom sections */
body.home .ch-hero-title,
body.home .entry-content h1,
body.home .entry-content h2:first-child { margin-top:0; }
body.home .ch-hero { padding-top:32px; padding-bottom:48px; }
@media (max-width:781px){
  body.home .ch-hero { padding:24px 20px 32px; gap:24px; }
  body.home .ch-hero-title { font-size:44px; line-height:1.05; }
  body.home .ch-hero-visual { order:2; }
}

/* 37c front page full-width container */
body.home .content-container.site-container,
body.home .content-area .content-container { max-width:1280px; }
@media (max-width:1000px){ body.home .content-container.site-container { max-width:100%; } }

/* ============ 38. PRODUCT GRID DENSITY + ALWAYS-ON ADD TO CART ============ */
.woocommerce ul.products.grid-cols,
ul.products.grid-cols {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
@media (max-width:1100px){
  .woocommerce ul.products.grid-cols, ul.products.grid-cols { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
}
@media (max-width:767px){
  .woocommerce ul.products.grid-cols, ul.products.grid-cols { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}

ul.products li.product { border-radius:14px; }
ul.products li.product .product-details { padding:14px 14px 16px; }

/* action row: always visible, full width, real touch target */
ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products li.product .product-action-wrap {
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  height:auto;
  width:100%;
  margin-top:12px;
  padding:0;
  pointer-events:auto;
}
ul.products li.product .product-action-wrap .button,
.woocommerce ul.products li.product .product-action-wrap a.button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:44px;
  padding:0 14px;
  border-radius:10px;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  white-space:nowrap;
  background:#8B5CF6;
  box-shadow:0 8px 32px rgba(139,92,246,0.45);
  color:#fff;
  border:0;
  transition:transform .18s ease, filter .18s ease;
}
ul.products li.product .product-action-wrap .button:hover {
  transform:translateY(-1px);
  filter:brightness(1.08);
}
@media (max-width:767px){
  ul.products li.product .product-details { padding:12px 12px 14px; }
  ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:1.25; }
  ul.products li.product .product-action-wrap .button { font-size:11px; padding:13px 14px; min-height:44px; white-space:nowrap; }
}

/* 38b mirror Kadence hover-reveal chain so the action row is always visible */
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap {
  position:static;
  opacity:1;
  visibility:visible;
  transform:none;
  height:auto;
  width:100%;
  margin-top:12px;
  padding:0;
  pointer-events:auto;
}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a.button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:44px;
  border-radius:10px;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  white-space:nowrap;
  background:#8B5CF6;
  box-shadow:0 8px 32px rgba(139,92,246,0.45);
  color:#fff;
  border:0;
}

/* ============ 39. SHOP HEADER COMPACTION ============ */
.woocommerce .entry-hero.product-archive-hero-section .entry-hero-container-inner {
  min-height:0;
  padding-top:36px;
  padding-bottom:8px;
}
.woocommerce .entry-hero.product-archive-hero-section .hero-container { min-height:0; }
.woocommerce .entry-hero.product-archive-hero-section .entry-header { text-align:left; }
.woocommerce .entry-hero.product-archive-hero-section h1 {
  font-size:clamp(30px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0;
  text-align:left;
}
.woocommerce .content-area .content-container { padding-top:16px; }

/* Kadence grid/list toggle is redundant next to our own controls */
.kadence-product-toggle-container,
.kadence-product-toggle-outer { display:none !important; }

@media (max-width:767px){
  .woocommerce .entry-hero.product-archive-hero-section .entry-hero-container-inner { padding-top:22px; padding-bottom:4px; }
}

/* 39b archive title: left align + kill reserved height */
body.post-type-archive-product .entry-hero .entry-header,
body.post-type-archive-product .entry-hero .product-archive-title {
  justify-content:flex-start;
  align-items:flex-start;
  min-height:0;
  padding-top:0;
  padding-bottom:0;
}
body.post-type-archive-product .entry-hero .hero-container { min-height:0; }
body.post-type-archive-product .entry-hero .entry-hero-container-inner { min-height:0; }
body.post-type-archive-product .entry-hero h1.page-title { text-align:left; }

/* 39c shop bar rhythm + mobile search height bug */
body.post-type-archive-product .content-area .content-container { padding-top:8px; }
.cl-shopbar { margin-top:8px; margin-bottom:20px; }
.cl-shopbar__row { align-items:center; }
.cl-search { flex:1 1 auto; height:48px; align-items:center; }
.cl-search input#clShopQ { height:48px; }
@media (max-width:767px){
  .cl-shopbar__row { flex-direction:column; align-items:stretch; gap:12px; }
  .cl-search { width:100%; height:46px; flex:0 0 auto; }
  .cl-search input#clShopQ { height:46px; }
  .cl-shopbar { margin-bottom:14px; }
  .cl-shopbar__meta { margin-top:4px; }
}

/* 38c catalogue card button at mobile: match the winning chain from 38b */
@media (max-width:767px){
  .woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap a.button {
    font-size:11px;
    padding:13px 14px;
    white-space:nowrap;
    letter-spacing:0.08em;
  }
}

/* ============ 41. PRODUCT PAGE ============ */
/* one trail only. Kadence's includes a category, which this site never shows */
body.single-product .product-title.product-above,
body.single-product nav.kadence-breadcrumbs,
body.single-product .kadence-breadcrumb-container { display:none; }

/* normalise separators to a single slash: they are real spans, so CSS can reach them */
body.single-product .cl-pp-crumb .cl-pp-sep { font-size:0; color:rgba(167,139,250,0.5); }
body.single-product .cl-pp-crumb .cl-pp-sep::after {
  content:"/";
  font-family:"Space Mono",monospace;
  font-size:13px;
  color:rgba(167,139,250,0.5);
}
body.single-product .cl-pp-crumb { font-family:"Space Mono",monospace; font-size:13px; }
body.single-product .cl-pp-crumb a { color:rgba(255,255,255,0.55); }
body.single-product .cl-pp-crumb a:first-child { color:rgba(167,139,250,0.75); }
body.single-product .cl-pp-crumb > span:not(.cl-pp-sep) { color:rgba(255,255,255,0.82); }

/* vertical rhythm */
body.single-product #main { padding-top:24px; }
body.single-product .cl-pp-crumb { margin-bottom:16px; }
@media (max-width:767px){
  body.single-product #main { padding-top:30px; }
  body.single-product .cl-pp-crumb { margin-bottom:12px; }
}

/* ============ 42. CART AND CHECKOUT SHELL ============ */
/* the theme title band duplicates the page's own H1 on every commerce page */
body.woocommerce-cart .entry-hero.page-hero-section { display:none; }

/* checkout and account keep their H1: collapse the band instead of removing it */
body.woocommerce-checkout .entry-hero.page-hero-section .entry-hero-container-inner,
body.woocommerce-account .entry-hero.page-hero-section .entry-hero-container-inner {
  min-height:0;
  padding-top:24px;
  padding-bottom:0;
}
body.woocommerce-checkout .entry-hero .entry-header,
body.woocommerce-account .entry-hero .entry-header {
  justify-content:flex-start;
  align-items:flex-start;
  min-height:0;
}
body.woocommerce-checkout .entry-hero h1.entry-title,
body.woocommerce-account .entry-hero h1.entry-title {
  font-family:"Montserrat",sans-serif;
  font-size:38px;
  font-weight:800;
  text-align:left;
  margin:0;
}
@media (max-width:767px){
  body.woocommerce-checkout .entry-hero h1.entry-title,
  body.woocommerce-account .entry-hero h1.entry-title { font-size:30px; }
  body.woocommerce-checkout .entry-hero.page-hero-section .entry-hero-container-inner,
  body.woocommerce-account .entry-hero.page-hero-section .entry-hero-container-inner { padding-top:20px; }
}

body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-account #main { padding-top:24px; }

body.woocommerce-cart .cl-cph-title,
body.woocommerce-checkout .cl-cph-title { margin-top:0; }

/* totals panel: heading was sitting on the panel border */
body.woocommerce-cart .cart_totals { padding:20px; }
body.woocommerce-cart .cart_totals > h2:first-child { margin-top:0; margin-bottom:14px; }
body.woocommerce-checkout .cl-co-card,
body.woocommerce-checkout #order_review { border-radius:14px; }

@media (max-width:767px){
  body.woocommerce-cart #main,
  body.woocommerce-checkout #main,
  body.woocommerce-account #main { padding-top:30px; }
  body.woocommerce-cart .cart_totals { padding:16px; }
}

/* 42b the theme reserves 80px under a title band we removed */
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-account .content-area { margin-top:0; }
body.woocommerce-cart .entry-content-wrap,
body.woocommerce-checkout .entry-content-wrap,
body.woocommerce-account .entry-content-wrap { padding-top:0; }

/* ============ 43. GLOBAL PAGE TITLE BAND ============ */
/* every content page reserved a 202px centred band plus 80px beneath it */
body.page:not(.home):not(.woocommerce-cart) .entry-hero.page-hero-section .entry-hero-container-inner {
  min-height:0;
  padding-top:24px;
  padding-bottom:0;
}
body.page:not(.home):not(.woocommerce-cart) .entry-hero .hero-container { min-height:0; }
body.page:not(.home):not(.woocommerce-cart) .entry-hero .entry-header {
  justify-content:flex-start;
  align-items:flex-start;
  min-height:0;
  text-align:left;
}
body.page:not(.home):not(.woocommerce-cart) .entry-hero h1.entry-title,
body.page:not(.home):not(.woocommerce-cart) .entry-hero h1.page-title {
  font-family:"Montserrat",sans-serif;
  font-size:38px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.01em;
  text-align:left;
  margin:0;
}
body.page:not(.home):not(.woocommerce-cart) .content-area { margin-top:0; }
body.page:not(.home):not(.woocommerce-cart) #main { padding-top:24px; }

@media (max-width:767px){
  body.page:not(.home):not(.woocommerce-cart) .entry-hero h1.entry-title,
  body.page:not(.home):not(.woocommerce-cart) .entry-hero h1.page-title { font-size:30px; }
  body.page:not(.home):not(.woocommerce-cart) .entry-hero.page-hero-section .entry-hero-container-inner { padding-top:20px; }
  body.page:not(.home):not(.woocommerce-cart) #main { padding-top:30px; }
}

/* 37e integer type steps for the hero: clamp() produced fractional sizes */
@media (max-width:480px){ body.home .ch-hero-title { font-size:38px; } }
@media (max-width:430px){ body.home .ch-hero-title { font-size:36px; } }

/* ============ 44. RADIUS AND TYPE NORMALISATION ============ */
/* spec allows 10px controls, 14px cards, 50% avatars. these were 4px and 13.5px */
ul.products li.product .product-details.content-bg { border-radius:0 0 14px 14px; }
.cl-cartbtn { border-radius:10px; }
.kadence-shop-top-item,
.kadence-woo-results-count { font-size:13px; }

/* ============ 45. FOOTER ============ */
.cl-foot-copy {
  font-family:"Inter",sans-serif;
  font-size:13px;
  line-height:1.6;
  color:rgba(255,255,255,0.5);
  margin:0 0 12px;
  text-align:center;
}
.cl-foot-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 20px;
  margin:0;
}
.cl-foot-links a {
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.62);
  text-decoration:none;
  padding:6px 0;
  transition:color .18s ease;
}
.cl-foot-links a:hover { color:#C4B5FD; }
.cl-foot-links a:focus-visible {
  outline:2px solid #A78BFA;
  outline-offset:3px;
  border-radius:4px;
}
@media (max-width:767px){
  .cl-foot-copy { font-size:12px; margin-bottom:14px; }
  .cl-foot-links { gap:12px 16px; }
  .cl-foot-links a { font-size:11px; padding:8px 0; }
}

/* 45b footer link touch targets */
@media (max-width:767px){
  .cl-foot-links a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0 4px;
  }
  .cl-foot-links { gap:2px 14px; }
}

/* ============ 46. TEMPLATE GRID AND PROSE ============ */
/* one content width and one gutter for every page, so titles line up site wide */
.content-container.site-container,
.content-area .content-container,
.entry-hero .hero-container.site-container {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
}
@media (max-width:767px){
  .content-container.site-container,
  .content-area .content-container,
  .entry-hero .hero-container.site-container {
    padding-left:18px;
    padding-right:18px;
  }
}

/* one prose scale. pages ranged across 15px, 16px and 17.6px in two colours */
body.page:not(.home) #main p,
body.page:not(.home) #main li,
body.woocommerce-account #main p {
  font-family:"Inter",sans-serif;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,0.62);
}
body.page:not(.home) #main h2 {
  font-family:"Montserrat",sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:1.25;
  margin-top:36px;
  margin-bottom:12px;
  color:#fff;
}
body.page:not(.home) #main h3 {
  font-family:"Montserrat",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  margin-top:26px;
  margin-bottom:10px;
  color:#fff;
}
body.page:not(.home) #main a:not(.button):not(.cl-foot-links a) { color:#A78BFA; }
@media (max-width:767px){
  body.page:not(.home) #main p,
  body.page:not(.home) #main li { font-size:15px; }
  body.page:not(.home) #main h2 { font-size:21px; margin-top:28px; }
  body.page:not(.home) #main h3 { font-size:17px; }
}

/* ============ 47. HOME GRID ALIGNMENT ============ */
/* Elementor clamped its own inner container to 1140px, so the homepage sat
   66px inboard of every other page. Align it to the shared 1280 grid. */
body.home .e-con-inner { max-width:1232px; }
body.home .elementor-element.e-con,
body.home .elementor-element > .e-con-inner { padding-left:0; padding-right:0; }
body.home .ch-hero,
body.home .ch-feat2,
body.home .ch-qa,
body.home .ch-about,
body.home .ch-faq,
body.home .ch-cta,
body.home .ch-news {
  max-width:none;
  padding-left:0;
  padding-right:0;
  margin-left:0;
  margin-right:0;
}
body.home [class*="-orb"] { max-width:100vw; }

/* ============ 48. ARCHIVE TITLE SCALE ============ */
/* shop title was 44px against the 38px page-title standard */
.woocommerce .entry-hero.product-archive-hero-section h1,
body.post-type-archive-product .entry-hero h1.page-title {
  font-size:38px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.01em;
}
@media (max-width:767px){
  .woocommerce .entry-hero.product-archive-hero-section h1,
  body.post-type-archive-product .entry-hero h1.page-title { font-size:30px; }
}

/* ============ 49. ARTICLE INNER PADDING ============ */
/* Kadence adds 32px inside the article, so page content sat 32px inboard of
   the hero title on any page whose H1 lives in the content rather than the band */
.entry-content-wrap { padding-left:0; padding-right:0; }

/* ============ 50. HEADER GRID ============ */
/* horizontal only. the header container was 1290px against the 1280px page
   grid, so the logo sat 5px outboard of every page title. no vertical or
   background properties are touched here. */
header.site-header .site-container,
#masthead .site-container {
  max-width:1280px;
  padding-left:24px;
  padding-right:24px;
}
@media (max-width:767px){
  header.site-header .site-container,
  #masthead .site-container { padding-left:18px; padding-right:18px; }
}

/* ============ 51. PRODUCT PAGE RHYTHM ============ */
/* the theme reserved 80px under a title band this template does not use */
body.single-product .content-area { margin-top:0; }

/* breadcrumb sat 16px inboard of the 1280 grid every other element uses */
body.single-product .cl-pp-crumb {
  max-width:1280px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
  margin-bottom:14px;
}
body.single-product .summary .price { margin-top:24px; margin-bottom:28px; }
body.single-product .summary form.cart { margin-top:20px; }

@media (max-width:767px){
  body.single-product .cl-pp-crumb { padding-left:18px; padding-right:18px; margin-bottom:10px; }
  body.single-product .summary .price { margin-top:18px; margin-bottom:20px; }
}

/* ============ 52. MOBILE BOXED BLEED ============ */
/* Kadence pulls the boxed article 16px outward at mobile, so home and cart
   content sat 2px from the screen edge while every other page sat at 18px */
@media (max-width:767px){
  .content-wrap > .entry.content-bg,
  article.entry.content-bg {
    margin-left:0;
    margin-right:0;
  }
}

/* ============ 53. ONE TITLE PER PAGE ============ */
/* every content page already renders its own H1, so the theme title band was
   a second, duplicate title. Track Order, Checkout and My Account have no H1
   of their own, so they keep the band. */
body.page-id-6 .entry-hero.page-hero-section,
body.page-id-7 .entry-hero.page-hero-section,
body.page-id-234 .entry-hero.page-hero-section,
body.page-id-306 .entry-hero.page-hero-section,
body.page-id-3 .entry-hero.page-hero-section,
body.page-id-310 .entry-hero.page-hero-section,
body.page-id-307 .entry-hero.page-hero-section,
body.page-id-305 .entry-hero.page-hero-section,
body.page-id-309 .entry-hero.page-hero-section,
body.page-id-311 .entry-hero.page-hero-section { display:none; }

/* tier one: marketing heroes, centred, one scale (were 48px, 48px, 64px, 32px) */
body.page-id-6 #main h1,
body.page-id-7 #main h1,
body.page-id-234 #main h1,
body.page-id-306 #main h1 {
  font-family:"Montserrat",sans-serif;
  font-size:48px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.02em;
  text-align:center;
  margin:0 0 14px;
  color:#fff;
}

/* tier two: utility and legal pages, left aligned at the site title scale */
body.page-id-3 #main h1,
body.page-id-310 #main h1,
body.page-id-307 #main h1,
body.page-id-305 #main h1,
body.page-id-309 #main h1,
body.page-id-311 #main h1 {
  font-family:"Montserrat",sans-serif;
  font-size:38px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.01em;
  text-align:left;
  margin:0 0 16px;
  color:#fff;
}

@media (max-width:767px){
  body.page-id-6 #main h1,
  body.page-id-7 #main h1,
  body.page-id-234 #main h1,
  body.page-id-306 #main h1 { font-size:32px; }
  body.page-id-3 #main h1,
  body.page-id-310 #main h1,
  body.page-id-307 #main h1,
  body.page-id-305 #main h1,
  body.page-id-309 #main h1,
  body.page-id-311 #main h1 { font-size:30px; }
}

/* ============ 54. CARD DETAIL ============ */
/* discount percentage instead of the word Sale, in our green accent.
   badge is centred per the badge rule: never left/right offsets. */
ul.products li.product .onsale.cl-badge-pct {
  left:auto;
  right:12px;
  top:12px;
  transform:none;
  width:auto;
  min-width:0;
  padding:5px 10px;
  border-radius:999px;
  font-family:"Montserrat",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  white-space:nowrap;
  background:rgba(139,92,246,0.16);
  border:1px solid rgba(167,139,250,0.42);
  color:#C4B5FD;
}

/* form label under the product name, Void puts the category here */
ul.products li.product .cl-card-form {
  font-family:"Space Mono",monospace;
  font-size:11px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(167,139,250,0.72);
  margin:2px 0 6px;
}

/* Void separates cards with white on grey. In a dark theme that has to come
   from a lighter surface plus a hairline instead. */
ul.products li.product {
  background:rgb(16,15,28);
  border:1px solid rgba(255,255,255,0.06);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
ul.products li.product:hover {
  border-color:rgba(167,139,250,0.34);
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,0.45);
}
@media (max-width:767px){
  ul.products li.product .cl-card-form { font-size:10px; }
  ul.products li.product .onsale.cl-badge-pct { font-size:10px; padding:4px 8px; right:8px; top:8px; }
  ul.products li.product:hover { transform:none; box-shadow:none; }
}

/* ============ 55. PROSE MEASURE ============ */
/* legal copy was running the full 1232px container, roughly 190 characters a
   line. Capped to a readable measure and given real section rhythm. */
body.page-id-3 #main .entry-content > *,
body.page-id-310 #main .entry-content > *,
body.page-id-307 #main .entry-content > *,
body.page-id-305 #main .entry-content > *,
body.page-id-309 #main .entry-content > *,
body.page-id-311 #main .entry-content > * {
  max-width:760px;
}
body.page-id-3 #main h2,
body.page-id-310 #main h2,
body.page-id-307 #main h2,
body.page-id-305 #main h2 {
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.07);
}
body.page-id-3 #main h2:first-of-type,
body.page-id-310 #main h2:first-of-type,
body.page-id-307 #main h2:first-of-type,
body.page-id-305 #main h2:first-of-type {
  margin-top:28px;
}
body.page-id-3 #main li,
body.page-id-310 #main li,
body.page-id-307 #main li,
body.page-id-305 #main li {
  margin-bottom:8px;
}
@media (max-width:767px){
  body.page-id-3 #main .entry-content > *,
  body.page-id-310 #main .entry-content > *,
  body.page-id-307 #main .entry-content > *,
  body.page-id-305 #main .entry-content > *,
  body.page-id-309 #main .entry-content > *,
  body.page-id-311 #main .entry-content > * { max-width:100%; }
  body.page-id-3 #main h2,
  body.page-id-310 #main h2,
  body.page-id-307 #main h2,
  body.page-id-305 #main h2 { margin-top:30px; padding-top:16px; }
}

/* ============ 56. GLOW CLIPPING ============ */
/* the card used overflow:hidden to round the image, which sliced the
   mandatory 32px purple glow off the Add to Cart button on all 32 tiles.
   Clip the image itself instead so the card can let the glow breathe. */
.woocommerce ul.products li.product { overflow:visible; }
.woocommerce ul.products li.product > a.woocommerce-loop-image-link,
.woocommerce ul.products li.product .woocommerce-loop-image-link {
  display:block;
  overflow:hidden;
  border-radius:14px 14px 0 0;
}
.woocommerce ul.products li.product .product-details { border-radius:0 0 14px 14px; }

/* drawer body is a scroll container, so the checkout button glow was cut at
   the bottom edge. Give it room rather than removing the glow. */
.cl-drawer__bd { padding-bottom:28px; }

/* 56b glows inside constrained containers
   The spec glow is 0 8px 32px, a 40px reach. Two places cannot fit that:
   the drawer body is a 358px scroll container with 24px padding, and the
   filter pills sit on the 18px page gutter inside an overflow-clip wrapper.
   Both are secondary surfaces, so they use a tighter glow of the same colour
   rather than a clipped copy of the primary one. */
.cl-drawer__bd .button.checkout,
.cl-drawer__bd a.checkout {
  box-shadow:0 4px 16px rgba(139,92,246,0.42);
}
.cl-form-btn.on {
  box-shadow:0 3px 12px rgba(139,92,246,0.40);
}

/* 56c mobile glow containment
   Below 767px these elements span the full 18px gutter inside an
   overflow-clip wrapper, so a 40px glow reach was being sliced flat against
   the screen edge. Tighter glow, same colour, no visible cut. */
@media (max-width:767px){
  .ch-qa-tab { box-shadow:0 3px 12px rgba(139,92,246,0.36); }
  .ch-faq-q { box-shadow:0 3px 10px rgba(139,92,246,0.30); }
  .single_add_to_cart_button,
  form.cart .single_add_to_cart_button { box-shadow:0 4px 16px rgba(139,92,246,0.45); }
}

/* 56d mobile glow containment, matching the winning selector chains */
@media (max-width:767px){
  body.single-product #main form.cart button.single_add_to_cart_button,
  body.single-product .summary form.cart .single_add_to_cart_button {
    box-shadow:0 3px 12px rgba(139,92,246,0.44);
  }
  body.woocommerce-cart .cart-collaterals a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    box-shadow:0 3px 12px rgba(139,92,246,0.44);
  }
  .ch-faq-q { box-shadow:0 2px 8px rgba(139,92,246,0.26); }
}

/* 56e the home FAQ rows sit flush against the gutter, so any outer glow
   clips no matter how small. A hairline reads better than a sliced glow. */
.ch-faq-q {
  box-shadow:none;
  border:1px solid rgba(167,139,250,0.20);
}
.ch-faq-q:hover { border-color:rgba(167,139,250,0.38); }

/* ============ 57. GALLERY ZOOM OVERLAY ============ */
/* WooCommerce's zoom plugin injects .zoomImg over the gallery image with a
   hardcoded white background. On a touch screen it latches on and stays
   visible, so the transparent vial sat on a white block, zoomed and cropped.
   On desktop the magnifier still works, just without the white sheet. */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background:transparent;
}
@media (max-width:767px){
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    display:none;
  }
}

/* ============ 58. PRODUCT GALLERY SCALE ============ */
/* the theme caps gallery images at 520px, which on a phone is nearly the
   whole first screen, pushing price and Add to Cart below the fold.
   Mirrors the winning chain: .woocommerce div.product div.images img */
@media (max-width:767px){
  .woocommerce div.product div.images img,
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-height:min(44vh,360px);
    width:auto;
    height:auto;
    display:block;
    margin-left:auto;
    margin-right:auto;
    object-fit:contain;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__image { text-align:center; }
  body.single-product .woocommerce-product-gallery { margin-bottom:18px; }
}
@media (max-width:430px){
  .woocommerce div.product div.images img,
  .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-height:min(40vh,320px);
  }
}

/* ============ 59. PRODUCT DETAIL BLOCKS ============ */
.cl-pd-block {
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,0.07);
  max-width:760px;
}
.cl-pd-block h2 {
  font-family:"Montserrat",sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:0.01em;
  color:#fff;
  margin:0 0 10px;
}
.cl-pd-block p,
.cl-pd-block li {
  font-family:"Inter",sans-serif;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,0.62);
}
.cl-pd-block p { margin:0 0 10px; }
.cl-pd-block ul { margin:0; padding-left:20px; }
.cl-pd-block li { margin-bottom:7px; }
.cl-pd-block li::marker { color:rgba(167,139,250,0.6); }

/* the two legal blocks read as notices rather than body copy */
.cl-pd-block.cl-pd-notice {
  border-top:none;
  border:1px solid rgba(167,139,250,0.20);
  border-radius:14px;
  background:rgba(139,92,246,0.05);
  padding:18px;
  margin-top:20px;
}
.cl-pd-block.cl-pd-notice h2 { font-size:17px; }
.cl-pd-block.cl-pd-notice p { font-size:14px; margin-bottom:8px; }
.cl-pd-block.cl-pd-notice p:last-child { margin-bottom:0; }

@media (max-width:767px){
  .cl-pd-block { margin-top:22px; padding-top:18px; }
  .cl-pd-block h2 { font-size:18px; }
  .cl-pd-block p, .cl-pd-block li { font-size:14px; }
  .cl-pd-block.cl-pd-notice { padding:15px; }
  .cl-pd-block.cl-pd-notice h2 { font-size:16px; }
}

/* ============ 60. CENTRED HEADER NAV ============ */
/* The nav sat inside a right-aligned section, with the cart icon injected as
   the last item of the nav list. Collapsing the two wrappers with
   display:contents promotes the nav to a direct grid item of the header row,
   so a 1fr auto 1fr track set centres it against the row rather than against
   the space left over by the logo. The cart is then pinned to the row's right
   edge. Desktop only: the mobile header is frozen and is not touched here.
   No height, background or vertical property is changed. */
@media (min-width:768px){
  .site-main-header-inner-wrap {
    position:relative;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
  }
  .site-header-main-section-right,
  .site-header-main-section-right > .site-header-item {
    display:contents;
  }
  nav.main-navigation {
    grid-column:2;
    justify-self:center;
  }
  li.cl-cart-li {
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }
}

/* ============ 61. HERO BUTTONS ============ */
/* the theme's link colour was winning over the hero's own button rules,
   painting both CTAs in accent purple, including on the light pill */
body.home .ch-h2 a.ch-h2-btn--p,
body.home #main .ch-h2 a.ch-h2-btn--p { color:#fff; }
body.home .ch-h2 a.ch-h2-btn--s,
body.home #main .ch-h2 a.ch-h2-btn--s { color:#12101d; }
body.home .ch-h2 a.ch-h2-btn--s:hover { color:#12101d; }
body.home .ch-h2 a.ch-h2-btn--p:hover { color:#fff; }

/* ============ 62. HERO VIALS ============ */
/* decorative only, so they must never intercept a tap */
.ch-h2-vial { pointer-events:none; }

@media (max-width:767px){
  /* at phone widths the right vial was landing on top of the CTA stack.
     Both drop behind the content and sit as ambience in the upper corners. */
  .ch-h2-vial { z-index:0; opacity:.5; width:126px; }
  .ch-h2-vial--l { left:-34px; top:6px; bottom:auto; margin-top:0; }
  .ch-h2-vial--r { right:-34px; top:96px; bottom:auto; margin-top:0; }
  .ch-h2-in { position:relative; z-index:2; }
}
@media (max-width:430px){
  .ch-h2-vial { width:108px; opacity:.42; }
  .ch-h2-vial--l { left:-30px; top:0; }
  .ch-h2-vial--r { right:-30px; top:78px; }
}

/* 62b the hero ships its own inline style block, which sits after this
   stylesheet in the document, so these need the extra ancestor to win */
@media (max-width:767px){
  body.home .ch-h2 .ch-h2-vial { z-index:0; opacity:.5; width:126px; }
  body.home .ch-h2 .ch-h2-vial--l { left:-34px; top:6px; bottom:auto; margin-top:0; }
  body.home .ch-h2 .ch-h2-vial--r { right:-34px; top:96px; bottom:auto; margin-top:0; }
  body.home .ch-h2 .ch-h2-in { position:relative; z-index:2; }
}
@media (max-width:430px){
  body.home .ch-h2 .ch-h2-vial { width:108px; opacity:.42; }
  body.home .ch-h2 .ch-h2-vial--l { left:-30px; top:0; }
  body.home .ch-h2 .ch-h2-vial--r { right:-30px; top:78px; }
}

/* ============ 63. HERO VIAL SUSPENSION ============ */
/* the angled renders are tall, so size by height and let width follow */
body.home .ch-h2 .ch-h2-vial { width:auto; }
body.home .ch-h2 .ch-h2-vial img {
  height:clamp(260px,34vw,430px);
  width:auto;
  filter:drop-shadow(0 26px 30px rgba(0,0,0,0.55)) drop-shadow(0 0 34px rgba(139,92,246,0.34));
}

/* the grounded glow they float above. sits behind the vial, breathes with it
   so the vial reads as suspended rather than pasted on. */
body.home .ch-h2 .ch-h2-vial::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-26px;
  width:78%;
  height:34px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(139,92,246,0.42) 0%, rgba(139,92,246,0.16) 45%, rgba(139,92,246,0) 72%);
  filter:blur(9px);
  z-index:-1;
  animation:chGround 6.5s ease-in-out infinite;
}
body.home .ch-h2 .ch-h2-vial--r::after { animation-duration:7.4s; animation-delay:-3.2s; }

/* as the vial rises the pool below it shrinks and fades, which is what sells
   the height. transform and opacity only, so it stays on the compositor. */
@keyframes chGround {
  0%,100% { opacity:.85; transform:translateX(-50%) scale(1); }
  50%     { opacity:.5;  transform:translateX(-50%) scale(0.82); }
}

body.home .ch-h2 .ch-h2-vial--l { top:50%; margin-top:-215px; }
body.home .ch-h2 .ch-h2-vial--r { top:50%; margin-top:-215px; }

@media (max-width:767px){
  body.home .ch-h2 .ch-h2-vial img { height:190px; }
  body.home .ch-h2 .ch-h2-vial::after { height:22px; bottom:-16px; filter:blur(7px); }
  body.home .ch-h2 .ch-h2-vial--l { top:2px; margin-top:0; left:-46px; }
  body.home .ch-h2 .ch-h2-vial--r { top:110px; margin-top:0; right:-46px; }
}
@media (max-width:430px){
  body.home .ch-h2 .ch-h2-vial img { height:160px; }
  body.home .ch-h2 .ch-h2-vial--l { left:-40px; top:0; }
  body.home .ch-h2 .ch-h2-vial--r { right:-40px; top:92px; }
}
@media (prefers-reduced-motion:reduce){
  body.home .ch-h2 .ch-h2-vial::after { animation:none; }
}

/* 63b per-vial scale. GHK-Cu +30 percent, MOTS-c +25 percent from the
   shared 430px base, with the centring offset moved to match each height. */
body.home .ch-h2 .ch-h2-vial--l img { height:clamp(338px,44vw,559px); }
body.home .ch-h2 .ch-h2-vial--r img { height:clamp(325px,42vw,538px); }
body.home .ch-h2 .ch-h2-vial--l { margin-top:-280px; }
body.home .ch-h2 .ch-h2-vial--r { margin-top:-269px; }

@media (max-width:767px){
  body.home .ch-h2 .ch-h2-vial--l img { height:247px; }
  body.home .ch-h2 .ch-h2-vial--r img { height:238px; }
  body.home .ch-h2 .ch-h2-vial--l { margin-top:0; }
  body.home .ch-h2 .ch-h2-vial--r { margin-top:0; }
}
@media (max-width:430px){
  body.home .ch-h2 .ch-h2-vial--l img { height:208px; }
  body.home .ch-h2 .ch-h2-vial--r img { height:200px; }
}

/* 63c the enlarged vials only have room once the viewport is wider than the
   720px content column plus two vials. Between 768 and 1199 they were
   overlapping the subheading, so they scale down and sit behind the copy. */
@media (min-width:768px) and (max-width:1199px){
  body.home .ch-h2 .ch-h2-vial { z-index:0; opacity:.62; }
  body.home .ch-h2 .ch-h2-in { position:relative; z-index:2; }
  body.home .ch-h2 .ch-h2-vial--l img { height:clamp(230px,26vw,320px); }
  body.home .ch-h2 .ch-h2-vial--r img { height:clamp(220px,25vw,308px); }
  body.home .ch-h2 .ch-h2-vial--l { margin-top:-160px; left:-2%; }
  body.home .ch-h2 .ch-h2-vial--r { margin-top:-154px; right:-2%; }
}
@media (min-width:1200px){
  body.home .ch-h2 .ch-h2-vial--l img { height:clamp(430px,36vw,559px); }
  body.home .ch-h2 .ch-h2-vial--r img { height:clamp(413px,34.6vw,538px); }
}

/* 63d GHK-Cu a further 7.5 percent, so 1.30 x 1.075 = 1.3975 of the base */
@media (min-width:1200px){
  body.home .ch-h2 .ch-h2-vial--l img { height:clamp(462px,38.7vw,601px); }
  body.home .ch-h2 .ch-h2-vial--l { margin-top:-300px; }
}
@media (min-width:768px) and (max-width:1199px){
  body.home .ch-h2 .ch-h2-vial--l img { height:clamp(247px,28vw,344px); }
  body.home .ch-h2 .ch-h2-vial--l { margin-top:-172px; }
}
@media (max-width:767px){
  body.home .ch-h2 .ch-h2-vial--l img { height:265px; }
}
@media (max-width:430px){
  body.home .ch-h2 .ch-h2-vial--l img { height:224px; }
}

/* 63e at the new size the vials reach the 720px copy column, so they move
   outward and bleed off the viewport edges rather than crossing the text */
@media (min-width:1200px){
  body.home .ch-h2 .ch-h2-vial--l { left:-70px; }
  body.home .ch-h2 .ch-h2-vial--r { right:-70px; }
}
@media (min-width:1700px){
  body.home .ch-h2 .ch-h2-vial--l { left:0; }
  body.home .ch-h2 .ch-h2-vial--r { right:0; }
}

/* 63f anchor each vial to the edge of the copy column rather than to the
   viewport, so they never cross the headline no matter how wide the screen */
@media (min-width:1200px){
  body.home .ch-h2 .ch-h2-vial--l { left:auto; right:calc(50% + 348px); }
  body.home .ch-h2 .ch-h2-vial--r { right:auto; left:calc(50% + 348px); }
}
@media (min-width:1700px){
  body.home .ch-h2 .ch-h2-vial--l { right:calc(50% + 380px); }
  body.home .ch-h2 .ch-h2-vial--r { left:calc(50% + 380px); }
}

/* ===== SECTION 64: HERO FULL BLEED ===== */
body.home .ch-h2 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ===== SECTION 75: HERO GLOW SPILLS INTO NEXT SECTION ===== */
body.home .ch-h2 { overflow: visible !important; }
body.home .ch-h2 .ch-h2-bg { overflow: visible; }

/* ===== SECTION 76: VIAL IMAGE EDGE FADE (kills baked backdrop seam) ===== */
body.home .ch-h2 .ch-h2-vial img {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 74%, rgba(0,0,0,0.55) 88%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 74%, rgba(0,0,0,0.55) 88%, rgba(0,0,0,0) 100%);
}

/* ===== SECTION 77: LONGER VIAL FADE + EXTENDED UNDERGLOW ===== */
body.home .ch-h2 .ch-h2-vial img {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0,0,0,0.78) 76%, rgba(0,0,0,0.38) 88%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 62%, rgba(0,0,0,0.78) 76%, rgba(0,0,0,0.38) 88%, rgba(0,0,0,0) 100%);
}
body.home .ch-h2 .ch-h2-vial::after {
  bottom: -96px;
  width: 132%;
  height: 150px;
  filter: blur(34px);
  background: radial-gradient(ellipse at center,
    rgba(139,92,246,0.30) 0%,
    rgba(139,92,246,0.16) 42%,
    rgba(139,92,246,0.06) 68%,
    rgba(139,92,246,0) 82%);
}

/* ===== SECTION 78: FOUR-EDGE VIAL FADE (all baked seams) ===== */
body.home .ch-h2 .ch-h2-vial img {
  -webkit-mask-image:
    linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 4%, #000 11%, #000 62%, rgba(0,0,0,0.78) 76%, rgba(0,0,0,0.38) 88%, rgba(0,0,0,0) 100%),
    linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 3%, #000 9%, #000 91%, rgba(0,0,0,0.45) 97%, rgba(0,0,0,0) 100%);
  mask-image:
    linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 4%, #000 11%, #000 62%, rgba(0,0,0,0.78) 76%, rgba(0,0,0,0.38) 88%, rgba(0,0,0,0) 100%),
    linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 3%, #000 9%, #000 91%, rgba(0,0,0,0.45) 97%, rgba(0,0,0,0) 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* ===== SECTION 79: SOFTER EDGE FALLOFF ON VIALS ===== */
body.home .ch-h2 .ch-h2-vial img {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 4%, rgba(0,0,0,0.32) 8%, rgba(0,0,0,0.62) 12%, rgba(0,0,0,0.86) 16%, #000 20%, #000 58%, rgba(0,0,0,0.90) 68%, rgba(0,0,0,0.66) 78%, rgba(0,0,0,0.36) 88%, rgba(0,0,0,0.14) 95%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 3%, rgba(0,0,0,0.34) 6%, rgba(0,0,0,0.64) 10%, rgba(0,0,0,0.88) 13%, #000 16%, #000 84%, rgba(0,0,0,0.88) 87%, rgba(0,0,0,0.64) 90%, rgba(0,0,0,0.34) 94%, rgba(0,0,0,0.10) 97%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 4%, rgba(0,0,0,0.32) 8%, rgba(0,0,0,0.62) 12%, rgba(0,0,0,0.86) 16%, #000 20%, #000 58%, rgba(0,0,0,0.90) 68%, rgba(0,0,0,0.66) 78%, rgba(0,0,0,0.36) 88%, rgba(0,0,0,0.14) 95%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 3%, rgba(0,0,0,0.34) 6%, rgba(0,0,0,0.64) 10%, rgba(0,0,0,0.88) 13%, #000 16%, #000 84%, rgba(0,0,0,0.88) 87%, rgba(0,0,0,0.64) 90%, rgba(0,0,0,0.34) 94%, rgba(0,0,0,0.10) 97%, rgba(0,0,0,0) 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* ===== SECTION 80: HERO MOLECULE LAYERS REMOVED (pending replacement) ===== */
body.home .ch-h2 .ch-h2-mol,
body.home .ch-h2 .ch-h2-mol--a,
body.home .ch-h2 .ch-h2-mol--b,
body.home .ch-h2 .ch-h2-mol--c {
  display: none !important;
}

/* ===== SECTION 81: MOLECULE FIELD (12 structures, CSS layers) ===== */
body.home .ch-h2 .ch-h2-bg::before,
body.home .ch-h2 .ch-h2-bg::after {
  content: "";
  position: absolute;
  inset: -8% -4%;
  pointer-events: none;
  background-repeat: no-repeat;
  will-change: opacity;
}
body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 4% 16%,20% 70%,66% 10%,89% 52%,45% 86%,10% 93%;
  background-size: 160px auto,200px auto,250px auto,150px auto,130px auto,185px auto;
  opacity: .58;
  animation: chMolBreatheA 9s ease-in-out infinite;
}
body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 33% 6%,79% 80%,57% 60%,93% 22%,2% 50%,63% 93%;
  background-size: 160px auto,125px auto,175px auto,210px auto,145px auto,170px auto;
  opacity: .46;
  animation: chMolBreatheB 11s ease-in-out infinite;
  animation-delay: -3s;
}
@keyframes chMolBreatheA { 0%,100% { opacity: .58; } 50% { opacity: .30; } }
@keyframes chMolBreatheB { 0%,100% { opacity: .44; } 50% { opacity: .22; } }
@media (max-width: 767px) {
  body.home .ch-h2 .ch-h2-bg::before { opacity: .34; }
  body.home .ch-h2 .ch-h2-bg::after  { opacity: .26; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-bg::before,
  body.home .ch-h2 .ch-h2-bg::after { animation: none !important; }
}

/* ===== SECTION 83: MOLECULE FIELD - DRIFT, BREATHE, VARIED SCALE (supersedes 81/82) ===== */
body.home .ch-h2 .ch-h2-bg::before,
body.home .ch-h2 .ch-h2-bg::after,
body.home .ch-h2::before,
body.home .ch-h2::after {
  content: "";
  position: absolute;
  inset: -12% -8%;
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 0;
  will-change: opacity, background-position;
}

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 300px auto,120px auto,340px auto;
  background-position: calc(3% + 0%) calc(15% + 0%),calc(11% + 2.2%) calc(93% + -1.6%),calc(92% + -1.4%) calc(20% + 1.8%);
  opacity: 0.58;
  animation: chDrift0 23s ease-in-out infinite, chBreathe0 9s ease-in-out infinite;
  animation-delay: 0s, 0s;
}
@keyframes chDrift0 {
  0%   { background-position: calc(3% + 0%) calc(15% + 0%),calc(11% + 2.2%) calc(93% + -1.6%),calc(92% + -1.4%) calc(20% + 1.8%); }
  33%  { background-position: calc(3% + 2.2%) calc(15% + -1.6%),calc(11% + -1.4%) calc(93% + 1.8%),calc(92% + 0%) calc(20% + 0%); }
  66%  { background-position: calc(3% + -1.4%) calc(15% + 1.8%),calc(11% + 0%) calc(93% + 0%),calc(92% + 2.2%) calc(20% + -1.6%); }
  100% { background-position: calc(3% + 0%) calc(15% + 0%),calc(11% + 2.2%) calc(93% + -1.6%),calc(92% + -1.4%) calc(20% + 1.8%); }
}
@keyframes chBreathe0 {
  0%,100% { opacity: 0.24; }
  50%     { opacity: 0.58; }
}
body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px auto,215px auto,160px auto;
  background-position: calc(21% + 0%) calc(72% + 0%),calc(80% + -2.6%) calc(82% + 1.2%),calc(67% + 1.8%) calc(8% + 2.0%);
  opacity: 0.5;
  animation: chDrift1 29s ease-in-out infinite, chBreathe1 11.5s ease-in-out infinite;
  animation-delay: -2.5s, -1.7s;
}
@keyframes chDrift1 {
  0%   { background-position: calc(21% + 0%) calc(72% + 0%),calc(80% + -2.6%) calc(82% + 1.2%),calc(67% + 1.8%) calc(8% + 2.0%); }
  33%  { background-position: calc(21% + -2.6%) calc(72% + 1.2%),calc(80% + 1.8%) calc(82% + 2.0%),calc(67% + 0%) calc(8% + 0%); }
  66%  { background-position: calc(21% + 1.8%) calc(72% + 2.0%),calc(80% + 0%) calc(82% + 0%),calc(67% + -2.6%) calc(8% + 1.2%); }
  100% { background-position: calc(21% + 0%) calc(72% + 0%),calc(80% + -2.6%) calc(82% + 1.2%),calc(67% + 1.8%) calc(8% + 2.0%); }
}
@keyframes chBreathe1 {
  0%,100% { opacity: 0.19; }
  50%     { opacity: 0.5; }
}
body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 110px auto,290px auto,185px auto;
  background-position: calc(90% + 0%) calc(54% + 0%),calc(56% + 1.6%) calc(62% + 2.4%),calc(2% + -2.2%) calc(48% + -1.2%);
  opacity: 0.54;
  animation: chDrift2 26s ease-in-out infinite, chBreathe2 10.5s ease-in-out infinite;
  animation-delay: -5s, -3.4s;
}
@keyframes chDrift2 {
  0%   { background-position: calc(90% + 0%) calc(54% + 0%),calc(56% + 1.6%) calc(62% + 2.4%),calc(2% + -2.2%) calc(48% + -1.2%); }
  33%  { background-position: calc(90% + 1.6%) calc(54% + 2.4%),calc(56% + -2.2%) calc(62% + -1.2%),calc(2% + 0%) calc(48% + 0%); }
  66%  { background-position: calc(90% + -2.2%) calc(54% + -1.2%),calc(56% + 0%) calc(62% + 0%),calc(2% + 1.6%) calc(48% + 2.4%); }
  100% { background-position: calc(90% + 0%) calc(54% + 0%),calc(56% + 1.6%) calc(62% + 2.4%),calc(2% + -2.2%) calc(48% + -1.2%); }
}
@keyframes chBreathe2 {
  0%,100% { opacity: 0.22; }
  50%     { opacity: 0.54; }
}
body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px auto,105px auto,145px auto;
  background-position: calc(44% + 0%) calc(88% + 0%),calc(32% + -1.8%) calc(5% + -2.2%),calc(64% + 2.4%) calc(94% + 1.4%);
  opacity: 0.46;
  animation: chDrift3 33s ease-in-out infinite, chBreathe3 13s ease-in-out infinite;
  animation-delay: -7.5s, -5.1s;
}
@keyframes chDrift3 {
  0%   { background-position: calc(44% + 0%) calc(88% + 0%),calc(32% + -1.8%) calc(5% + -2.2%),calc(64% + 2.4%) calc(94% + 1.4%); }
  33%  { background-position: calc(44% + -1.8%) calc(88% + -2.2%),calc(32% + 2.4%) calc(5% + 1.4%),calc(64% + 0%) calc(94% + 0%); }
  66%  { background-position: calc(44% + 2.4%) calc(88% + 1.4%),calc(32% + 0%) calc(5% + 0%),calc(64% + -1.8%) calc(94% + -2.2%); }
  100% { background-position: calc(44% + 0%) calc(88% + 0%),calc(32% + -1.8%) calc(5% + -2.2%),calc(64% + 2.4%) calc(94% + 1.4%); }
}
@keyframes chBreathe3 {
  0%,100% { opacity: 0.17; }
  50%     { opacity: 0.46; }
}
@media (max-width: 767px) {
  body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after,
  body.home .ch-h2::before, body.home .ch-h2::after { opacity: .26; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after,
  body.home .ch-h2::before, body.home .ch-h2::after { animation: none !important; }
}

/* ===== SECTION 84: MOLECULE FIELD - COMPOSITOR-SAFE MOTION (supersedes 81/82/83) ===== */
body.home .ch-h2 .ch-h2-bg::before,
body.home .ch-h2 .ch-h2-bg::after,
body.home .ch-h2::before,
body.home .ch-h2::after {
  content: "";
  position: absolute;
  inset: -12% -8%;
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 0;
  transform: translate3d(0,0,0);
  will-change: transform, opacity;
  backface-visibility: hidden;
}

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 300px auto,120px auto,340px auto;
  background-position: 3% 15%,11% 93%,92% 20%;
  opacity: 0.58;
  animation: chFloat0 46s cubic-bezier(.45,0,.55,1) infinite,
             chGlow0 14s cubic-bezier(.37,0,.63,1) infinite;
  animation-delay: 0s, 0s;
}
@keyframes chFloat0 {
  0%   { transform: translate3d(0px, 0px, 0); }
  25%  { transform: translate3d(14px, -10px, 0); }
  50%  { transform: translate3d(6px, 12px, 0); }
  75%  { transform: translate3d(-10px, 4px, 0); }
  100% { transform: translate3d(0px, 0px, 0); }
}
@keyframes chGlow0 {
  0%   { opacity: 0.26; }
  50%  { opacity: 0.58; }
  100% { opacity: 0.26; }
}
body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px auto,215px auto,160px auto;
  background-position: 21% 72%,80% 82%,67% 8%;
  opacity: 0.5;
  animation: chFloat1 58s cubic-bezier(.45,0,.55,1) infinite,
             chGlow1 17s cubic-bezier(.37,0,.63,1) infinite;
  animation-delay: -6s, -3.4s;
}
@keyframes chFloat1 {
  0%   { transform: translate3d(0px, 0px, 0); }
  25%  { transform: translate3d(-16px, 8px, 0); }
  50%  { transform: translate3d(8px, 14px, 0); }
  75%  { transform: translate3d(12px, -6px, 0); }
  100% { transform: translate3d(0px, 0px, 0); }
}
@keyframes chGlow1 {
  0%   { opacity: 0.21; }
  50%  { opacity: 0.5; }
  100% { opacity: 0.21; }
}
body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 110px auto,290px auto,185px auto;
  background-position: 90% 54%,56% 62%,2% 48%;
  opacity: 0.54;
  animation: chFloat2 52s cubic-bezier(.45,0,.55,1) infinite,
             chGlow2 15.5s cubic-bezier(.37,0,.63,1) infinite;
  animation-delay: -12s, -6.8s;
}
@keyframes chFloat2 {
  0%   { transform: translate3d(0px, 0px, 0); }
  25%  { transform: translate3d(10px, 16px, 0); }
  50%  { transform: translate3d(-14px, 6px, 0); }
  75%  { transform: translate3d(-4px, -12px, 0); }
  100% { transform: translate3d(0px, 0px, 0); }
}
@keyframes chGlow2 {
  0%   { opacity: 0.24; }
  50%  { opacity: 0.54; }
  100% { opacity: 0.24; }
}
body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px auto,105px auto,145px auto;
  background-position: 44% 88%,32% 5%,64% 94%;
  opacity: 0.46;
  animation: chFloat3 64s cubic-bezier(.45,0,.55,1) infinite,
             chGlow3 19s cubic-bezier(.37,0,.63,1) infinite;
  animation-delay: -18s, -10.2s;
}
@keyframes chFloat3 {
  0%   { transform: translate3d(0px, 0px, 0); }
  25%  { transform: translate3d(-12px, -14px, 0); }
  50%  { transform: translate3d(14px, 8px, 0); }
  75%  { transform: translate3d(4px, 14px, 0); }
  100% { transform: translate3d(0px, 0px, 0); }
}
@keyframes chGlow3 {
  0%   { opacity: 0.19; }
  50%  { opacity: 0.46; }
  100% { opacity: 0.19; }
}
@media (max-width: 767px) {
  body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after,
  body.home .ch-h2::before, body.home .ch-h2::after { opacity: .26; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after,
  body.home .ch-h2::before, body.home .ch-h2::after { animation: none !important; }
}

/* ===== SECTION 85: MOLECULE FIELD - CLEARED CENTRE COLUMN ===== */

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 300px auto,120px auto,340px auto;
  background-position: 2% 14%,8% 90%,91% 16%;
}

body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px auto,215px auto,160px auto;
  background-position: 15% 64%,86% 76%,80% 3%;
}

body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 110px auto,290px auto,185px auto;
  background-position: 95% 44%,6% 38%,1% 68%;
}

body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px auto,105px auto,145px auto;
  background-position: 90% 93%,18% 2%,79% 94%;
}

@media (max-width: 900px) {
  body.home .ch-h2 .ch-h2-bg::before, body.home .ch-h2 .ch-h2-bg::after,
  body.home .ch-h2::before, body.home .ch-h2::after { opacity: .22; }
}

/* ===== SECTION 86: MASK CLEARS VIAL ARTWORK (art bounds 6-93% v, 11-91% h) ===== */
body.home .ch-h2 .ch-h2-vial img {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 2.5%, #000 5%, #000 94%, rgba(0,0,0,0.55) 97.5%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 3%, rgba(0,0,0,0.75) 6.5%, #000 10%, #000 92%, rgba(0,0,0,0.6) 96%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 2.5%, #000 5%, #000 94%, rgba(0,0,0,0.55) 97.5%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 3%, rgba(0,0,0,0.75) 6.5%, #000 10%, #000 92%, rgba(0,0,0,0.6) 96%, rgba(0,0,0,0) 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  opacity: 1 !important;
}

/* ===== SECTION 87: MOLECULE FIELD - 20 INSTANCES, GAPS FILLED ===== */

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 300px auto,120px auto,340px auto,135px auto,150px auto;
  background-position: 2% 14%,8% 90%,91% 16%,25% 19%,71% 46%;
}

body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px auto,215px auto,160px auto,150px auto,125px auto;
  background-position: 15% 64%,86% 76%,80% 3%,27% 43%,73% 16%;
}

body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 110px auto,290px auto,185px auto,110px auto,175px auto;
  background-position: 95% 44%,6% 38%,1% 68%,21% 50%,69% 29%;
}

body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px auto,105px auto,145px auto,160px auto,115px auto;
  background-position: 90% 93%,18% 2%,79% 94%,48% 12%,77% 54%;
}

/* ===== SECTION 88: MOLECULE FIELD - NO OVERLAP (solver output) ===== */

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px auto,120px auto,270px auto,130px auto,145px auto;
  background-position: 3% 0%,9% 100%,91.4% 15.7%,26% 21.1%,66.7% 53.8%;
}

body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-90%20132%20172%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L-22%2C-60%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L10%2C-46%22%2F%3E%3Cpath%20d%3D%22M26%2C15L46%2C27%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C52%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-22%22%20cy%3D%22-60%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%22-46%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2252%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px auto,180px auto,150px auto,140px auto,120px auto;
  background-position: 16% 73.1%,87.6% 57.5%,78% 0.5%,29.7% 48.5%,74.2% 16.3%;
}

body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 105px auto,170px auto,105px auto,160px auto;
  background-position: 96% 42%,1% 85.9%,21.1% 51%,64.4% 21.3%;
}

body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 200px auto,105px auto,140px auto,150px auto,110px auto;
  background-position: 91.9% 100%,19% 0%,78.2% 95.1%,48% 10%,75.6% 56%;
}

/* ===== SECTION 89: HERO HEADLINE - UPPERCASE + SHEEN GRADIENT ===== */
body.home .ch-h2 .ch-h2-title {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(56px, 10vw, 100px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  display: flex;
  flex-direction: column;
  gap: 0.05em;
  align-items: center;
}
body.home .ch-h2 .ch-h2-title .ch-h2-l1 {
  color: #FFFFFF !important;
  display: block;
  white-space: nowrap;
}
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  display: block;
  background-image: linear-gradient(100deg,
    #C8BFF5 0%,
    #EAE4FF 18%,
    #BDB1F0 36%,
    #A78BFA 60%,
    #7C3AED 90%,
    #6D28D9 100%) !important;
  background-size: 280% 100% !important;
  background-position: 110% center;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  animation: none;
  will-change: background-position;
}
@keyframes chosen-sheen {
  0%   { background-position: 110% center; }
  45%  { background-position: -30% center; }
  100% { background-position: -30% center; }
}
@media (max-width: 900px) {
  body.home .ch-h2 .ch-h2-title { font-size: clamp(40px, 9vw, 64px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; background-position: -30% center !important; }
}

/* ===== SECTION 90: HEADLINE WEIGHT + WORKING SHEEN SWEEP ===== */
body.home .ch-h2 .ch-h2-title .ch-h2-l1 {
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #FFFFFF !important;
}
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  font-weight: 800 !important;
  background-image:
    linear-gradient(100deg,
      rgba(255,255,255,0) 38%,
      rgba(255,255,255,0.35) 46%,
      rgba(255,255,255,0.92) 50%,
      rgba(255,255,255,0.35) 54%,
      rgba(255,255,255,0) 62%),
    linear-gradient(100deg, #7C3AED 0%, #8B5CF6 38%, #A78BFA 72%, #C4B5FD 100%) !important;
  background-size: 240% 100%, 100% 100% !important;
  background-position: 160% center, 0 center;
  background-repeat: no-repeat, no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: chSheen 4s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
  will-change: background-position;
}
@keyframes chSheen {
  0%   { background-position: 160% center, 0 center; }
  45%  { background-position: -60% center, 0 center; }
  100% { background-position: -60% center, 0 center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; background-position: -60% center, 0 center !important; }
}

/* ===== SECTION 91: SOLID PURPLE + SLOW LUXE SHEEN (supersedes 89/90 sheen) ===== */
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  background-image:
    linear-gradient(105deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.10) 40%,
      rgba(255,255,255,0.42) 47%,
      rgba(255,255,255,0.80) 50%,
      rgba(255,255,255,0.42) 53%,
      rgba(255,255,255,0.10) 60%,
      rgba(255,255,255,0) 70%),
    linear-gradient(0deg, #8B5CF6 0%, #8B5CF6 100%) !important;
  background-size: 320% 100%, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: 175% center, 0 center;
  animation: chLuxeSheen 9s cubic-bezier(0.33, 0, 0.28, 1) infinite !important;
}
@keyframes chLuxeSheen {
  0%   { background-position: 175% center, 0 center; }
  30%  { background-position: -75% center, 0 center; }
  100% { background-position: -75% center, 0 center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; }
}

/* ===== SECTION 92: SHEEN SWEEP 4x SLOWER ===== */
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  animation: chLuxeSheenSlow 18s cubic-bezier(0.33, 0, 0.28, 1) infinite !important;
}
@keyframes chLuxeSheenSlow {
  0%   { background-position: 175% center, 0 center; }
  60%  { background-position: -75% center, 0 center; }
  100% { background-position: -75% center, 0 center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; }
}

/* ===== SECTION 93: SHORTER REST BETWEEN SWEEPS (pause -60%) ===== */
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  animation: chLuxeSheenLoop 13.7s cubic-bezier(0.33, 0, 0.28, 1) infinite !important;
}
@keyframes chLuxeSheenLoop {
  0%   { background-position: 175% center, 0 center; }
  79%  { background-position: -75% center, 0 center; }
  100% { background-position: -75% center, 0 center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; }
}

/* ===== SECTION 94: REST HALVED AGAIN (~1.45s between sweeps) ===== */
body.home .ch-h2 .ch-h2-title .ch-h2-l2 {
  animation: chLuxeSheenTight 12.25s cubic-bezier(0.33, 0, 0.28, 1) infinite !important;
}
@keyframes chLuxeSheenTight {
  0%   { background-position: 175% center, 0 center; }
  88%  { background-position: -75% center, 0 center; }
  100% { background-position: -75% center, 0 center; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .ch-h2 .ch-h2-title .ch-h2-l2 { animation: none !important; }
}

/* ===== SECTION 95: STRUCTURE 0 REMOVED, REPLACED ===== */

body.home .ch-h2 .ch-h2-bg::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20112%20168%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L0%2C-54%22%2F%3E%3Cpath%20d%3D%22M0%2C30L0%2C54%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-54%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2254%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20268%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 240px,120px,270px,130px,145px;
  background-position: 3% 0%,9% 100%,91.4% 15.7%,26% 21.1%,66.7% 53.8%;
}

body.home .ch-h2 .ch-h2-bg::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-78%20-60%20206%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-48%2C-21%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-46%2C23%22%2F%3E%3Cpath%20d%3D%22M78%2C-15L98%2C-21%22%2F%3E%3Cpath%20d%3D%22M78%2C15L98%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-48%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%22-21%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2298%22%20cy%3D%2223%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-76%20-60%20308%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M156%2C-30L182%2C-15L182%2C15L156%2C30L130%2C15L130%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M-26%2C-15L-46%2C-19%22%2F%3E%3Cpath%20d%3D%22M-26%2C15L-44%2C23%22%2F%3E%3Cpath%20d%3D%22M182%2C-15L202%2C-21%22%2F%3E%3Cpath%20d%3D%22M182%2C15L200%2C23%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22182%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-46%22%20cy%3D%22-19%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-44%22%20cy%3D%2223%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22202%22%20cy%3D%22-21%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%2223%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 95px,180px,150px,140px,120px;
  background-position: 16% 73.1%,87.6% 57.5%,78% 0.5%,29.7% 48.5%,74.2% 16.3%;
}

body.home .ch-h2::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-84%20138%20144%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M0%2C-30L4%2C-54%22%2F%3E%3Cpath%20d%3D%22M26%2C-15L52%2C-21%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%22-54%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-21%22%20r%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20138%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%224.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 105px,170px,105px,160px;
  background-position: 96% 42%,1% 85.9%,21.1% 51%,64.4% 21.3%;
}

body.home .ch-h2::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20112%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20165%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M26%2C15L52%2C30L52%2C60L26%2C75L0%2C60L0%2C30Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2275%22%20r%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2260%22%20r%3D%223.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20216%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M104%2C-30L130%2C-15L130%2C15L104%2C30L78%2C15L78%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%22-30%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22-15%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22104%22%20cy%3D%2230%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-56%20-60%20164%20120%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22g%22%20x%3D%22-60%25%22%20y%3D%22-60%25%22%20width%3D%22220%25%22%20height%3D%22220%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22none%22%20stroke%3D%22%23A78BFA%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2C-30L26%2C-15L26%2C15L0%2C30L-26%2C15L-26%2C-15Z%22%2F%3E%3Cpath%20d%3D%22M52%2C-30L78%2C-15L78%2C15L52%2C30L26%2C15L26%2C-15Z%22%2F%3E%3C%2Fg%3E%3Cg%20filter%3D%22url(%23g)%22%20fill%3D%22%23A78BFA%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%22-26%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%22-30%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%22-15%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2215%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2230%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-30%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%2230%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 200px,105px,140px,150px,110px;
  background-position: 91.9% 100%,19% 0%,78.2% 95.1%,48% 10%,75.6% 56%;
}

/* ===== SECTION 96: FEATURED CARDS - LARGER IMAGE, TIGHT RHYTHM ===== */
body.home .ch-feat2 .ch-feat2-card {
  width: 236px !important;
  flex: 0 0 236px !important;
  padding: 14px 12px 14px !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-img {
  width: 100% !important;
  height: 212px !important;
  margin: 0 0 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-name {
  margin: 0 0 6px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-price {
  margin: 0 0 12px !important;
  font-size: 17px !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-btn {
  width: 100% !important;
  margin-top: auto !important;
  padding: 12px 10px !important;
  font-size: 12px !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-sale {
  top: 12px !important;
  right: 12px !important;
}

/* ===== SECTION 97: FEATURED CARD - HALVE TITLE-TO-PRICE GAP ===== */
body.home .ch-feat2 .ch-feat2-card .ch-feat2-name {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 1px !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-price {
  margin-top: 0 !important;
}

/* ===== SECTION 98: FEATURED CARD - TITLE HUGS PRICE (all titles single line) ===== */
body.home .ch-feat2 .ch-feat2-card .ch-feat2-name {
  font-size: 13px !important;
  line-height: 1.25 !important;
  min-height: 0 !important;
  height: auto !important;
  white-space: nowrap !important;
  display: block !important;
  margin: 0 0 3px !important;
}
body.home .ch-feat2 .ch-feat2-card .ch-feat2-price {
  margin: 0 0 12px !important;
  line-height: 1.25 !important;
}
