/**
 * Matchfunding: what it is, a calculator of the multiplier, three steps, benefits, two formats and the contact box.
 */
.kuku-matchfunding{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--line:#efe4dc;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#3f1f45;--teal:#057568;--sand:#f6eee9;--gold:#7a5300;--clay:linear-gradient(135deg,#ff796c 0%,#ed657c 48%,#8b5fc3 120%);--display:var(--wp--preset--font-family--manrope,'Manrope',sans-serif);--body:var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif);overflow:clip;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body)}
.kuku-matchfunding,.kuku-matchfunding *{box-sizing:border-box}
.kuku-matchfunding h1,.kuku-matchfunding h2,.kuku-matchfunding h3{margin:0;color:var(--ink);font-family:var(--display);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.kuku-matchfunding p{margin:0}
.kuku-matchfunding ul,.kuku-matchfunding ol{margin:0;padding:0;list-style:none}
.kuku-matchfunding a{color:inherit}
.kuku-matchfunding a:focus-visible,.kuku-matchfunding button:focus-visible,.kuku-matchfunding input:focus-visible{outline:3px solid #b03430;outline-offset:3px}
.kuku-matchfunding__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.kuku-matchfunding__head{max-width:700px}
.kuku-matchfunding__title{margin-bottom:12px!important;font-size:clamp(32px,4vw,50px)}
.kuku-matchfunding__lead{color:var(--muted);font-size:17px}
.kuku-matchfunding__overline{margin-bottom:18px!important;color:var(--brick);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.kuku-matchfunding__num{font-variant-numeric:tabular-nums}

.kuku-matchfunding__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:57px;padding:0 25px;border:0;border-radius:18px;background:var(--clay);color:#fff!important;font:700 16px/1.2 var(--body);text-decoration:none;cursor:pointer;box-shadow:0 7px 0 #c64d5b,0 13px 22px rgba(212,74,91,.25),inset 0 1px 2px rgba(255,255,255,.4);transition:transform .2s,filter .2s}
.kuku-matchfunding__button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.kuku-matchfunding__button:active{transform:translateY(2px)}
.kuku-matchfunding__button--quiet{border:1px solid #e3c4bd;background:#fff;color:#9c3a32!important;font-weight:800;box-shadow:0 6px 0 #e3c4bd}

/* Hero */
.kuku-matchfunding__hero{padding-block:clamp(56px,7vw,92px) clamp(56px,6vw,84px);background:radial-gradient(circle at 74% 40%,#fff1d6 0,transparent 36%),var(--paper)}
.kuku-matchfunding__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px)}
.kuku-matchfunding__hero-copy{min-width:0}
.kuku-matchfunding h1{margin-bottom:.45em;font-size:clamp(40px,5.4vw,72px);line-height:1.03}
.kuku-matchfunding h1 span{display:block}
.kuku-matchfunding__accent{color:var(--coral)}
.kuku-matchfunding__intro{max-width:560px;margin-bottom:30px!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px)}
.kuku-matchfunding__hero-art{justify-self:center;width:100%;max-width:440px}
.kuku-matchfunding__art{display:block;width:100%;height:auto;overflow:visible}
.kuku-matchfunding__art text{font-family:var(--display);font-weight:800}
.kuku-matchfunding__coin{transform-box:fill-box;transform-origin:center}

/* Calculator */
.kuku-matchfunding__calc{padding-block:0 clamp(64px,7vw,96px)}
.kuku-matchfunding__calc-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08);overflow:hidden}
.kuku-matchfunding__controls{display:grid;gap:26px;padding:clamp(24px,3.4vw,40px)}
.kuku-matchfunding__controls h2{font-size:clamp(26px,2.8vw,34px)}
.kuku-matchfunding__field{display:grid;gap:10px}
.kuku-matchfunding__field-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.kuku-matchfunding__field label,.kuku-matchfunding__legend{font-weight:700}
.kuku-matchfunding__value{font:800 20px/1 var(--display);color:var(--plum);font-variant-numeric:tabular-nums}
.kuku-matchfunding input[type=range]{width:100%;accent-color:var(--coral);height:28px}
.kuku-matchfunding__seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;border:0}
.kuku-matchfunding__seg button{min-height:52px;padding:8px 12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:700 15px/1.25 var(--body);cursor:pointer;transition:border-color .2s,background .2s}
.kuku-matchfunding__seg button small{display:block;color:var(--muted);font-weight:500;font-size:13px}
.kuku-matchfunding__seg button[aria-pressed=true]{border-color:var(--coral);background:#fff3ee}
.kuku-matchfunding__result{display:grid;align-content:space-between;gap:26px;padding:clamp(24px,3.4vw,40px);background:linear-gradient(160deg,#fff3ee 0%,#f9ecef 100%)}
.kuku-matchfunding__bar{display:flex;height:22px;border-radius:999px;background:#efe1da;overflow:hidden}
.kuku-matchfunding__bar span{display:block;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.kuku-matchfunding__bar-people{width:54.5%;background:#8b5fc3}
.kuku-matchfunding__bar-entity{width:45.5%;background:#ff796c}
.kuku-matchfunding__rows{display:grid;gap:12px}
.kuku-matchfunding__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid #ecd9d3}
.kuku-matchfunding__row span{display:flex;align-items:center;gap:9px;color:var(--muted)}
.kuku-matchfunding__row i{width:11px;height:11px;border-radius:3px}
.kuku-matchfunding__swatch--people{background:#8b5fc3}
.kuku-matchfunding__swatch--entity{background:#ff796c}
.kuku-matchfunding__row strong{font:800 22px/1 var(--display);font-variant-numeric:tabular-nums}
.kuku-matchfunding__total{display:grid;gap:4px}
.kuku-matchfunding__total span{color:var(--muted);font-weight:700}
.kuku-matchfunding__total strong{font:800 clamp(44px,5vw,64px)/1 var(--display);letter-spacing:-.04em;color:var(--plum);font-variant-numeric:tabular-nums}
.kuku-matchfunding__hint{color:var(--muted);font-size:14px}
.kuku-matchfunding__hint b{color:#9c3a32}

/* Steps: a real sequence */
.kuku-matchfunding__steps{padding-block:clamp(64px,7vw,96px);background:var(--sand)}
.kuku-matchfunding__step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;counter-reset:step}
.kuku-matchfunding__step{position:relative;padding:clamp(22px,2.6vw,30px);border-radius:26px;background:var(--card);border:1px solid var(--line)}
.kuku-matchfunding__step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--plum);color:#fff;font:800 18px/1 var(--display)}
.kuku-matchfunding__step h3{margin-bottom:8px;font-size:clamp(21px,2vw,25px)}
.kuku-matchfunding__step p{color:var(--muted)}

/* Benefits */
.kuku-matchfunding__benefits{padding-block:clamp(64px,7vw,96px)}
.kuku-matchfunding__benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.kuku-matchfunding__benefit{display:flex;flex-direction:column;gap:12px}
.kuku-matchfunding__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px}
.kuku-matchfunding__icon--coral{background:#fff0e5;color:#c8483e}
.kuku-matchfunding__icon--plum{background:#f3e8f1;color:var(--plum)}
.kuku-matchfunding__icon--teal{background:#e2f0ed;color:var(--teal)}
.kuku-matchfunding__benefit h3{font-size:22px}
.kuku-matchfunding__benefit p{color:var(--muted)}

/* Two formats */
.kuku-matchfunding__formats{padding-block:0 clamp(64px,7vw,96px)}
.kuku-matchfunding__format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.kuku-matchfunding__format{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3vw,36px);border-radius:28px;border:1px solid var(--line);background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.07)}
.kuku-matchfunding__tag{align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kuku-matchfunding__tag--plum{background:#f3e8f1;color:var(--plum)}
.kuku-matchfunding__tag--coral{background:#fff0e5;color:#a3433b}
.kuku-matchfunding__format h3{font-size:clamp(24px,2.4vw,30px)}
.kuku-matchfunding__format p{color:var(--muted)}
.kuku-matchfunding__params{display:flex;flex-wrap:wrap;gap:8px}
.kuku-matchfunding__params li{padding:6px 12px;border-radius:999px;background:var(--sand);font-size:13px;font-weight:700}
.kuku-matchfunding__extra{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#fff6dc;color:var(--gold);font-size:15px}
.kuku-matchfunding__extra svg{flex:none;margin-top:2px}

/* Dark statement */
.kuku-matchfunding__why{padding-block:clamp(64px,7vw,92px);background:linear-gradient(150deg,#5a2d5f 0%,#3f1f45 100%);color:#fff}
.kuku-matchfunding__why-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px 70px}
.kuku-matchfunding h2.kuku-matchfunding__why-title{flex:1 1 480px;color:#fff;font-size:clamp(30px,3.8vw,48px)}
.kuku-matchfunding__why-copy{flex:1 1 340px;color:#ead9e8;font-size:18px}

/* Contact */
.kuku-matchfunding__contact{padding-block:clamp(64px,7vw,96px)}
.kuku-matchfunding__contact-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding:clamp(28px,4vw,48px);border-radius:30px;background:#e9f4f0;border:1px solid #d6e8e1}
.kuku-matchfunding__contact-copy{flex:1 1 420px;min-width:0}
.kuku-matchfunding__contact-copy h2{margin-bottom:10px;font-size:clamp(28px,3vw,40px)}
.kuku-matchfunding__contact-copy p{color:var(--muted);max-width:560px}
.kuku-matchfunding__ask{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px!important}
.kuku-matchfunding__ask li{padding:6px 12px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--teal)}
.kuku-matchfunding__mail{display:grid;gap:12px;justify-items:start}
.kuku-matchfunding__or{color:var(--muted);font-size:15px}
.kuku-matchfunding__or strong{color:var(--ink);user-select:all}

/* More links */
.kuku-matchfunding__more{padding-block:clamp(60px,6vw,86px) clamp(80px,8vw,108px);background:var(--sand)}
.kuku-matchfunding__more .kuku-matchfunding__title{font-size:clamp(30px,3.2vw,42px)}
.kuku-matchfunding__next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.kuku-matchfunding__link{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #eadbd6;border-radius:20px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s}
.kuku-matchfunding__link:hover{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.12)}
.kuku-matchfunding__arrow{align-self:flex-end;color:var(--plum)}
.kuku-matchfunding__link strong{display:block;font:800 18px/1.25 var(--display)}
.kuku-matchfunding__link span{color:var(--muted);font-size:14px}

@media (prefers-reduced-motion:no-preference){
  .kuku-matchfunding__hero-copy>*{animation:kuku-mf-up .7s cubic-bezier(.2,.8,.2,1) both}
  .kuku-matchfunding__hero-copy>:nth-child(2){animation-delay:.08s}
  .kuku-matchfunding__hero-copy>:nth-child(3){animation-delay:.16s}
  .kuku-matchfunding__hero-copy>:nth-child(4){animation-delay:.24s}
  .kuku-matchfunding__coin--a{animation:kuku-mf-drop .7s .4s cubic-bezier(.3,1.4,.5,1) both}
  .kuku-matchfunding__coin--b{animation:kuku-mf-drop .7s .75s cubic-bezier(.3,1.4,.5,1) both}
  .kuku-matchfunding__coin--c{animation:kuku-mf-drop .7s 1.1s cubic-bezier(.3,1.4,.5,1) both}
  .kuku-matchfunding__spark{animation:kuku-mf-pulse 2.6s 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .kuku-matchfunding__link .kuku-matchfunding__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .kuku-matchfunding__link:hover .kuku-matchfunding__arrow{transform:translate(3px,-3px)}
  .kuku-matchfunding__icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .kuku-matchfunding__benefit:hover .kuku-matchfunding__icon{transform:rotate(-8deg) scale(1.06)}
}
@keyframes kuku-mf-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes kuku-mf-drop{from{opacity:0;transform:translateY(-40px) scale(.8)}to{opacity:1;transform:none}}
@keyframes kuku-mf-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}

@media (max-width:960px){.kuku-matchfunding__next{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .kuku-matchfunding__hero-grid,.kuku-matchfunding__calc-box,.kuku-matchfunding__step-list,.kuku-matchfunding__benefit-grid,.kuku-matchfunding__format-grid{grid-template-columns:minmax(0,1fr)}
  .kuku-matchfunding__hero-art{max-width:360px}
}
@media (max-width:560px){
  .kuku-matchfunding__next{grid-template-columns:minmax(0,1fr)}
  .kuku-matchfunding__button{width:100%}
}
@media (prefers-reduced-motion:reduce){.kuku-matchfunding__bar span{transition:none}}
