/*! Unmuted Leader - shared base: tokens, scoped reset, buttons, header, footer.
    Loaded on every page that uses a plugin shortcode. */
:root{/* Same tokens as the finalized homepage (v4.1) */
  --deep:#160A24;
  --plum:#2B1148;
  --purple:#6B2BD8;
  --violet:#A97BFF;
  --lilac:#F2ECFC;
  --gray:#8A8794;
  --gray-ink:#5E5A68;
  --white:#FFFFFF;
  --gold:#CFA54B;
  --gold-hi:#F6E3A1;
  --metal:linear-gradient(120deg,#94701F 0%,#D8B25A 22%,#FBEBB5 42%,#CFA54B 58%,#A57D2A 78%,#E4C676 100%);
  --line-dark:rgba(255,255,255,.12);
  --line-light:rgba(43,17,72,.12);
  --display:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --voice:'Newsreader',Georgia,'Times New Roman',serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1200px;
  --hex:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);}
/* ---------------------------------------------------------------------------
   Scoped reset.

   The plugin's blocks live inside somebody else's theme, so the theme's own
   element rules (h1, p, a, button) would otherwise decide the typography.
   These selectors carry the wrapper class twice, which puts them above
   anything a theme is likely to write, while still leaving the design rules
   free to win — every one of those carries the doubled wrapper as well.
   --------------------------------------------------------------------------- */
