:root{--app-primary-50:#eef2ff;--app-primary-100:#e0e7ff;--app-primary-200:#c7d2fe;--app-primary-300:#a5b4fc;--app-primary-400:#818cf8;--app-primary-500:#6366f1;--app-primary-600:#4f46e5;--app-primary-700:#4338ca;--app-primary-800:#3730a3;--app-primary-900:#312e81;--app-secondary-50:#f0fdf4;--app-secondary-100:#dcfce7;--app-secondary-200:#bbf7d0;--app-secondary-300:#86efac;--app-secondary-400:#4ade80;--app-secondary-500:#22c55e;--app-secondary-600:#16a34a;--app-secondary-700:#15803d;--app-neutral-0:#fff;--app-neutral-50:#f9fafb;--app-neutral-100:#f3f4f6;--app-neutral-200:#e5e7eb;--app-neutral-300:#d1d5db;--app-neutral-400:#9ca3af;--app-neutral-500:#6b7280;--app-neutral-600:#4b5563;--app-neutral-700:#374151;--app-neutral-800:#1f2937;--app-neutral-900:#111827;--app-success:#22c55e;--app-success-light:#dcfce7;--app-success-dark:#15803d;--app-warning:#f59e0b;--app-warning-light:#fef3c7;--app-warning-dark:#b45309;--app-error:#ef4444;--app-error-light:#fee2e2;--app-error-dark:#b91c1c;--app-info:#3b82f6;--app-info-light:#dbeafe;--app-sp-1:4px;--app-sp-2:8px;--app-sp-3:12px;--app-sp-4:16px;--app-sp-5:20px;--app-sp-6:24px;--app-sp-8:32px;--app-sp-10:40px;--app-radius-sm:4px;--app-radius-md:8px;--app-radius-lg:12px;--app-radius-xl:16px;--app-radius-2xl:24px;--app-radius-full:9999px;--app-fs-xs:12px;--app-fs-sm:14px;--app-fs-base:16px;--app-fs-lg:18px;--app-fs-xl:20px;--app-fs-2xl:24px;--app-fs-3xl:30px;--app-shadow-sm:0 1px 3px rgba(99,102,241,.06);--app-shadow-md:0 2px 8px rgba(99,102,241,.08);--app-shadow-lg:0 4px 16px rgba(99,102,241,.12);--app-shadow-xl:0 8px 24px rgba(99,102,241,.16);--ease-spring:cubic-bezier(.16,1,.3,1);--ease-out-expo:cubic-bezier(.19,1,.22,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}.demo-block{overflow:hidden;padding:100px 0;position:relative}.demo-block:nth-child(2n){background:var(--app-neutral-50)}.demo-block__inner{align-items:center;display:flex;gap:72px;margin:0 auto;max-width:1200px;padding:0 32px}.demo-block--reversed .demo-block__inner{flex-direction:row-reverse}.demo-block--hidden{opacity:0}.demo-block--visible{opacity:1}.demo-block--hidden .demo-block__preview,.demo-block--hidden .demo-block__text{opacity:0;transform:translateY(40px)}.demo-block--visible .demo-block__text{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring)}.demo-block--visible .demo-block__preview{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease-spring) .15s,transform .8s var(--ease-spring) .15s}.demo-block--visible .demo-block__badge{animation:fadeSlideUp .6s var(--ease-spring) .1s both}.demo-block--visible .demo-block__text h2{animation:fadeSlideUp .6s var(--ease-spring) .2s both}.demo-block--visible .demo-block__text>p{animation:fadeSlideUp .6s var(--ease-spring) .3s both}.demo-block--visible .demo-block__features{animation:fadeSlideUp .6s var(--ease-spring) .4s both}.demo-block--visible .demo-block__cta{animation:fadeSlideUp .6s var(--ease-spring) .5s both}.demo-block__text{flex:1;min-width:0}.demo-block__badge{align-items:center;background:var(--app-primary-50);border:1px solid var(--app-primary-100);border-radius:var(--app-radius-full);color:var(--app-primary-600);display:inline-flex;font-size:var(--app-fs-sm);font-weight:600;gap:6px;letter-spacing:.02em;margin-bottom:20px;padding:7px 16px}.demo-block__badge i{font-size:15px}.demo-block__text h2{color:var(--app-neutral-900);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.demo-block__text h2 .accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--app-primary-500),var(--app-primary-400));-webkit-background-clip:text;background-clip:text}.demo-block__text>p{color:var(--app-neutral-500);font-size:var(--app-fs-lg);line-height:1.7;margin-bottom:28px}.demo-block__features{list-style:none;margin:0 0 36px;padding:0}.demo-block__features li{align-items:center;color:var(--app-neutral-700);display:flex;font-size:var(--app-fs-base);font-weight:500;gap:12px;padding:9px 0}.demo-block__features li i{align-items:center;background:var(--app-primary-50);border-radius:var(--app-radius-full);color:var(--app-primary-500);display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;width:26px}.demo-block__cta{align-items:center;background:linear-gradient(135deg,var(--app-primary-500),var(--app-primary-600));border:none;border-radius:var(--app-radius-xl);box-shadow:0 4px 16px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--app-fs-base);font-weight:600;gap:8px;padding:15px 32px;text-decoration:none;transition:all .3s var(--ease-spring)}.demo-block__cta:hover{box-shadow:0 8px 28px rgba(99,102,241,.4);transform:translateY(-3px)}.demo-block__cta:active{box-shadow:0 4px 12px rgba(99,102,241,.3);transform:translateY(-1px)}.demo-block__preview{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;perspective:1000px;position:relative}.demo-badge-simulation{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(99,102,241,.08);border:1px dashed rgba(99,102,241,.3);border-radius:20px;color:#6366f1;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;margin-bottom:14px;padding:6px 14px;user-select:none}.demo-badge-simulation i{font-size:13px;opacity:.8}.demo-cerfapp-logo{height:22px;object-fit:contain;vertical-align:middle;width:auto}.phone-mockup{background:linear-gradient(145deg,#2a2a2e,#1a1a1e);border-radius:48px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.3),0 0 0 1.5px hsla(0,0%,100%,.06),0 0 0 3px #1a1a1e,0 20px 50px rgba(0,0,0,.25),0 10px 20px rgba(0,0,0,.15),0 0 80px rgba(99,102,241,.08);padding:10px;position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring);width:300px;will-change:transform}.phone-mockup:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.3),0 0 0 1.5px hsla(0,0%,100%,.06),0 0 0 3px #1a1a1e,0 30px 60px rgba(0,0,0,.3),0 15px 25px rgba(0,0,0,.15),0 0 100px rgba(99,102,241,.12)}.phone-mockup:before{background:#000;border-radius:20px;box-shadow:inset 0 0 3px rgba(0,0,0,.5);content:"";height:28px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:92px;z-index:20}.phone-mockup:after{background:linear-gradient(180deg,#3a3a3e,#2a2a2e);border-radius:2px 0 0 2px;box-shadow:0 -36px 0 0 linear-gradient(180deg,#3a3a3e,#2a2a2e),0 36px 0 0 linear-gradient(180deg,#3a3a3e,#2a2a2e);content:"";height:28px;left:-2.5px;position:absolute;top:120px;width:2.5px}.phone-mockup__screen{background:var(--app-neutral-0);border-radius:38px;max-height:600px;min-height:540px;overflow:hidden;position:relative}.phone-mockup__screen:before{align-items:center;color:hsla(0,0%,100%,.9);content:"9:41";display:flex;font-size:13px;font-weight:600;height:44px;justify-content:center;left:0;letter-spacing:.01em;pointer-events:none;position:absolute;right:0;top:0;z-index:15}.phone-mockup__screen:after{background:rgba(0,0,0,.2);border-radius:4px;bottom:6px;content:"";height:4px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:120px;z-index:15}.app-card{background:var(--app-neutral-0);border:1px solid var(--app-neutral-100);border-radius:var(--app-radius-xl);box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);padding:var(--app-sp-4);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.app-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04)}.app-card--bordered{border-left:3px solid var(--app-primary-500)}.app-card--success{border-left:3px solid var(--app-success)}.app-card--warning{border-left-color:var(--app-warning)}.app-avatar{align-items:center;background:var(--app-primary-500);border-radius:var(--app-radius-full);box-shadow:0 2px 6px rgba(0,0,0,.1);color:#fff;display:flex;flex-shrink:0;font-size:var(--app-fs-sm);font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.app-avatar--sm{font-size:var(--app-fs-xs);height:32px;width:32px}.app-avatar--lg{font-size:var(--app-fs-lg);height:48px;width:48px}.app-avatar img{height:100%;object-fit:cover;width:100%}.app-badge{align-items:center;border-radius:var(--app-radius-full);display:inline-flex;font-size:var(--app-fs-xs);font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.app-badge--primary{background:var(--app-primary-50);border:1px solid var(--app-primary-100);color:var(--app-primary-600)}.app-badge--success{background:var(--app-success-light);border:1px solid #bbf7d0;color:var(--app-success-dark)}.app-badge--warning{background:var(--app-warning-light);border:1px solid #fde68a;color:var(--app-warning-dark)}.app-badge--error{background:var(--app-error-light);border:1px solid #fecaca;color:var(--app-error-dark)}.app-badge--info{background:var(--app-info-light);border:1px solid #bfdbfe;color:#1d4ed8}.app-btn{align-items:center;border:none;border-radius:var(--app-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--app-fs-sm);font-weight:600;gap:6px;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .25s var(--ease-spring);white-space:nowrap}.phone-mockup .app-btn{font-size:11px;padding:8px 10px;text-align:center;white-space:normal}.app-btn:after{background:hsla(0,0%,100%,0);content:"";inset:0;position:absolute;transition:background .2s ease}.app-btn:active:after{background:rgba(0,0,0,.08)}.app-btn--primary{background:linear-gradient(135deg,var(--app-primary-500),var(--app-primary-600));box-shadow:0 2px 8px rgba(99,102,241,.25);color:#fff}.app-btn--primary:hover{box-shadow:0 4px 14px rgba(99,102,241,.35);transform:translateY(-1px)}.app-btn--success{background:linear-gradient(135deg,var(--app-secondary-500),var(--app-secondary-600));box-shadow:0 2px 8px rgba(34,197,94,.25);color:#fff}.app-btn--success:hover{box-shadow:0 4px 14px rgba(34,197,94,.35);transform:translateY(-1px)}.app-btn--danger{background:linear-gradient(135deg,var(--app-error),#dc2626);color:#fff}.app-btn--outline{background:transparent;border:1.5px solid var(--app-neutral-200);color:var(--app-neutral-600)}.app-btn--outline:hover{background:var(--app-primary-50);border-color:var(--app-primary-300);color:var(--app-primary-600)}.app-btn--sm{border-radius:var(--app-radius-md);font-size:var(--app-fs-xs);padding:7px 14px}.app-btn--lg{font-size:var(--app-fs-base);padding:14px 28px}.app-btn--block{width:100%}.app-btn--disabled,.app-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.app-input{background:var(--app-neutral-0);border:1.5px solid var(--app-neutral-200);border-radius:var(--app-radius-lg);color:var(--app-neutral-800);font-family:inherit;font-size:var(--app-fs-sm);outline:none;padding:10px 14px;transition:border-color .25s var(--ease-spring),box-shadow .25s var(--ease-spring);width:100%}.app-input::placeholder{color:var(--app-neutral-400)}.app-input:focus{border-color:var(--app-primary-400);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.app-input--sm{font-size:var(--app-fs-xs);padding:8px 12px}.app-select{appearance:none;background:var(--app-neutral-0);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239CA3AF' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--app-neutral-200);border-radius:var(--app-radius-lg);color:var(--app-neutral-800);cursor:pointer;font-family:inherit;font-size:var(--app-fs-sm);outline:none;padding:10px 32px 10px 14px;transition:border-color .25s var(--ease-spring);width:100%}.app-select:focus{border-color:var(--app-primary-400);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.app-header{align-items:center;background:linear-gradient(135deg,var(--app-primary-500),var(--app-primary-600));color:#fff;display:flex;justify-content:space-between;padding:52px var(--app-sp-5) var(--app-sp-4);position:relative}.app-header:after{background:linear-gradient(180deg,rgba(0,0,0,.03),transparent);bottom:-12px;content:"";height:12px;left:0;pointer-events:none;position:absolute;right:0}.app-header__title{font-size:var(--app-fs-lg);font-weight:700;letter-spacing:-.01em}.app-header__subtitle{font-size:var(--app-fs-xs);margin-top:2px;opacity:.8}.app-stat-card{background:var(--app-neutral-0);border:1px solid var(--app-neutral-100);border-radius:var(--app-radius-xl);box-shadow:0 1px 3px rgba(0,0,0,.04);padding:var(--app-sp-4) var(--app-sp-3);text-align:center;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.app-stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.app-stat-card__value{color:var(--app-neutral-900);font-size:var(--app-fs-2xl);font-weight:800;letter-spacing:-.02em}.app-stat-card__label{color:var(--app-neutral-500);font-size:10px;font-weight:500;margin-top:4px}.app-stat-card__icon{align-items:center;border-radius:var(--app-radius-lg);display:flex;font-size:16px;height:36px;justify-content:center;margin:0 auto 6px;width:36px}.app-pledge-card{background:var(--app-neutral-0);border:1px solid var(--app-neutral-100);border-left:4px solid var(--app-primary-500);border-radius:var(--app-radius-xl);box-shadow:0 2px 12px rgba(99,102,241,.08),0 1px 3px rgba(0,0,0,.04);padding:var(--app-sp-5);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring)}.app-pledge-card:hover{box-shadow:0 6px 20px rgba(99,102,241,.12),0 2px 6px rgba(0,0,0,.04);transform:translateY(-2px)}.app-pledge-card__header{align-items:center;display:flex;gap:var(--app-sp-3);margin-bottom:var(--app-sp-3)}.app-pledge-card__info{flex:1}.app-pledge-card__name{color:var(--app-neutral-900);font-size:var(--app-fs-base);font-weight:700}.app-pledge-card__detail{color:var(--app-neutral-500);font-size:var(--app-fs-xs);margin-top:2px}.app-pledge-card__amount{color:var(--app-primary-500);font-size:var(--app-fs-xl);font-weight:800;letter-spacing:-.02em}.app-pledge-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--app-sp-3)}.app-suggestion-card{align-items:center;background:var(--app-neutral-0);border:1.5px solid var(--app-neutral-100);border-radius:var(--app-radius-lg);cursor:pointer;display:flex;gap:var(--app-sp-3);padding:var(--app-sp-3) var(--app-sp-4);transition:all .3s var(--ease-spring)}.app-suggestion-card:hover{background:var(--app-primary-50);border-color:var(--app-primary-200);transform:translateX(4px)}.app-suggestion-card__info{flex:1;min-width:0}.app-suggestion-card__name{color:var(--app-neutral-800);font-size:var(--app-fs-sm);font-weight:600}.app-suggestion-card__meta{color:var(--app-neutral-500);font-size:var(--app-fs-xs);margin-top:2px}.app-suggestion-card__score{align-items:center;border-radius:var(--app-radius-full);display:flex;flex-shrink:0;font-size:var(--app-fs-xs);font-weight:700;height:42px;justify-content:center;width:42px}.app-suggestion-card__score--high{background:var(--app-success-light);box-shadow:0 0 0 2px rgba(34,197,94,.15);color:var(--app-success-dark)}.app-suggestion-card__score--medium{background:var(--app-info-light);box-shadow:0 0 0 2px rgba(59,130,246,.15);color:#1d4ed8}.app-suggestion-card__score--low{background:var(--app-warning-light);box-shadow:0 0 0 2px rgba(245,158,11,.15);color:var(--app-warning-dark)}.app-suggestion-card__actions{display:flex;flex-shrink:0;gap:6px}.app-feed-card{background:var(--app-neutral-0);border:1px solid var(--app-neutral-100);border-radius:var(--app-radius-xl);box-shadow:0 1px 3px rgba(0,0,0,.04);padding:var(--app-sp-4)}.app-feed-card__header{align-items:center;display:flex;gap:var(--app-sp-3);margin-bottom:var(--app-sp-3)}.app-feed-card__header-text{flex:1}.app-feed-card__author{color:var(--app-neutral-900);font-size:var(--app-fs-sm);font-weight:700}.app-feed-card__date{color:var(--app-neutral-400);font-size:11px;margin-top:1px}.app-feed-card__title{color:var(--app-neutral-900);font-size:var(--app-fs-base);font-weight:700;margin-bottom:var(--app-sp-1)}.app-feed-card__content{color:var(--app-neutral-600);font-size:var(--app-fs-sm);line-height:1.55;margin-bottom:var(--app-sp-3)}.app-feed-card__image-placeholder{align-items:center;animation:shimmerBg 3s ease infinite;background:linear-gradient(135deg,var(--app-primary-50) 0,var(--app-primary-100) 50%,var(--app-primary-50) 100%);background-size:200% 200%;display:flex;height:160px;justify-content:center;margin-bottom:var(--app-sp-3);margin-left:calc(var(--app-sp-4)*-1);width:calc(100% + var(--app-sp-4)*2)}.app-feed-card__image-placeholder i{color:var(--app-primary-300);font-size:40px}.app-feed-card__actions{align-items:center;border-top:1px solid var(--app-neutral-100);display:flex;gap:var(--app-sp-4);padding-top:var(--app-sp-3)}.app-feed-card__action{align-items:center;background:none;border:none;border-radius:var(--app-radius-md);color:var(--app-neutral-500);cursor:pointer;display:flex;font-family:inherit;font-size:var(--app-fs-sm);gap:5px;padding:6px 4px;transition:all .25s var(--ease-spring)}.app-feed-card__action:hover{background:var(--app-neutral-50);color:var(--app-neutral-700)}.app-feed-card__action i{font-size:18px;transition:transform .25s var(--ease-spring)}.app-feed-card__action:hover i{transform:scale(1.15)}.app-feed-card__action--liked{color:var(--app-error)!important}.app-feed-card__action--liked i{color:var(--app-error)}.app-feed-card__action-count{font-size:var(--app-fs-xs);font-weight:600}.app-comment{display:flex;gap:var(--app-sp-2);padding:var(--app-sp-2) 0}.app-comment__body{background:var(--app-neutral-50);border:1px solid var(--app-neutral-100);border-radius:var(--app-radius-lg);flex:1;padding:var(--app-sp-2) var(--app-sp-3)}.app-comment__author{color:var(--app-neutral-800);font-size:var(--app-fs-xs);font-weight:600}.app-comment__text{color:var(--app-neutral-600);font-size:var(--app-fs-xs);line-height:1.4;margin-top:2px}.app-match-success{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);border-radius:var(--app-radius-xl);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease-spring);z-index:10}.app-match-success.visible{opacity:1;pointer-events:auto}.app-match-success__icon{align-items:center;background:var(--app-success-light);border-radius:var(--app-radius-full);box-shadow:0 0 0 8px rgba(34,197,94,.1);display:flex;height:72px;justify-content:center;margin-bottom:var(--app-sp-4);width:72px}.app-match-success.visible .app-match-success__icon{animation:matchPop .5s var(--ease-spring)}.app-match-success__icon i{color:var(--app-success);font-size:36px}.app-match-success__text{color:var(--app-neutral-900);font-size:var(--app-fs-xl);font-weight:800;letter-spacing:-.02em}.app-match-success__sub{color:var(--app-neutral-500);font-size:var(--app-fs-sm);margin-top:6px}.heart-burst{animation:heartBurst .5s var(--ease-spring)}.demo-intro{margin:0 auto;max-width:720px;padding:80px 24px 20px;text-align:center}.demo-intro__badge{align-items:center;background:var(--app-primary-50);border:1px solid var(--app-primary-100);border-radius:var(--app-radius-full);color:var(--app-primary-600);display:inline-flex;font-size:var(--app-fs-sm);font-weight:600;gap:8px;margin-bottom:24px;padding:8px 20px}.demo-intro h2{color:var(--app-neutral-900);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.demo-intro p{color:var(--app-neutral-500);font-size:var(--app-fs-lg);line-height:1.6}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes matchPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes heartBurst{0%{transform:scale(1)}20%{transform:scale(1.35)}40%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerBg{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(80px) rotate(2turn) scale(.5)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fade-in-up{animation:fadeInUp .4s var(--ease-spring) forwards}.slide-in-right{animation:slideInRight .4s var(--ease-spring) forwards}.confetti-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:20}.confetti-piece{animation:confettiFall 1.4s var(--ease-out-expo) forwards;border-radius:2px;height:8px;position:absolute;width:8px}.demo-toast{backdrop-filter:blur(10px);background:var(--app-neutral-800);border-radius:var(--app-radius-full);bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;font-size:var(--app-fs-xs);font-weight:600;left:50%;opacity:0;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:opacity .3s var(--ease-spring),transform .3s var(--ease-spring);white-space:nowrap;z-index:100}.demo-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.demo-crm__donor--expanded{background:var(--app-primary-50)!important}.demo-crm__donor--expanded,.demo-receipt__card--expanded{border-color:var(--app-primary-500)!important}.demo-donor__assoc--active{background:var(--app-primary-50)!important;border-left:3px solid var(--app-primary-500)!important}@media (max-width:900px){.demo-block{padding:64px 0}.demo-block__inner{flex-direction:column!important;gap:40px;text-align:center}.demo-block__cta,.demo-block__features li{justify-content:center}.demo-block__cta{width:100%}}@media (max-width:768px){.phone-mockup{border-radius:42px;padding:8px;width:270px}.phone-mockup__screen{border-radius:34px;min-height:460px}.phone-mockup:before{height:24px;top:14px;width:80px}.demo-block__preview--raw{max-width:380px;width:100%}.demo-block__inner{padding:0 20px}}@media (max-width:480px){.phone-mockup{border-radius:38px;width:250px}.phone-mockup__screen{border-radius:30px;min-height:420px}}.browser-mockup{background:#1e1e1e;border-radius:12px;box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 20px 50px rgba(0,0,0,.25),0 10px 20px rgba(0,0,0,.15),0 0 60px rgba(99,102,241,.06);max-width:100%;overflow:hidden;transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring);width:380px}.browser-mockup:hover{box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 28px 60px rgba(0,0,0,.3),0 14px 25px rgba(0,0,0,.15),0 0 80px rgba(99,102,241,.1)}.browser-mockup__toolbar{align-items:center;background:linear-gradient(180deg,#2d2d2d,#252525);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:12px;padding:10px 14px}.browser-mockup__dots{display:flex;flex-shrink:0;gap:6px}.browser-mockup__dots span{border-radius:50%;display:block;height:10px;width:10px}.browser-mockup__url{align-items:center;background:hsla(0,0%,100%,.06);border-radius:6px;display:flex;flex:1;gap:6px;padding:5px 10px}.browser-mockup__url-text{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:500}.browser-mockup__screen{background:#fff;max-height:480px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.browser-mockup__screen::-webkit-scrollbar{display:none}.demo-campaign__new-donation{opacity:0;transform:translateX(-20px) scale(.95);transition:all .5s var(--ease-spring)}.demo-campaign__new-donation--visible{opacity:1;transform:translateX(0) scale(1)}@media (max-width:768px){.browser-mockup{width:320px}}@media (max-width:480px){.browser-mockup{width:280px}}@media (max-width:768px){.community-grid{gap:16px!important;grid-template-columns:1fr!important}}