/*!
 * GWA LinkGenie: full-bleed page sections, footer and contact form. Built by GoHooper Web Agency, https://www.gohooper.com/
 * Colours come only from the --gwa-* custom properties (LinkGenie → Settings → Brand & Design).
 */
/* 1.4.3 Firefox fix: clip on html AND body. With html left "visible", body's overflow is handed to the viewport, where
   clip turns into a script-scrollable "hidden" (anchor jumps then scroll sideways). With html clipped, body really clips.
   clip (not hidden) keeps position:sticky working. */
html,body{overflow-x:clip}
.gwa-sec{--sec-pad:96px;--sec-max:1200px;--sec-fg:var(--gwa-text,#222);--sec-head:var(--gwa-navy);--sec-muted:rgba(var(--gwa-navy-rgb),.72);--sec-eyebrow:var(--gwa-purple);position:relative;display:block;background:var(--sec-bg,#fff);color:var(--sec-fg);padding:var(--sec-pad) 0;margin:0;overflow:hidden;isolation:isolate;text-align:left}
.gwa-sec--bleed{width:100vw!important;width:calc(100vw - var(--gwa-sbw,0px))!important;max-width:none!important;left:50%;transform:translateX(-50%);margin-top:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important}
.gwa-sec--pad-none{--sec-pad:0}.gwa-sec--pad-sm{--sec-pad:56px}.gwa-sec--pad-lg{--sec-pad:120px}
.gwa-sec--dark{--sec-fg:rgba(255,255,255,.88);--sec-head:#fff;--sec-muted:rgba(255,255,255,.78);--sec-eyebrow:var(--gwa-purple-100)}
.gwa-sec--bg-pink,.gwa-sec--bg-gradient{--sec-eyebrow:#fff}
.gwa-sec--bg-blush{--sec-eyebrow:var(--gwa-pink-dark,#C93A72)}
.gwa-sec__inner{position:relative;z-index:1;max-width:var(--sec-max);margin:0 auto;padding:0 32px}
.gwa-sec + .gwa-sec,.gwa-sec + p:empty + .gwa-sec{margin-top:0!important}
/* Typography */
.gwa-sec .gwa-sec__eyebrow{display:inline-block;margin:0 0 16px;font:700 13px/1.3 var(--gwa-font);letter-spacing:.12em;text-transform:uppercase;color:var(--sec-eyebrow)}
.gwa-sec .gwa-sec__title{margin:0 0 20px;font:800 clamp(32px,4.2vw,54px)/1.08 var(--gwa-font);letter-spacing:-.025em;color:var(--sec-head);text-wrap:balance}
.gwa-sec .gwa-sec__title--xl{font-size:clamp(42px,6.4vw,84px);line-height:1.02;letter-spacing:-.035em}
.gwa-sec .gwa-sec__title--lg{font-size:clamp(38px,5.4vw,68px);line-height:1.05;letter-spacing:-.03em}
.gwa-sec .gwa-sec__title--md{font-size:clamp(24px,2.8vw,36px);line-height:1.15}
.gwa-sec .gwa-sec__text{margin:0 0 16px;font-size:18px;line-height:1.65;color:var(--sec-muted);max-width:640px}
.gwa-sec .gwa-sec__text--lg{font-size:clamp(18px,1.6vw,21px)}
.gwa-sec .gwa-sec__text:last-child{margin-bottom:0}
.gwa-sec__head{margin:0 0 48px}
.gwa-sec__head--center{text-align:center;margin-left:auto;margin-right:auto;max-width:820px}
.gwa-sec__head--center .gwa-sec__text{margin-left:auto;margin-right:auto}
.gwa-sec__head:last-child{margin-bottom:0}
.gwa-sec__split .gwa-sec__head,.gwa-sec__copy .gwa-sec__head{margin-bottom:0}
.gwa-sec a:not(.gwa-lg-btn):not(.gwa-lg-chip){color:inherit}
.gwa-sec .gwa-sec__link{display:inline-flex;align-items:center;gap:.45em;margin-top:18px;font-weight:700;font-size:16px;color:var(--sec-head);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:gap .2s ease,opacity .2s ease}
.gwa-sec .gwa-sec__link:hover{gap:.7em;opacity:.85}
.gwa-sec--light .gwa-sec__link{color:var(--gwa-purple-ink,var(--gwa-purple))}
.gwa-sec__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.gwa-sec__actions .gwa-sec__link{margin-top:0}
.gwa-sec__actions--center{justify-content:center}
.gwa-sec--dark .gwa-lg-btn--solid{box-shadow:0 12px 30px rgba(0,0,0,.25)}
/* Split layouts */
.gwa-sec__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.gwa-sec__split--hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px}
.gwa-sec__split--copy-right .gwa-sec__visual{order:-1}
.gwa-sec__split--novis{grid-template-columns:minmax(0,760px);justify-content:center}
.gwa-sec__visual{display:flex;justify-content:center;align-items:center;min-width:0}
.gwa-sec__img{display:block;width:100%;height:auto;border-radius:var(--gwa-radius-card,24px)}
.gwa-sec__copy--center{text-align:center;max-width:880px;margin:0 auto}
.gwa-sec__copy--center .gwa-sec__text{margin-left:auto;margin-right:auto}
.gwa-sec__copy--center .gwa-sec__actions{justify-content:center}
.gwa-sec__copy--center .gwa-sec__claim,.gwa-sec__band .gwa-sec__claim{margin-left:auto;margin-right:auto}
.gwa-sec__claim{margin-top:32px}
.gwa-sec--hero .gwa-sec__link{margin-top:22px}
/* 1.4.17 hero text links: side by side, wrap on small phones; second link swaps href by breakpoint */
.gwa-sec__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:22px}
.gwa-sec .gwa-sec__links .gwa-sec__link{margin-top:0;white-space:nowrap}
.gwa-sec__copy--center .gwa-sec__links{justify-content:center}
.gwa-sec .gwa-sec__link--mob{display:none}
@media (max-width:900px){.gwa-sec .gwa-sec__link--desk{display:none}.gwa-sec .gwa-sec__link--mob{display:inline-flex}}
@media (max-width:480px){.gwa-sec__links{gap:12px 16px}.gwa-sec .gwa-sec__links .gwa-sec__link{font-size:15px;gap:.3em}.gwa-sec .gwa-sec__links .gwa-sec__link:hover{gap:.5em}.gwa-sec__links .gwa-sec__link svg{width:.95em;height:.95em}}
/* Anchor targets without JS: land below the fixed header (JS uses the exact header + --gwa-anchor-gap) */
#showcase,#hero-phone{scroll-margin-top:calc(var(--gwa-hdr-h,88px) + var(--gwa-anchor-gap,56px))}
/* Bullets */
.gwa-sec .gwa-sec__bullets{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.gwa-sec__bullets li{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:16.5px;line-height:1.45;color:var(--sec-head)}
.gwa-sec__bullets .gwa-icon{flex:none;width:24px;height:24px;padding:5px;border-radius:50%;background:var(--gwa-pink);color:#fff;margin-top:-1px}
.gwa-sec--bg-pink .gwa-sec__bullets .gwa-icon,.gwa-sec--bg-gradient .gwa-sec__bullets .gwa-icon{background:#fff;color:var(--gwa-pink)}
/* Rotating word */
.gwa-sec__rotator{position:relative;display:inline-block;color:var(--gwa-pink);white-space:nowrap}
.gwa-sec--bg-pink .gwa-sec__rotator,.gwa-sec--bg-gradient .gwa-sec__rotator{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}
.gwa-sec__word{display:inline-block;background:linear-gradient(90deg,var(--gwa-pink),var(--gwa-purple-400,#9F74D2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.gwa-sec--dark .gwa-sec__word{background:linear-gradient(90deg,#fff,var(--gwa-purple-100));-webkit-background-clip:text;background-clip:text}
.gwa-sec__word.is-out{animation:gwaSecOut .32s ease-in forwards}
.gwa-sec__word.is-in{animation:gwaSecIn .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes gwaSecOut{to{opacity:0;transform:translateY(-.35em) rotateX(60deg)}}
@keyframes gwaSecIn{from{opacity:0;transform:translateY(.45em) rotateX(-60deg)}to{opacity:1;transform:none}}
/* Hero */
.gwa-sec--hero{--sec-pad:88px}
.gwa-sec--hero .gwa-sec__visual--hero{min-height:560px}
.gwa-sec--hero::before,.gwa-sec--page-hero::before{content:"";position:absolute;z-index:0;width:720px;height:720px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--gwa-pink-rgb),.18),transparent 65%);pointer-events:none}
.gwa-sec--hero::after,.gwa-sec--page-hero::after{content:"";position:absolute;z-index:0;width:560px;height:560px;left:-200px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(var(--gwa-purple-rgb),.16),transparent 65%);pointer-events:none}
.gwa-sec--page-hero{text-align:center}
.gwa-sec--page-hero .gwa-sec__head{margin-bottom:0}
.gwa-sec--page-hero .gwa-sec__text{font-size:clamp(18px,1.6vw,21px)}
.gwa-sec__anchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.gwa-sec__anchors--center{justify-content:center}
.gwa-sec__anchors .gwa-lg-chip{background:var(--gwa-surface,#fff);border-color:transparent;box-shadow:0 6px 16px rgba(var(--gwa-navy-rgb),.08)}
/* Feature visuals */
.gwa-sec__visual--phone .gwa-lg-phone,.gwa-sec__visual--phone > *{margin:0 auto}
.gwa-sec__visual--tiles{display:block}
.gwa-sec__visual--tiles .gwa-lg-feat{padding:0}
.gwa-sec--feature .gwa-sec__title{font-size:clamp(30px,3.6vw,48px)}
/* Stats */
.gwa-sec__stats{--stat-cols:2;display:grid;grid-template-columns:repeat(var(--stat-cols),minmax(0,1fr));justify-content:center;gap:32px 40px;max-width:calc(var(--stat-cols) * 300px);margin:0 auto 48px;box-sizing:border-box}
.gwa-sec__stats:last-child{margin-bottom:0}
.gwa-sec__stat{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.gwa-sec .gwa-sec__stat-num{font:800 clamp(44px,5.6vw,72px)/1 var(--gwa-font);letter-spacing:-.03em;color:var(--sec-head);font-variant-numeric:tabular-nums;white-space:nowrap}
.gwa-sec__stats--n4 .gwa-sec__stat-num,.gwa-sec__stats--n5 .gwa-sec__stat-num,.gwa-sec__stats--n6 .gwa-sec__stat-num{font-size:clamp(40px,4.6vw,64px)}
.gwa-sec--light .gwa-sec__stat-num{background:var(--gwa-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.gwa-sec__stat-label{margin-top:10px;max-width:18em;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--sec-muted);text-transform:uppercase;text-wrap:balance}
@media (max-width:900px){.gwa-sec__stats:not(.gwa-sec__stats--n1){--stat-cols:2!important;max-width:620px}}
.gwa-sec__marquee{margin:0 -32px;padding:8px 0}
.gwa-sec--showcase .gwa-sec__inner{max-width:none;padding:0}
.gwa-sec--showcase .gwa-sec__head,.gwa-sec--showcase .gwa-sec__stats,.gwa-sec--showcase .gwa-sec__actions{padding:0 32px}
.gwa-sec--showcase .gwa-sec__marquee{margin:0}
/* Cards */
.gwa-sec .gwa-sec__cards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.gwa-sec__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px 32px;border-radius:var(--gwa-radius-card,28px);background:var(--gwa-surface,#fff);color:var(--gwa-text);box-shadow:0 1px 0 rgba(var(--gwa-navy-rgb),.04),0 18px 40px rgba(var(--gwa-navy-rgb),.07);transition:transform .25s ease,box-shadow .25s ease}
.gwa-sec__card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(var(--gwa-navy-rgb),.12)}
.gwa-sec--bg-white .gwa-sec__card{background:var(--gwa-purple-50,#F7F3FC);box-shadow:none}
.gwa-sec__card-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--gwa-gradient);color:#fff;font-size:26px;margin-bottom:24px;box-shadow:0 10px 24px rgba(var(--gwa-pink-rgb),.25)}
.gwa-sec__step{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gwa-purple);color:#fff;font:800 22px/1 var(--gwa-font);margin-bottom:22px}
.gwa-sec__cards--steps .gwa-sec__card:nth-child(2) .gwa-sec__step{background:var(--gwa-pink)}
.gwa-sec__cards--steps .gwa-sec__card:nth-child(3) .gwa-sec__step{background:var(--gwa-navy)}
.gwa-sec .gwa-sec__card-title{margin:0 0 10px;font:800 22px/1.2 var(--gwa-font);color:var(--gwa-ink,var(--gwa-navy))}
.gwa-sec .gwa-sec__card-text{margin:0;font-size:16px;line-height:1.6;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.72)}
.gwa-sec__card .gwa-sec__link{margin-top:auto;padding-top:0;color:var(--gwa-purple-ink,var(--gwa-purple))!important}
.gwa-sec__card .gwa-sec__card-text + .gwa-sec__link{margin-top:20px}
/* Pricing teaser */
.gwa-sec__plans{display:grid;gap:14px}
.gwa-sec .gwa-sec__plan{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "tag price";gap:4px 20px;align-items:center;padding:22px 26px;border-radius:22px;background:rgba(255,255,255,.96);color:var(--gwa-ink,var(--gwa-navy))!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.14);transition:transform .2s ease}
.gwa-sec__plan:hover{transform:translateX(6px)}
.gwa-sec__plan.is-hl{background:var(--gwa-surface,#fff);outline:3px solid var(--gwa-pink);outline-offset:-3px}
.gwa-sec__plan-name{grid-area:name;font:800 20px/1.2 var(--gwa-font)}
.gwa-sec__plan-name em{display:inline-block;margin-left:6px;padding:3px 10px;border-radius:99px;background:var(--gwa-pink);color:#fff;font:700 11px/1.4 var(--gwa-font);font-style:normal;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.gwa-sec__plan-price{grid-area:price;font:800 30px/1 var(--gwa-font);color:var(--gwa-purple-ink,var(--gwa-purple));white-space:nowrap}
.gwa-sec__plan-price small{font-size:14px;font-weight:600;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.6)}
.gwa-sec__plan-tag{grid-area:tag;font-size:14px;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.7)}
/* Trust */
.gwa-sec__trust{display:flex;align-items:center;gap:48px;max-width:1040px;margin:0 auto;padding:40px 48px;border-radius:32px;background:var(--gwa-purple-50,#F7F3FC)}
.gwa-sec--dark .gwa-sec__trust{background:rgba(255,255,255,.07)}
.gwa-sec__trust-badge{display:flex;align-items:center;gap:14px;flex:none;text-decoration:none!important;color:var(--gwa-ink,var(--gwa-navy))!important}
.gwa-sec__trust-badge strong{display:block;font:800 22px/1.1 var(--gwa-font)}
.gwa-sec__trust-badge small{display:block;font-size:13px;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.65)}
.gwa-sec__trust-mark{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--gwa-navy);color:#fff;font:800 26px/1 var(--gwa-font);letter-spacing:-.04em;box-shadow:0 12px 26px rgba(var(--gwa-navy-rgb),.25)}
.gwa-sec__trust-logo{max-width:180px;flex:none}
.gwa-sec__trust-copy{flex:1;min-width:0}
.gwa-sec__trust .gwa-sec__title{margin-bottom:14px}
.gwa-sec .gwa-sec__points{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none}
.gwa-sec__points li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--sec-head)}
.gwa-sec__points .gwa-icon{color:var(--gwa-pink);width:18px;height:18px}
.gwa-sec__trust .gwa-sec__link{margin-top:16px}
/* Testimonials */
.gwa-sec__quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gwa-sec__quote{position:relative;display:flex;flex-direction:column;margin:0;padding:32px;border-radius:28px;background:var(--gwa-surface,#fff);color:var(--gwa-text);box-shadow:0 18px 40px rgba(var(--gwa-navy-rgb),.08)}
.gwa-sec__quote.is-placeholder{outline:2px dashed var(--gwa-purple-300,#BFA2E3);outline-offset:-2px;background:rgba(255,255,255,.75)}
.gwa-sec__ph-badge{align-self:flex-start;margin-bottom:12px;padding:4px 10px;border-radius:99px;background:#FFF3C4;color:#7A5B00;font:700 11px/1.4 var(--gwa-font);text-transform:uppercase;letter-spacing:.05em}
.gwa-sec__stars{color:#F5B301;letter-spacing:2px;font-size:16px}
.gwa-sec__quote blockquote{margin:14px 0 24px;padding:0;border:0;font:500 18px/1.6 var(--gwa-font);color:var(--gwa-ink,var(--gwa-navy));quotes:none;background:none}
.gwa-sec__quote blockquote::before,.gwa-sec__quote blockquote::after{content:none}
.gwa-sec__quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.gwa-sec__quote figcaption strong{display:block;font-size:15px;color:var(--gwa-ink,var(--gwa-navy))}
.gwa-sec__quote figcaption small{display:block;font-size:13px;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.65)}
.gwa-sec__quote figcaption a{color:var(--gwa-purple-ink,var(--gwa-purple))!important}
.gwa-sec__quote-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.gwa-sec__quote-photo--initial{display:grid;place-items:center;background:var(--gwa-gradient);color:#fff;font-weight:800}
/* FAQ section */
.gwa-sec--faq .gwa-lg-faq{max-width:860px;margin:0 auto}
.gwa-sec--faq .gwa-lg-faq__item{background:var(--gwa-surface,#fff)}
.gwa-sec--dark.gwa-sec--faq .gwa-lg-faq{color:var(--gwa-text)}
.gwa-sec--dark .gwa-lg-faq__more{color:#fff}
/* CTA band */
.gwa-sec--cta-band{text-align:center}
.gwa-sec__band{position:relative;z-index:1;max-width:820px;margin:0 auto}
.gwa-sec__band .gwa-sec__head{margin-bottom:0}
.gwa-sec__band .gwa-sec__title{font-size:clamp(34px,4.8vw,60px)}
.gwa-sec__floats{position:absolute;inset:-40px -32px;z-index:0;pointer-events:none}
.gwa-sec__floats img{position:absolute;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px var(--acc,var(--gwa-pink)),0 14px 30px rgba(0,0,0,.25);animation:gwaSecFloat var(--d,7s) ease-in-out infinite alternate}
@keyframes gwaSecFloat{from{transform:translateY(-10px) rotate(-3deg)}to{transform:translateY(12px) rotate(3deg)}}
/* Comparison table */
.gwa-sec__cmp-wrap{overflow-x:auto;border-radius:28px;background:var(--gwa-surface,#fff);box-shadow:0 18px 44px rgba(var(--gwa-navy-rgb),.08);-webkit-overflow-scrolling:touch}
.gwa-sec__cmp-wrap:focus-visible{outline:3px solid var(--gwa-purple-400);outline-offset:3px}
.gwa-sec .gwa-sec__cmp{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;margin:0;border:0;font-size:15.5px;color:var(--gwa-text);table-layout:fixed}
.gwa-sec__cmp th,.gwa-sec__cmp td{padding:16px 20px;border:0;border-bottom:1px solid var(--gwa-purple-100,#ECE4F6);text-align:center;vertical-align:middle;background:transparent}
.gwa-sec__cmp tbody th[scope=row]{text-align:left;font-weight:600;color:var(--gwa-ink,var(--gwa-navy));width:36%}
.gwa-sec__cmp thead th{padding:28px 16px 22px;vertical-align:bottom;border-bottom:2px solid var(--gwa-purple-100,#ECE4F6)}
.gwa-sec__cmp thead th:first-child{width:36%}
.gwa-sec__cmp-name{display:block;margin-bottom:12px;font:800 20px/1.2 var(--gwa-font);color:var(--gwa-ink,var(--gwa-navy))}
.gwa-sec__cmp .is-hl{background:var(--gwa-purple-50,#F7F3FC)}
.gwa-sec__cmp thead th.is-hl{border-top:4px solid var(--gwa-pink)}
.gwa-sec__cmp-group th{padding:22px 20px 10px!important;text-align:left!important;font:700 12px/1.3 var(--gwa-font)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gwa-purple-ink,var(--gwa-purple))!important;background:var(--gwa-surface,#fff)!important}
.gwa-sec__cmp tbody tr:last-child > *{border-bottom:0}
.gwa-sec__yes{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--gwa-pink-rgb),.12);color:var(--gwa-pink)}
.gwa-sec__yes .gwa-icon{width:16px;height:16px}
.gwa-sec__no{color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.3);font-weight:700}
/* Generic section body */
.gwa-sec__body{margin:0 auto}
.gwa-sec__head + .gwa-sec__body{margin-top:0}
.gwa-sec__prose{max-width:760px;font-size:18px;line-height:1.75;color:var(--sec-fg)}
.gwa-sec__prose p{margin:0 0 1.2em}
.gwa-sec__prose p:last-child{margin-bottom:0}
.gwa-sec__prose a{color:var(--gwa-purple-ink,var(--gwa-purple))!important;font-weight:600}
.gwa-sec--section .gwa-sec__head--left{max-width:760px;margin-left:auto;margin-right:auto}
.gwa-sec__prose + .gwa-sec-note,.gwa-sec-note{margin:24px auto 0;max-width:760px}
/* Editor-only note */
.gwa-sec-note{display:block;box-sizing:border-box;max-width:1136px;margin:16px auto;padding:14px 18px;border:2px dashed #E0A800;border-radius:14px;background:#FFF8DB;color:#5C4600;font:500 14px/1.55 var(--gwa-font,system-ui);text-align:left}
.gwa-sec-note strong{color:#5C4600}
.gwa-sec .gwa-sec-note{margin-bottom:28px}
/* Footer */
.gwa-ftr{--sec-pad:48px}
.gwa-ftr__card{padding:56px 56px 28px;border-radius:36px;background:var(--gwa-surface,#fff);color:var(--gwa-text)}
.gwa-ftr__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px}
.gwa-ftr__logo{display:inline-block}
.gwa-ftr__logo img{display:block;width:170px;height:auto}
.gwa-sec .gwa-ftr__tagline{margin:16px 0 0;font-size:15px;line-height:1.6;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.7);max-width:300px}
.gwa-ftr__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gwa-sec .gwa-ftr__social{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gwa-purple-50,#F7F3FC);color:var(--gwa-purple-ink,var(--gwa-purple))!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.gwa-sec .gwa-ftr__social:hover{background:var(--gwa-pink);color:#fff!important;transform:translateY(-2px)}
.gwa-sec .gwa-ftr__head{margin:6px 0 16px;font:700 13px/1.3 var(--gwa-font);letter-spacing:.1em;text-transform:uppercase;color:var(--gwa-purple-ink,var(--gwa-purple))}
.gwa-sec .gwa-ftr__list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.gwa-sec .gwa-ftr__list a{color:var(--gwa-ink,var(--gwa-navy))!important;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}
.gwa-sec .gwa-ftr__list a:hover{color:var(--gwa-pink)!important}
.gwa-ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--gwa-purple-100,#ECE4F6);font-size:14px;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.65)}
/* 1.4.14: LinkGenie® in the copyright line: small raised ® that does not push the line height. */
.gwa-ftr__reg{position:relative;top:-.45em;margin-left:.05em;font-size:.72em;line-height:0;vertical-align:baseline;letter-spacing:0}
.gwa-sec .gwa-ftr__credit{color:var(--gwa-purple-ink,var(--gwa-purple))!important;font-weight:600;text-decoration:none}
/* Contact form */
.gwa-sec-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1080px;margin:0 auto;text-align:left}
.gwa-sec-contact.has-aside{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.gwa-sec-form{display:grid;gap:18px;padding:40px;border-radius:32px;background:var(--gwa-surface,#fff);box-shadow:0 22px 50px rgba(var(--gwa-navy-rgb),.1);margin:0}
.gwa-sec--bg-white .gwa-sec-form{box-shadow:0 0 0 1px var(--gwa-purple-100,#ECE4F6),0 22px 50px rgba(var(--gwa-navy-rgb),.08)}
.gwa-sec-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gwa-sec-form__field{display:grid;gap:8px;margin:0}
.gwa-sec-form__field > span{font-weight:600;font-size:14px;color:var(--gwa-ink,var(--gwa-navy))}
.gwa-lg .gwa-sec-form input[type=text],.gwa-lg .gwa-sec-form input[type=email],.gwa-lg .gwa-sec-form select,.gwa-lg .gwa-sec-form textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border:1.5px solid var(--gwa-gray,#E5E5EA);border-radius:var(--gwa-radius-input,14px);background:var(--gwa-surface,#fff);color:var(--gwa-text);font:400 16px/1.4 var(--gwa-font);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.gwa-lg .gwa-sec-form textarea{resize:vertical;min-height:150px}
.gwa-lg .gwa-sec-form :is(input,select,textarea):focus{outline:0;border-color:var(--gwa-purple-400);box-shadow:0 0 0 4px rgba(var(--gwa-purple-rgb),.12)}
.gwa-sec-form .gwa-lg-btn{justify-self:start}
.gwa-sec-form__hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.gwa-sec-form__privacy{margin:0;font-size:13.5px;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.65)}
.gwa-sec-form__privacy a{color:var(--gwa-purple-ink,var(--gwa-purple))!important}
.gwa-sec-form__msg{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:14px;font-weight:600;font-size:15px}
.gwa-sec-form__msg.is-ok{background:#E3F6EE;color:#0F6B47}
.gwa-sec-form__msg.is-err{background:#FDE8EE;color:#9B1C46}
.gwa-sec-form__aside{display:grid;gap:16px;align-content:start}
.gwa-sec-form__box{padding:28px;border-radius:24px;background:var(--gwa-purple-50,#F7F3FC);color:var(--gwa-text)}
.gwa-sec-form__box > .gwa-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--gwa-gradient);color:#fff}
.gwa-sec-form__box h3{margin:14px 0 6px;font:800 19px/1.25 var(--gwa-font);color:var(--gwa-ink,var(--gwa-navy))}
.gwa-sec-form__box p{margin:0;font-size:15px;line-height:1.55;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.72)}
.gwa-sec-form__box p a{color:var(--gwa-purple-ink,var(--gwa-purple))!important;font-weight:600}
.gwa-sec-form__box .gwa-sec__link{margin-top:12px;font-size:15px;color:var(--gwa-purple-ink,var(--gwa-purple))!important}
/* Responsive */
@media (max-width:1100px){
  .gwa-sec .gwa-sec__cards{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}
  .gwa-ftr__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gwa-ftr__brand{grid-column:1/-1}
  .gwa-sec__quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .gwa-sec{--sec-pad:72px}
  .gwa-sec--pad-sm{--sec-pad:44px}.gwa-sec--pad-lg{--sec-pad:84px}
  .gwa-sec__split,.gwa-sec__split--hero{grid-template-columns:minmax(0,1fr);gap:48px}
  .gwa-sec__split--copy-right .gwa-sec__visual{order:0}
  .gwa-sec--hero .gwa-sec__visual--hero{min-height:0}
  .gwa-sec__trust{flex-direction:column;align-items:flex-start;gap:24px;padding:32px}
  .gwa-sec-contact.has-aside{grid-template-columns:minmax(0,1fr)}
  .gwa-sec__floats img:nth-child(n+3){display:none}
}
@media (max-width:640px){
  .gwa-sec{--sec-pad:60px}
  .gwa-sec--pad-sm{--sec-pad:40px}.gwa-sec--pad-lg{--sec-pad:68px}
  .gwa-sec__inner{padding:0 20px}
  .gwa-sec__head{margin-bottom:36px}
  .gwa-sec .gwa-sec__text{font-size:17px}
  .gwa-sec .gwa-sec__cards,.gwa-sec__quotes{grid-template-columns:minmax(0,1fr)}
  .gwa-sec__card{padding:28px 24px}
  .gwa-sec__stats{gap:32px 16px}
  .gwa-sec .gwa-sec__stat-num,.gwa-sec__stats--n4 .gwa-sec__stat-num,.gwa-sec__stats--n5 .gwa-sec__stat-num,.gwa-sec__stats--n6 .gwa-sec__stat-num{font-size:clamp(34px,10.5vw,46px)}
  .gwa-sec__stat-label{font-size:12.5px;letter-spacing:.04em}
  .gwa-sec__actions{gap:14px 22px}
  .gwa-sec__actions .gwa-lg-btn{width:100%}
  .gwa-sec__plan{padding:18px 20px}
  .gwa-sec__plan-price{font-size:24px}
  .gwa-sec__trust{padding:28px 24px}
  .gwa-ftr{--sec-pad:20px}
  .gwa-ftr__card{padding:36px 24px 24px;border-radius:28px}
  .gwa-ftr__grid{grid-template-columns:1fr 1fr;gap:32px 20px}
  .gwa-ftr__bottom{flex-direction:column}
  .gwa-sec-form{padding:24px;border-radius:24px}
  .gwa-sec-form__row{grid-template-columns:minmax(0,1fr)}
  .gwa-sec-form .gwa-lg-btn{justify-self:stretch}
  .gwa-sec__floats{display:none}
  .gwa-sec--showcase .gwa-sec__head,.gwa-sec--showcase .gwa-sec__stats,.gwa-sec--showcase .gwa-sec__actions{padding:0 20px}
}
/* Reduced motion: no movement, final states visible. */
@media (prefers-reduced-motion:reduce){
  .gwa-sec *,.gwa-sec *::before,.gwa-sec *::after{animation:none!important;transition:none!important}
  .gwa-sec__card:hover,.gwa-sec__plan:hover{transform:none}
}
/* Button variants inside sections (beat the generic .gwa-lg .gwa-lg-btn rule). */
.gwa-sec .gwa-lg-btn--outline{background:transparent;color:var(--gwa-purple-ink,var(--gwa-purple))!important;border-color:var(--gwa-purple-200);box-shadow:none}
.gwa-sec .gwa-lg-btn--outline:hover{background:var(--gwa-purple);border-color:var(--gwa-purple);color:#fff!important}
.gwa-sec .gwa-lg-btn--white{background:#fff;color:var(--gwa-purple)!important;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.gwa-sec .gwa-lg-btn--white:hover{background:var(--gwa-blush)}
.gwa-sec .gwa-lg-btn--ghost{background:var(--gwa-purple-50);color:var(--gwa-ink,var(--gwa-navy))!important;box-shadow:none}
.gwa-sec .gwa-lg-btn--gradient{background:var(--gwa-gradient)}
.gwa-sec--bg-white .gwa-lg-feat--single .gwa-lg-feat__art,.gwa-sec--bg-cloud .gwa-lg-feat--single .gwa-lg-feat__art{background:var(--gwa-purple-50,#F7F3FC);box-shadow:none}
/* Comparison table: sticky feature column on small screens. */
.gwa-sec__cmp tbody th[scope=row],.gwa-sec__cmp thead th:first-child{position:sticky;left:0;z-index:1;background:var(--gwa-surface,#fff)}
@media (max-width:640px){
  .gwa-sec .gwa-sec__cmp{min-width:560px;font-size:14px}
  .gwa-sec__cmp th,.gwa-sec__cmp td{padding:13px 10px}
  .gwa-sec__cmp tbody th[scope=row],.gwa-sec__cmp thead th:first-child{width:34%;box-shadow:6px 0 10px -8px rgba(26,28,54,.25)}
  .gwa-sec__cmp-name{font-size:17px}
  .gwa-sec__cmp .gwa-lg-btn--sm{padding:8px 12px;font-size:13px}
}

/* ---------- Showcase: rotating headline (hero treatment) + "Wishes granted" hashtag tagline (1.4.1) ---------- */
.gwa-sec__title--rotate{white-space:normal}
.gwa-sec__title-line{display:inline-block;white-space:nowrap}
.gwa-sec__rotator--fit{text-align:left;vertical-align:bottom}
.gwa-sec__rotator--fit.is-fit{transition:width .45s cubic-bezier(.2,.9,.3,1)}
.gwa-sec--showcase .gwa-sec__word{background:linear-gradient(90deg,var(--gwa-pink),var(--gwa-purple-400,#9F74D2));-webkit-background-clip:text;background-clip:text;color:transparent}
.gwa-sec--showcase.gwa-sec--dark .gwa-sec__word,html[data-gwa-theme="dark"] .gwa-sec--showcase .gwa-sec__word{background:linear-gradient(90deg,#FF7DB0,var(--gwa-pink) 45%,#C9A8F0);-webkit-background-clip:text;background-clip:text;background-size:100% 100%}
.gwa-sec--showcase .gwa-sec__rotator.is-last .gwa-sec__word{background-size:220% 100%;animation:gwaSecIn .5s cubic-bezier(.2,1.4,.4,1) both,gwaSecShine 2.4s ease-in-out .5s 1}
@keyframes gwaSecShine{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}
.gwa-sec__tagline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;margin:22px auto 0;font-family:var(--gwa-font)}
.gwa-sec__stats+.gwa-sec__tagline{margin-top:28px}
.gwa-sec__actions+.gwa-sec__tagline{margin-top:22px}
.gwa-sec__wish{display:inline-flex;align-items:center;gap:7px;font:italic 600 18px/1.2 var(--gwa-font);letter-spacing:-.005em;background:linear-gradient(90deg,var(--gwa-pink),var(--gwa-purple-400,#9F74D2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.gwa-sec__spark{width:18px;height:18px;flex:none;fill:var(--gwa-pink)}
.gwa-sec--dark .gwa-sec__wish,html[data-gwa-theme="dark"] .gwa-sec__wish{background:linear-gradient(90deg,#FF9BC2,#E5D4F7);-webkit-background-clip:text;background-clip:text}
.gwa-sec--dark .gwa-sec__spark,html[data-gwa-theme="dark"] .gwa-sec__spark{fill:#FFC94D}
.gwa-sec .gwa-sec__hashtags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.gwa-sec .gwa-sec__hashtags li{margin:0;padding:0;list-style:none}
.gwa-sec .gwa-sec__hashtags li::before{content:none}
.gwa-sec__hashtag{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font:600 14px/1.2 var(--gwa-font);letter-spacing:.01em;text-decoration:none!important;color:var(--gwa-purple-ink,var(--gwa-purple))!important;background:linear-gradient(90deg,rgba(var(--gwa-pink-rgb,227,74,133),.12),rgba(var(--gwa-purple-rgb),.12));border:1px solid rgba(var(--gwa-purple-rgb),.22);transition:transform .2s ease,background-color .2s ease}
.gwa-sec--dark .gwa-sec__hashtag,html[data-gwa-theme="dark"] .gwa-sec__hashtag{color:#fff!important;background:linear-gradient(90deg,rgba(227,74,133,.28),rgba(167,123,219,.28));border-color:rgba(255,255,255,.24)}
a.gwa-sec__hashtag:hover,a.gwa-sec__hashtag:focus-visible{transform:translateY(-1px)}
a.gwa-sec__hashtag:focus-visible{outline:2px solid var(--gwa-pink);outline-offset:2px}
@media (max-width:640px){.gwa-sec__wish{font-size:16px}.gwa-sec__hashtag{font-size:13px;padding:5px 12px}}
@media (prefers-reduced-motion:reduce){.gwa-sec__rotator--fit.is-fit{transition:none}.gwa-sec--showcase .gwa-sec__rotator.is-last .gwa-sec__word{animation:none}}

/* 1.4.2: gradient text (background-clip:text) only paints inside the element's box, and the tight headline
   line-height made that box shorter than the glyphs, so descenders (g, p, y) were cut off. Give the box room
   above and below and cancel it with negative margins: same line height, same baseline, nothing moves. */
.gwa-sec .gwa-sec__word{padding-top:.08em;padding-bottom:.24em;margin-top:-.08em;margin-bottom:-.24em}
.gwa-sec .gwa-sec__wish{padding-top:.1em;padding-bottom:.2em;margin-top:-.1em;margin-bottom:-.2em;padding-right:.18em}
.gwa-sec--light .gwa-sec__stat-num{padding-bottom:.14em;margin-bottom:-.14em}
/* 1.4.3: affiliate eligibility note ([gwa_affiliate_note], auto on the Affiliates page hero + CTA) */
.gwa-sec__aff-note{display:block;max-width:560px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.5;color:var(--sec-muted);text-wrap:pretty}
.gwa-sec__aff-note--center{margin-left:auto;margin-right:auto;text-align:center}
.gwa-sec__aff-note svg{display:inline-block;width:16px;height:16px;margin:0 6px 0 0;vertical-align:-3px;color:var(--sec-eyebrow)}
.gwa-sec__actions+.gwa-sec__aff-note{margin-top:16px}
.gwa-sec__band .gwa-sec__aff-note{color:var(--sec-fg);opacity:.9}
/* 1.4.4: affiliate note spacing (own line under the buttons) + CTA band clearance from the floating avatars.
   Scoped under .gwa-sec so theme "p{margin:0}" resets cannot collapse it. */
.gwa-sec .gwa-sec__actions+.gwa-sec__aff-note{margin-top:24px}
.gwa-sec .gwa-sec__aff-note--center{margin-left:auto;margin-right:auto}
.gwa-sec__band .gwa-sec__aff-note{position:relative;z-index:1;max-width:min(520px,100%)}
.gwa-sec--cta-band .gwa-sec__band{isolation:isolate}
@media (max-width:1100px){.gwa-sec--cta-band .gwa-sec__floats img:nth-child(n+5){display:none}}
@media (max-width:1000px){.gwa-sec--cta-band .gwa-sec__floats{display:none}}
@media (max-width:780px){.gwa-sec .gwa-sec__actions+.gwa-sec__aff-note{margin-top:18px}.gwa-sec__band .gwa-sec__aff-note{max-width:min(440px,100%)}}

/* 1.4.5: collapsible comparison table ("Show all features" / "Show fewer") */
.gwa-sec__cmp-box{position:relative}
.gwa-sec__cmp-wrap.is-animating{transition:height .45s cubic-bezier(.22,1,.36,1)}
.gwa-sec__cmp-box.has-more:not(.is-open) .gwa-sec__cmp-wrap{border-bottom-left-radius:28px;border-bottom-right-radius:28px}
.gwa-sec__cmp-box.has-more:not(.is-open) .gwa-sec__cmp-key tr:last-child > *{border-bottom:0}
.gwa-sec__cmp-box.has-more:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--cmp-btn-h,64px));height:56px;border-radius:0 0 28px 28px;background:linear-gradient(to bottom,transparent,var(--gwa-surface,#fff));pointer-events:none}
.gwa-sec__cmp tbody.gwa-sec__cmp-key + tbody.gwa-sec__cmp-more tr:first-child > *{border-top:0}
.gwa-sec__cmp-box.is-open .gwa-sec__cmp-key tr:last-child > *{border-bottom:1px solid var(--gwa-purple-100,#ECE4F6)}
.gwa-sec__cmp-more.is-in tr{animation:gwa-cmp-in .45s cubic-bezier(.22,1,.36,1) both}
@keyframes gwa-cmp-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gwa-sec__cmp-toggle-wrap{display:flex;justify-content:center;padding:22px 0 0;height:var(--cmp-btn-h,64px);box-sizing:border-box;margin-top:0}
.gwa-sec .gwa-sec__cmp-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:700 15px/1 var(--gwa-font);min-height:44px}
.gwa-sec__cmp-count{font-weight:600;opacity:.75}
.gwa-sec__cmp-count[hidden]{display:none}
.gwa-sec__cmp-chev{flex:none;transition:transform .3s ease}
.gwa-sec__cmp-toggle[aria-expanded="true"] .gwa-sec__cmp-chev{transform:rotate(180deg)}
.gwa-sec__cmp-toggle:focus-visible{outline:3px solid var(--gwa-purple-400,#A77BDB);outline-offset:3px}
@media (max-width:640px){.gwa-sec .gwa-sec__cmp-toggle{width:100%;justify-content:center;font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.gwa-sec__cmp-wrap.is-animating{transition:none}.gwa-sec__cmp-more.is-in tr{animation:none}.gwa-sec__cmp-chev{transition:none}}
/* 1.4.8: page hero with a rotating word on its own line (Blocks & Integrations) */
.gwa-sec__title-line:has(.gwa-sec__rotator--line){white-space:normal;display:inline}
.gwa-sec__rotator--line{display:block;text-align:inherit}
html[data-gwa-theme="dark"] .gwa-sec__rotator--line .gwa-sec__word{background:linear-gradient(90deg,#FF7DB0,var(--gwa-pink) 45%,#C9A8F0);-webkit-background-clip:text;background-clip:text}

/* 1.4.11 "magic surface" (Examples grid by default; any [gwa_section bg="magic"] or .gwa-sec--magic): drifting
   pink/purple aurora blobs, star dust and a soft vignette so the unchanged cards float on it. Two pseudo layers per
   section (not per card), transform/opacity-only animation, still under prefers-reduced-motion. */
.gwa-sec:has(.gwa-lg-gallery--magic),.gwa-sec--magic,.gwa-sec--bg-magic{--mg-base1:#F7EEFB;--mg-base2:#FBEAF2;--mg-a:rgba(var(--gwa-pink-rgb),.38);--mg-b:rgba(var(--gwa-purple-rgb),.30);--mg-c:rgba(159,116,210,.42);--mg-d:rgba(255,170,140,.26);--mg-star:rgba(var(--gwa-purple-rgb),.45);--mg-vig:rgba(var(--gwa-purple-rgb),.12);background:linear-gradient(180deg,var(--sec-bg,#fff) 0,var(--mg-base1) 70px,var(--mg-base2) 55%,var(--mg-base1) calc(100% - 70px),var(--sec-bg,#fff) 100%)!important}
.gwa-sec:has(.gwa-lg-gallery--magic)::before,.gwa-sec--magic::before,.gwa-sec--bg-magic::before{content:"";position:absolute;z-index:0;inset:-18% -24%;pointer-events:none;transform-origin:50% 50%;background:radial-gradient(30% 22% at 14% 14%,var(--mg-a),transparent 70%),radial-gradient(28% 22% at 86% 24%,var(--mg-b),transparent 70%),radial-gradient(34% 22% at 34% 50%,var(--mg-c),transparent 72%),radial-gradient(26% 20% at 74% 62%,var(--mg-d),transparent 70%),radial-gradient(30% 22% at 18% 84%,var(--mg-b),transparent 70%),radial-gradient(32% 22% at 84% 90%,var(--mg-a),transparent 70%);transform:scale(1.04)}
.gwa-sec:has(.gwa-lg-gallery--magic)::after,.gwa-sec--magic::after,.gwa-sec--bg-magic::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(1.6px 1.6px at 22px 34px,var(--mg-star) 50%,transparent 62%),radial-gradient(1.1px 1.1px at 120px 90px,var(--mg-star) 50%,transparent 62%),radial-gradient(2.2px 2.2px at 200px 160px,var(--mg-star) 45%,transparent 62%),radial-gradient(1.1px 1.1px at 60px 210px,var(--mg-star) 50%,transparent 62%),radial-gradient(1.5px 1.5px at 250px 40px,var(--mg-star) 50%,transparent 62%),radial-gradient(1px 1px at 160px 240px,var(--mg-star) 50%,transparent 62%);background-size:280px 260px;box-shadow:inset 0 0 180px 30px var(--mg-vig)}
@keyframes gwaMagicTwinkle{0%{opacity:.6}100%{opacity:1}}
html[data-gwa-theme="dark"] .gwa-sec:has(.gwa-lg-gallery--magic),html[data-gwa-theme="dark"] .gwa-sec--magic,html[data-gwa-theme="dark"] .gwa-sec--bg-magic{--mg-base1:#120A22;--mg-base2:#1A0D2E;--mg-a:rgba(227,74,133,.34);--mg-b:rgba(124,77,214,.46);--mg-c:rgba(91,47,145,.62);--mg-d:rgba(227,74,133,.22);--mg-star:rgba(255,255,255,.7);--mg-vig:rgba(0,0,0,.45)}
/* 1.4.12 fairy dust + slow swirl (1.4.13: every duration doubled, half speed). Dust = 3 light tiled layers (.gwa-mg-dust > i, injected once per magic section /
   gallery, aria-hidden, pointer-events none) under the cards (z-index -1 inside .gwa-sec__inner). Each layer rises one
   tile height per loop with a slight sideways wander and twinkles; the aurora layer swirls (rotate/translate/scale).
   Transform/opacity only; all motion lives in prefers-reduced-motion:no-preference and stops with body.gwa-mg-still
   (Settings → Examples & profiles → "Animate the magic background" off). Phones get 2 dust layers and slower loops. */
.gwa-sec:has(.gwa-lg-gallery--magic),.gwa-sec--magic,.gwa-sec--bg-magic{--mg-s1:rgba(var(--gwa-pink-rgb),.55);--mg-s2:rgba(var(--gwa-purple-rgb),.42);--mg-s3:rgba(255,255,255,.95);--mg-glow:rgba(var(--gwa-pink-rgb),.22)}
html[data-gwa-theme="dark"] .gwa-sec:has(.gwa-lg-gallery--magic),html[data-gwa-theme="dark"] .gwa-sec--magic,html[data-gwa-theme="dark"] .gwa-sec--bg-magic{--mg-s1:rgba(255,125,176,.75);--mg-s2:rgba(201,168,240,.7);--mg-s3:rgba(255,255,255,.85);--mg-glow:rgba(255,125,176,.3)}
.gwa-mg-dust{position:absolute;z-index:-1;top:-160px;bottom:-160px;left:50%;width:calc(100vw - var(--gwa-sbw,0px));margin-left:calc((100vw - var(--gwa-sbw,0px)) / -2);overflow:hidden;pointer-events:none;contain:strict}
.gwa-lg-gallery--magic>.gwa-mg-dust{top:-120px;bottom:-120px}
.gwa-sec--magic .gwa-lg-gallery--magic>.gwa-mg-dust,.gwa-sec--bg-magic .gwa-lg-gallery--magic>.gwa-mg-dust{display:none}
.gwa-mg-dust i{--t:300px;position:absolute;left:0;right:0;top:0;height:calc(100% + var(--t));pointer-events:none;background-repeat:repeat;opacity:.85}
.gwa-mg-dust i:nth-child(1){--t:300px;background-size:340px 300px;background-image:radial-gradient(circle at 40px 60px,var(--mg-s3) 0 1.2px,var(--mg-glow) 2px,transparent 4.5px),radial-gradient(circle at 190px 30px,var(--mg-s1) 0 1.3px,transparent 3.6px),radial-gradient(circle at 280px 170px,var(--mg-s2) 0 1px,transparent 3px),radial-gradient(circle at 120px 230px,var(--mg-s1) 0 .9px,transparent 2.8px)}
.gwa-mg-dust i:nth-child(2){--t:380px;background-size:440px 380px;background-image:radial-gradient(circle at 90px 140px,var(--mg-s2) 0 1.6px,var(--mg-glow) 2.4px,transparent 5px),radial-gradient(circle at 330px 60px,var(--mg-s3) 0 1.1px,transparent 3.4px),radial-gradient(circle at 250px 300px,var(--mg-s1) 0 1.4px,transparent 4px)}
.gwa-mg-dust i:nth-child(3){--t:240px;background-size:270px 240px;background-image:radial-gradient(circle at 30px 200px,var(--mg-s3) 0 .8px,transparent 2.4px),radial-gradient(circle at 160px 110px,var(--mg-s2) 0 .8px,transparent 2.4px),radial-gradient(circle at 230px 20px,var(--mg-s1) 0 .7px,transparent 2.2px);opacity:.7}
@media (prefers-reduced-motion:no-preference){
  body:not(.gwa-mg-still) :is(.gwa-sec:has(.gwa-lg-gallery--magic),.gwa-sec--magic,.gwa-sec--bg-magic)::before{animation:gwaMagicSwirl 96s linear infinite;will-change:transform}
  body:not(.gwa-mg-still) :is(.gwa-sec:has(.gwa-lg-gallery--magic),.gwa-sec--magic,.gwa-sec--bg-magic)::after{animation:gwaMagicTwinkle 12s ease-in-out infinite alternate}
  body:not(.gwa-mg-still) .gwa-mg-dust i{will-change:transform,opacity;animation:gwaMgRise 60s linear infinite,gwaMgTwinkle 7.2s ease-in-out infinite alternate}
  body:not(.gwa-mg-still) .gwa-mg-dust i:nth-child(2){animation-duration:84s,10s;animation-delay:-18s,-3.4s}
  body:not(.gwa-mg-still) .gwa-mg-dust i:nth-child(3){animation-duration:48s,5.6s;animation-delay:-8s,-1.8s}
}
@keyframes gwaMagicSwirl{0%{transform:rotate(0) translate3d(0,0,0) scale(1.04)}25%{transform:rotate(5deg) translate3d(3%,-2%,0) scale(1.1)}50%{transform:rotate(0) translate3d(0,2.5%,0) scale(1.06)}75%{transform:rotate(-5deg) translate3d(-3%,-1%,0) scale(1.1)}100%{transform:rotate(0) translate3d(0,0,0) scale(1.04)}}
@keyframes gwaMgRise{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(14px,calc(var(--t) * -.25),0)}50%{transform:translate3d(0,calc(var(--t) * -.5),0)}75%{transform:translate3d(-14px,calc(var(--t) * -.75),0)}100%{transform:translate3d(0,calc(var(--t) * -1),0)}}
@keyframes gwaMgTwinkle{0%{opacity:.25}60%{opacity:.8}100%{opacity:1}}
@media (max-width:767px){
  .gwa-mg-dust i:nth-child(3){display:none}
  .gwa-mg-dust i:nth-child(2){opacity:.7}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  body:not(.gwa-mg-still) .gwa-mg-dust i{animation-duration:76s,8.8s}
  body:not(.gwa-mg-still) .gwa-mg-dust i:nth-child(2){animation-duration:104s,11.2s}
  body:not(.gwa-mg-still) :is(.gwa-sec:has(.gwa-lg-gallery--magic),.gwa-sec--magic,.gwa-sec--bg-magic)::before{animation-duration:120s}
}
/* 1.4.17 support-by-plan note (contact form) */
.gwa-sec-form__support{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:14px;background:var(--gwa-purple-50,#F6F1FC);border:1px solid var(--gwa-purple-100,#EDE4F8);font-size:14px;line-height:1.5;color:rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.8)}
.gwa-sec-form__support .gwa-icon{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--gwa-purple-ink,var(--gwa-purple))}
.gwa-sec-form__support a{color:var(--gwa-purple-ink,var(--gwa-purple))!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
html[data-gwa-theme="dark"] .gwa-sec-form__support{background:rgba(201,168,240,.08);border-color:rgba(201,168,240,.2);color:#E4DCF0}
html[data-gwa-theme="dark"] .gwa-sec-form__support .gwa-icon,html[data-gwa-theme="dark"] .gwa-sec-form__support a{color:#E3CCFF!important}
/* 1.4.18 hero "Blocks + Integrations": PRO+ pill gradient (pink -> purple) on the text, arrow and underline */
.gwa-sec .gwa-sec__link--grad{--lnk-g:linear-gradient(90deg,var(--gwa-pink,#E34A85),var(--gwa-purple,#5B2F91));position:relative;border-bottom:0;padding-bottom:4px;background:var(--lnk-g);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.gwa-sec .gwa-sec__link--grad::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--lnk-g);transform-origin:left;transition:transform .25s ease,height .2s ease}
.gwa-sec .gwa-sec__link--grad .gwa-icon{color:var(--gwa-purple,#5B2F91);-webkit-text-fill-color:initial}
.gwa-sec .gwa-sec__link--grad:hover{opacity:1;--lnk-g:linear-gradient(90deg,var(--gwa-pink-dark,#B8306A),var(--gwa-purple,#5B2F91) 70%)}
.gwa-sec .gwa-sec__link--grad:hover::after{height:3px}
.gwa-sec .gwa-sec__link--grad:focus-visible{outline:2px solid var(--gwa-purple,#5B2F91);outline-offset:4px;border-radius:4px}
html[data-gwa-theme="dark"] .gwa-sec .gwa-sec__link--grad,.gwa-sec--dark .gwa-sec__link--grad{--lnk-g:linear-gradient(90deg,#FF7FB4,#C9A8F0)}
html[data-gwa-theme="dark"] .gwa-sec .gwa-sec__link--grad .gwa-icon,.gwa-sec--dark .gwa-sec__link--grad .gwa-icon{color:#C9A8F0}
html[data-gwa-theme="dark"] .gwa-sec .gwa-sec__link--grad:hover,.gwa-sec--dark .gwa-sec__link--grad:hover{--lnk-g:linear-gradient(90deg,#FFA3CA,#DCC4F7)}
html[data-gwa-theme="dark"] .gwa-sec .gwa-sec__link--grad:focus-visible{outline-color:#C9A8F0}
/* 1.4.18 showcase: stats below the phone carousel (headline + carousel fit one screen for the #showcase anchor) */
.gwa-sec__stats-below{margin-top:40px}
.gwa-sec__stats-below .gwa-sec__stats{margin-bottom:40px}
@media (max-width:767px){.gwa-sec__stats-below{margin-top:28px}.gwa-sec__stats-below .gwa-sec__stats{margin-bottom:32px}}
#showcase-slider{scroll-margin-top:calc(var(--gwa-hdr-h,88px) + var(--gwa-anchor-gap,56px))}
/* 1.4.21: decorative genie lamp above a page-hero headline (Contact; any [gwa_page_hero art="lamp"]) */
.gwa-sec__art--lamp{position:relative;display:flex;justify-content:center;margin:0 auto 6px;line-height:0}
.gwa-sec__head--left .gwa-sec__art--lamp,.gwa-sec__copy--left .gwa-sec__art--lamp{justify-content:flex-start}
.gwa-sec__art--lamp::before{content:"";position:absolute;left:50%;top:55%;width:150px;height:70px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(var(--gwa-pink-rgb,227,74,133),.22),transparent);filter:blur(6px);z-index:-1}
.gwa-sec__lamp{width:clamp(96px,12vw,136px);height:auto;overflow:visible;animation:gwaSecLamp 4.5s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(var(--gwa-purple-rgb,91,47,145),.25))}
.gwa-sec__lamp-smoke{stroke-dasharray:90;stroke-dashoffset:90;animation:gwaSecLampSmoke 3.2s ease-in-out infinite}
html[data-gwa-theme="dark"] .gwa-sec__lamp{filter:drop-shadow(0 8px 18px rgba(255,211,110,.18))}
html[data-gwa-theme="dark"] .gwa-sec__art--lamp::before{background:radial-gradient(closest-side,rgba(183,148,230,.25),transparent)}
@media (max-width:600px){.gwa-sec__lamp{width:92px}.gwa-sec__art--lamp{margin-bottom:2px}}
@keyframes gwaSecLamp{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes gwaSecLampSmoke{0%{stroke-dashoffset:90;opacity:0}30%{opacity:.6}70%{stroke-dashoffset:0;opacity:.5}100%{stroke-dashoffset:-90;opacity:0}}
@media (prefers-reduced-motion:reduce){.gwa-sec__lamp,.gwa-sec__lamp-smoke{animation:none}.gwa-sec__lamp-smoke{stroke-dashoffset:0}}
/* Help page title with a rotating word: same descender room as section titles */
.gwa-lg-page__title--rotate .gwa-sec__word{padding-top:.08em;padding-bottom:.24em;margin-top:-.08em;margin-bottom:-.24em}
/* 1.4.22: phones: tighter home hero so the "View Live Examples" + "Blocks + Integrations" links sit above the fold
   (checked at 375x667 and 390x844 with the header). */
@media (max-width:480px){
  .gwa-sec.gwa-sec--hero{padding-top:28px}
  .gwa-sec--hero .gwa-sec__eyebrow{margin-bottom:10px}
  .gwa-sec--hero .gwa-sec__title--xl{margin-bottom:12px}
  .gwa-sec--hero .gwa-sec__text--lg{font-size:16px;line-height:1.5;margin-bottom:0}
  .gwa-sec--hero .gwa-sec__claim{margin-top:18px}
  .gwa-sec--hero .gwa-lg-claim__note{margin-top:8px}
  .gwa-sec--hero .gwa-sec__links{margin-top:40px;gap:6px 12px}
}
/* 1.4.23: home hero soft upsell after the claim note ("Free forever. Go PRO for less than a cup of magic coffee →").
   The link wraps as one unit, so phones show "Free forever." then the link on the next line. */
.gwa-sec .gwa-lg-claim__note .gwa-sec__upsell{display:inline-block;color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.gwa-sec .gwa-lg-claim__note .gwa-sec__upsell:hover{color:var(--gwa-ink,var(--gwa-navy));border-bottom-color:currentColor}
.gwa-sec .gwa-lg-claim__note .gwa-sec__upsell:focus-visible{outline:2px solid var(--gwa-purple,#5B2F91);outline-offset:3px;border-radius:3px}
.gwa-sec__upsell-pro{font-weight:800;background:linear-gradient(90deg,var(--gwa-pink,#E34A85),var(--gwa-purple,#5B2F91));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.gwa-sec__upsell-arrow{display:inline-block;margin-left:.3em;transition:transform .2s ease}
.gwa-sec .gwa-sec__upsell:hover .gwa-sec__upsell-arrow{transform:translateX(3px)}
html[data-gwa-theme="dark"] .gwa-sec .gwa-lg-claim__note .gwa-sec__upsell:hover{color:#fff}
html[data-gwa-theme="dark"] .gwa-sec__upsell-pro{background:linear-gradient(90deg,#FF7DB0,#C9A8F0);-webkit-background-clip:text;background-clip:text}
@media (min-width:481px){.gwa-sec--hero .gwa-sec__links{margin-top:36px}}
@media (prefers-reduced-motion:reduce){.gwa-sec__upsell-arrow{transition:none}}