.ul-page.ul-page,.ul-header-slot.ul-header-slot,.ul-footer-slot.ul-footer-slot{font-family:var(--display,'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif)!important;font-size:17px;font-weight:400;font-style:normal;line-height:1.6;letter-spacing:normal;color:var(--plum);text-align:left;text-transform:none;-webkit-font-smoothing:antialiased}
.ul-page.ul-page{background:var(--white);overflow-x:clip}
.ul-header-slot.ul-header-slot{height:0}
.ul-page.ul-page *,.ul-header-slot.ul-header-slot *,.ul-footer-slot.ul-footer-slot *{box-sizing:border-box;margin:0;padding:0;font-family:inherit!important;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-transform:none;text-decoration:none;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:none;float:none;min-width:0}
/* Headings, bold and italic keep the weights the browser would give them, so a
   design rule that only sets a size still reads as a heading. */
.ul-page.ul-page :is(h1,h2,h3,h4,h5,h6),.ul-footer-slot.ul-footer-slot :is(h1,h2,h3,h4,h5,h6){font-weight:700}
.ul-page.ul-page :is(b,strong),.ul-header-slot.ul-header-slot :is(b,strong),.ul-footer-slot.ul-footer-slot :is(b,strong){font-weight:700}
.ul-page.ul-page :is(i,em),.ul-footer-slot.ul-footer-slot :is(i,em){font-style:italic}
.ul-page.ul-page s{text-decoration:line-through}
.ul-page.ul-page :is(ul,ol){list-style:none}
.ul-page.ul-page img,.ul-header-slot.ul-header-slot img,.ul-footer-slot.ul-footer-slot img{max-width:100%;height:auto;display:block}
.ul-page.ul-page button,.ul-header-slot.ul-header-slot button{font:inherit!important;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.ul-page.ul-page :focus-visible,.ul-header-slot.ul-header-slot :focus-visible,.ul-footer-slot.ul-footer-slot :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
/* A theme that sets its fonts with !important on a two-class selector can only
   be answered in kind. These carry three wrapper classes, which puts them above
   anything a theme writes; the design's own serif rules carry four. */
.ul-page.ul-page.ul-page,.ul-header-slot.ul-header-slot.ul-header-slot,.ul-footer-slot.ul-footer-slot.ul-footer-slot{font-family:var(--display,'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif)!important}
.ul-page.ul-page.ul-page :is(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,i,s,small,li,ul,ol,div,button,blockquote,figure,aside,section,header,footer,nav,label,text,tspan),.ul-header-slot.ul-header-slot.ul-header-slot :is(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,i,s,small,li,ul,ol,div,button,blockquote,figure,aside,section,header,footer,nav,label,text,tspan),.ul-footer-slot.ul-footer-slot.ul-footer-slot :is(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,i,s,small,li,ul,ol,div,button,blockquote,figure,aside,section,header,footer,nav,label,text,tspan){font-family:inherit!important}
.ul-page.ul-page sup{font-size:.45em;vertical-align:super;line-height:0;margin-left:.04em;font-weight:500}
@media (max-width:640px){
.ul-page.ul-page,.ul-header-slot.ul-header-slot,.ul-footer-slot.ul-footer-slot{font-size:16px}
}
.ul-page.ul-page .wrap,.ul-header-slot.ul-header-slot .wrap,.ul-footer-slot.ul-footer-slot .wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.ul-page.ul-page .ul-page sup,.ul-header-slot.ul-header-slot .ul-page sup,.ul-footer-slot.ul-footer-slot .ul-page sup{font-size:.45em;vertical-align:super;line-height:0;margin-left:.04em;font-weight:500}
.ul-page.ul-page .metal,.ul-header-slot.ul-header-slot .metal,.ul-footer-slot.ul-footer-slot .metal{background:var(--metal);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:sheen 8s ease-in-out infinite;padding-bottom:.36em;margin-bottom:-.36em}
@keyframes sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ul-page.ul-page .has-geo,.ul-header-slot.ul-header-slot .has-geo,.ul-footer-slot.ul-footer-slot .has-geo{position:relative;overflow:clip;isolation:isolate}
.ul-page.ul-page .has-geo > .wrap,.ul-header-slot.ul-header-slot .has-geo > .wrap,.ul-footer-slot.ul-footer-slot .has-geo > .wrap{position:relative;z-index:1}
.ul-page.ul-page .geo,.ul-header-slot.ul-header-slot .geo,.ul-footer-slot.ul-footer-slot .geo{position:absolute;pointer-events:none;z-index:0;will-change:transform}
.ul-page.ul-page .geo svg,.ul-header-slot.ul-header-slot .geo svg,.ul-footer-slot.ul-footer-slot .geo svg{width:100%;height:auto;display:block;overflow:visible;animation:floaty var(--dur,12s) ease-in-out infinite}
.ul-page.ul-page .geo.spin svg,.ul-header-slot.ul-header-slot .geo.spin svg,.ul-footer-slot.ul-footer-slot .geo.spin svg{animation:spin var(--dur,40s) linear infinite}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(7deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
.ul-page.ul-page .btn,.ul-header-slot.ul-header-slot .btn,.ul-footer-slot.ul-footer-slot .btn{display:inline-flex;align-items:center;gap:.6em;padding:16px 28px;border-radius:999px;font:600 16px/1 var(--display,'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif)!important;letter-spacing:-.01em;cursor:pointer;border:0;transition:transform .35s var(--ease),background-position .6s var(--ease),color .3s,box-shadow .35s}
.ul-page.ul-page .btn .arr,.ul-header-slot.ul-header-slot .btn .arr,.ul-footer-slot.ul-footer-slot .btn .arr{display:inline-block;transition:transform .35s var(--ease)}
.ul-page.ul-page .btn:hover .arr,.ul-header-slot.ul-header-slot .btn:hover .arr,.ul-footer-slot.ul-footer-slot .btn:hover .arr{transform:translateX(5px)}
.ul-page.ul-page .btn-gold,.ul-header-slot.ul-header-slot .btn-gold,.ul-footer-slot.ul-footer-slot .btn-gold{background:var(--metal);background-size:200% 100%;background-position:0% 50%;color:var(--deep)}
.ul-page.ul-page .btn-gold:hover,.ul-header-slot.ul-header-slot .btn-gold:hover,.ul-footer-slot.ul-footer-slot .btn-gold:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(207,165,75,.75)}
.ul-page.ul-page .btn-ghost,.ul-header-slot.ul-header-slot .btn-ghost,.ul-footer-slot.ul-footer-slot .btn-ghost{color:var(--white);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22)}
.ul-page.ul-page .btn-ghost:hover,.ul-header-slot.ul-header-slot .btn-ghost:hover,.ul-footer-slot.ul-footer-slot .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--white)}
.ul-page.ul-page .btn-plum,.ul-header-slot.ul-header-slot .btn-plum,.ul-footer-slot.ul-footer-slot .btn-plum{background:var(--plum);color:var(--white)}
.ul-page.ul-page .btn-plum:hover,.ul-header-slot.ul-header-slot .btn-plum:hover,.ul-footer-slot.ul-footer-slot .btn-plum:hover{background:var(--purple);transform:translateY(-2px)}
.ul-page.ul-page .btn-line,.ul-header-slot.ul-header-slot .btn-line,.ul-footer-slot.ul-footer-slot .btn-line{color:var(--deep);box-shadow:inset 0 0 0 1.5px var(--deep)}
.ul-page.ul-page .btn-line:hover,.ul-header-slot.ul-header-slot .btn-line:hover,.ul-footer-slot.ul-footer-slot .btn-line:hover{background:var(--deep);color:var(--white)}
.ul-page.ul-page .btn-sm,.ul-header-slot.ul-header-slot .btn-sm,.ul-footer-slot.ul-footer-slot .btn-sm{padding:12px 20px;font-size:14px}
.ul-header-slot.ul-header-slot .ul-header-slot{height:0;line-height:0;font-size:0}
.ul-header-slot.ul-header-slot .progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--metal);transform-origin:0 50%;transform:scaleX(0);z-index:60}
.ul-header-slot.ul-header-slot .nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,backdrop-filter .4s,padding .4s;padding:22px 0}
.ul-header-slot.ul-header-slot .nav.scrolled{background:rgba(22,10,36,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 0}
.ul-header-slot.ul-header-slot .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ul-header-slot.ul-header-slot .logo{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:800;font-size:20px;letter-spacing:-.03em}
.ul-header-slot.ul-header-slot .logo-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--metal);-webkit-clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}
.ul-header-slot.ul-header-slot .logo-mark svg{width:17px;height:17px}
.ul-header-slot.ul-header-slot .links{display:flex;gap:30px}
.ul-header-slot.ul-header-slot .links a{color:rgba(255,255,255,.72);font-size:15px;font-weight:500;position:relative;transition:color .25s}
.ul-header-slot.ul-header-slot .links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--metal);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.ul-header-slot.ul-header-slot .links a:hover,.ul-header-slot.ul-header-slot .links a[aria-current]{color:var(--white)}
.ul-header-slot.ul-header-slot .links a:hover::after,.ul-header-slot.ul-header-slot .links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.ul-header-slot.ul-header-slot .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.ul-header-slot.ul-header-slot .burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--white);transition:transform .35s var(--ease)}
.ul-header-slot.ul-header-slot .burger span:nth-child(1){top:16px}
.ul-header-slot.ul-header-slot .burger span:nth-child(2){top:26px}
.ul-header-slot.ul-header-slot .nav.open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ul-header-slot.ul-header-slot .nav.open .burger span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}
.ul-header-slot.ul-header-slot .mobile-menu{display:none}
.ul-page.ul-page .reveal,.ul-header-slot.ul-header-slot .reveal,.ul-footer-slot.ul-footer-slot .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ul-page.ul-page .reveal.in,.ul-header-slot.ul-header-slot .reveal.in,.ul-footer-slot.ul-footer-slot .reveal.in{opacity:1;transform:none}
.ul-footer-slot.ul-footer-slot .foot{background:var(--deep);color:var(--gray);padding:60px 0 40px;font-size:14px}
.ul-footer-slot.ul-footer-slot .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
.ul-footer-slot.ul-footer-slot .foot nav{display:flex;gap:24px;flex-wrap:wrap}
.ul-footer-slot.ul-footer-slot .foot a:hover{color:var(--gold-hi)}
@media (max-width:1000px){
.ul-header-slot.ul-header-slot .links,.ul-header-slot.ul-header-slot .nav .btn-sm{display:none}
.ul-header-slot.ul-header-slot .burger{display:block}
.ul-header-slot.ul-header-slot .mobile-menu{display:grid;position:fixed;inset:0;background:var(--deep);z-index:-1;padding:120px 32px 40px;align-content:start;gap:8px;-webkit-clip-path:circle(0 at calc(100% - 46px) 44px);clip-path:circle(0 at calc(100% - 46px) 44px);transition:clip-path .7s var(--ease)}
.ul-header-slot.ul-header-slot .nav.open .mobile-menu{-webkit-clip-path:circle(150% at calc(100% - 46px) 44px);clip-path:circle(150% at calc(100% - 46px) 44px)}
.ul-header-slot.ul-header-slot .mobile-menu a{color:var(--white);font-size:34px;font-weight:700;letter-spacing:-.03em}
.ul-header-slot.ul-header-slot .mobile-menu .btn{margin-top:24px;justify-self:start;font-size:16px}
.ul-page.ul-page .geo.hide-m,.ul-header-slot.ul-header-slot .geo.hide-m,.ul-footer-slot.ul-footer-slot .geo.hide-m{display:none}
}
@media (max-width:640px){
.ul-page.ul-page .geo,.ul-header-slot.ul-header-slot .geo,.ul-footer-slot.ul-footer-slot .geo{transform:scale(.7)!important}
}
@media (prefers-reduced-motion:reduce){
.ul-page.ul-page *,.ul-header-slot.ul-header-slot *,.ul-footer-slot.ul-footer-slot *,.ul-page.ul-page *::before,.ul-header-slot.ul-header-slot *::before,.ul-footer-slot.ul-footer-slot *::before,.ul-page.ul-page *::after,.ul-header-slot.ul-header-slot *::after,.ul-footer-slot.ul-footer-slot *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.ul-page.ul-page .reveal,.ul-header-slot.ul-header-slot .reveal,.ul-footer-slot.ul-footer-slot .reveal{opacity:1;transform:none}
}
/* ---------------------------------------------------------------------------
   Page-builder editor.
   Inside the Elementor editor the entrance animations never get their scroll
   trigger, so the design would otherwise sit at opacity 0. While editing, show
   every section in its finished state.
   --------------------------------------------------------------------------- */
.ul-page.ul-page.ul-editor :is(.reveal,.hero-sub,.hero-cta,.call,.mcard,.idea,.culture,.hexmap .ring,.hexmap .lbl,.hero-copy p,.hero p.intro,.crumb){opacity:1;transform:none}
.ul-page.ul-page.ul-editor .hero h1 .ln > span{transform:none}
.ul-page.ul-page.ul-editor .scrub .w{opacity:1}
.ul-page.ul-page.ul-editor .lost .gone{opacity:.12;filter:blur(3px);letter-spacing:.08em}
.ul-page.ul-page.ul-editor :is(.strike::after,.split .a p span::after){transform:scaleX(1)}
.ul-page.ul-page.ul-editor :is(.chain .link .bar,.weeks .fill){width:100%;transform:none}
.ul-page.ul-page.ul-editor .flow li:not(:last-child)::after{transform:scaleY(1)}
.ul-page.ul-page.ul-editor .flow .hx{background:var(--metal);color:var(--deep)}
.ul-page.ul-page.ul-editor .wk .hx{background:var(--purple)}
.ul-page.ul-page.ul-editor .wk.end .hx{background:var(--metal);color:var(--deep)}
.ul-page.ul-page.ul-editor .wave i{opacity:1;height:var(--h)}
.ul-page.ul-page.ul-editor .acc .item .a{grid-template-rows:1fr}
.ul-page.ul-page.ul-editor .acc .item .a-inner{opacity:1;transform:none}
.ul-page.ul-page.ul-editor .timer{display:none}
/* Floating pieces come out of the viewport corner so they do not cover the
   editor's own controls. */
.ul-page.ul-page.ul-editor .switcher{position:static;transform:none;margin:28px auto 0;width:-moz-fit-content;width:fit-content}
.ul-page.ul-page.ul-editor :is(.impact-photo,.founder-card){position:relative;top:0}
body.elementor-editor-active .ul-header-slot.ul-header-slot .progress{display:none}
body.elementor-editor-active .ul-header-slot.ul-header-slot .nav{position:absolute}