.bcp *,.bcp :before,.bcp :after{box-sizing:border-box;margin:0;padding:0}.bcp{--deep:#10094c;--mid:#534fea;--blue:#3774ff;--orange:#cd601b;--peach:#f7ccac;--bg:#0a0628;--surface:#13103a;--card:#1b1650;--glow:#534fea40;--text:#e8e6f0;--muted:#9b97b8;--white:#fff;font-family:var(--campaign-outfit,"Outfit", sans-serif);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.bcp .progress-bar{z-index:1000;background:#0a0628cc;width:100%;height:4px;position:fixed;top:0;left:0}.bcp .progress-fill{background:linear-gradient(90deg, var(--mid), var(--blue), var(--orange));width:0%;height:100%;box-shadow:0 0 20px var(--mid);transition:width .3s}.bcp nav{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0628d9;border-bottom:1px solid #534fea33;justify-content:space-between;align-items:center;width:100%;padding:.75rem 2rem;display:flex;position:fixed;top:4px;left:0}.bcp nav .logo-mark{opacity:.9;height:36px}.bcp nav .nav-links{align-items:center;gap:1.5rem;display:flex}.bcp nav a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s}.bcp nav a:hover{color:var(--white)}.bcp .btn-back{background:linear-gradient(135deg, var(--mid), var(--blue));letter-spacing:.04em;border-radius:100px;align-items:center;min-height:44px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;display:inline-flex;color:var(--white)!important}.bcp .btn-back:hover{box-shadow:0 0 30px var(--glow)}.bcp .hero{justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.bcp .hero:before{content:"";background:radial-gradient(circle,#534fea26,#0000 70%);border-radius:50%;width:600px;max-width:100vw;height:600px;animation:8s ease-in-out infinite bcp-float;position:absolute;top:-20%;right:-10%}.bcp .hero:after{content:"";background:radial-gradient(circle,#cd601b1a,#0000 70%);border-radius:50%;width:400px;max-width:100vw;height:400px;animation:10s ease-in-out infinite reverse bcp-float;position:absolute;bottom:-10%;left:-5%}.bcp .hero-content{z-index:2;text-align:center;max-width:900px;position:relative}.bcp .hero-badge{color:var(--mid);letter-spacing:.08em;text-transform:uppercase;background:#534fea26;border:1px solid #534fea4d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:500;animation:.8s both bcp-fadeUp;display:inline-flex}.bcp .hero-badge .dot{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:2s infinite bcp-pulse}.bcp .hero h1{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);margin-bottom:1rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;animation:.8s .1s both bcp-fadeUp}.bcp .hero h1 .accent{background:linear-gradient(135deg, var(--mid), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bcp .hero h1 .orange{background:linear-gradient(135deg, var(--orange), var(--peach));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bcp .hero-sub{color:var(--muted);max-width:650px;margin:0 auto 2.5rem;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:300;line-height:1.7;animation:.8s .2s both bcp-fadeUp}.bcp .hero-tagline{color:var(--orange);letter-spacing:.02em;margin-bottom:3rem;font-family:JetBrains Mono,monospace;font-size:.95rem;animation:.8s .3s both bcp-fadeUp}.bcp .funding-display{margin-bottom:2rem;animation:.8s .4s both bcp-fadeUp}.bcp .funding-numbers{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:1.5rem;display:flex}.bcp .fund-stat{text-align:center}.bcp .fund-stat .amount{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);font-size:2.5rem}.bcp .fund-stat .amount .dollar{color:var(--mid);vertical-align:top;margin-right:2px;font-size:1.5rem}.bcp .fund-stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;font-size:.75rem}.bcp .meter-track{background:var(--surface);border:1px solid #534fea33;border-radius:100px;width:100%;max-width:600px;height:12px;margin:0 auto;overflow:hidden}.bcp .meter-fill{background:linear-gradient(90deg, var(--mid), var(--blue), var(--orange));width:0%;height:100%;box-shadow:0 0 20px var(--glow);border-radius:100px;transition:width 2s cubic-bezier(.4,0,.2,1)}.bcp .cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.8s .5s both bcp-fadeUp;display:flex}.bcp .cta-primary{background:linear-gradient(135deg, var(--orange), #e8771f);color:var(--white);letter-spacing:.03em;cursor:pointer;touch-action:manipulation;border:none;border-radius:100px;min-height:44px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 30px #cd601b4d}.bcp .cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #cd601b80}.bcp .cta-secondary{color:var(--mid);letter-spacing:.03em;border:2px solid var(--mid);touch-action:manipulation;background:0 0;border-radius:100px;min-height:44px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.bcp .cta-secondary:hover{background:#534fea1a;transform:translateY(-2px)}.bcp section{z-index:2;padding:6rem 2rem;position:relative}.bcp .container{max-width:1000px;margin:0 auto}.bcp .section-label{color:var(--mid);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.bcp .section-title{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.bcp .section-title .accent{background:linear-gradient(135deg, var(--mid), var(--blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bcp .section-title .orange{background:linear-gradient(135deg, var(--orange), var(--peach));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bcp .story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:3rem;display:grid}.bcp .story-text p{color:var(--muted);margin-bottom:1.25rem;font-size:1.05rem;font-weight:300;line-height:1.8}.bcp .story-text p strong{color:var(--white);font-weight:600}.bcp .story-visual{justify-content:center;align-items:center;display:flex;position:relative}.bcp .patch-container{width:320px;height:320px;position:relative}.bcp .patch-container img{object-fit:contain;filter:drop-shadow(0 20px 60px #cd601b4d);width:100%;height:100%;animation:6s ease-in-out infinite bcp-floatPatch}.bcp .patch-glow{filter:blur(30px);background:radial-gradient(circle,#cd601b26,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bcp .stats-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:4rem 0;display:grid}.bcp .stat-card{background:var(--surface);text-align:center;border:1px solid #534fea26;border-radius:16px;padding:2rem 1.5rem;transition:all .3s}.bcp .stat-card:hover{border-color:var(--mid);transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.bcp .stat-number{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);margin-bottom:.25rem;font-size:2.2rem}.bcp .stat-number .unit{color:var(--mid);font-size:1.2rem}.bcp .stat-desc{color:var(--muted);font-size:.85rem;font-weight:400}.bcp .quote-block{border-left:4px solid var(--orange);background:linear-gradient(135deg,#534fea14,#cd601b0d);border-radius:0 16px 16px 0;margin:3rem 0;padding:2.5rem 3rem;position:relative}.bcp .quote-block:before{content:"“";font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:#cd601b33;font-size:5rem;line-height:1;position:absolute;top:-.2rem;left:1rem}.bcp .quote-block p{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--text);font-size:1.35rem;font-style:italic;line-height:1.7}.bcp .quote-block cite{font-family:var(--campaign-outfit,"Outfit", sans-serif);color:var(--orange);margin-top:1rem;font-size:.85rem;font-style:normal;font-weight:500;display:block}.bcp .pillars-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.bcp .pillar-card{background:var(--surface);border:1px solid #534fea1f;border-radius:20px;padding:2.5rem 2rem;transition:all .4s;position:relative;overflow:hidden}.bcp .pillar-card:before{content:"";background:linear-gradient(90deg, var(--mid), var(--blue));width:100%;height:4px;position:absolute;top:0;left:0}.bcp .pillar-card:nth-child(2):before{background:linear-gradient(90deg, var(--blue), var(--orange))}.bcp .pillar-card:nth-child(3):before{background:linear-gradient(90deg, var(--orange), var(--peach))}.bcp .pillar-card:hover{border-color:var(--mid);transform:translateY(-6px);box-shadow:0 25px 50px #0000004d}.bcp .pillar-icon{margin-bottom:1rem;font-size:2.5rem}.bcp .pillar-card h3{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);margin-bottom:.75rem;font-size:1.3rem}.bcp .pillar-card p{color:var(--muted);font-size:.95rem;font-weight:300;line-height:1.7}.bcp .pillar-skills{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.bcp .pillar-skills span{color:var(--mid);letter-spacing:.03em;background:#534fea1a;border:1px solid #534fea33;border-radius:100px;padding:.25rem .6rem;font-size:.7rem;font-weight:500}.bcp .budget-visual{background:var(--surface);border:1px solid #534fea26;border-radius:24px;margin-top:2rem;padding:3rem}.bcp .budget-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.bcp .budget-total{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);font-size:2.5rem}.bcp .budget-total .dollar{color:var(--mid)}.bcp .budget-subtitle{color:var(--muted);font-size:.9rem}.bcp .budget-bars{flex-direction:column;gap:1.25rem;display:flex}.bcp .budget-item{grid-template-columns:200px 1fr 80px;align-items:center;gap:1rem;display:grid}.bcp .budget-item .b-label{color:var(--text);font-size:.9rem;font-weight:500}.bcp .budget-item .b-bar{background:#534fea14;border-radius:100px;height:28px;position:relative;overflow:hidden}.bcp .budget-item .b-fill{height:100%;color:var(--white);letter-spacing:.03em;border-radius:100px;align-items:center;padding-left:.75rem;font-size:.7rem;font-weight:600;transition:width 1.5s cubic-bezier(.4,0,.2,1);display:flex}.bcp .budget-item:first-child .b-fill{background:linear-gradient(90deg, var(--mid), #6c68f0);width:40%}.bcp .budget-item:nth-child(2) .b-fill{background:linear-gradient(90deg, var(--blue), #5b92ff);width:20%}.bcp .budget-item:nth-child(3) .b-fill{background:linear-gradient(90deg, var(--orange), #e8771f);width:17.5%}.bcp .budget-item:nth-child(4) .b-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);width:12.5%}.bcp .budget-item:nth-child(5) .b-fill{background:linear-gradient(90deg,#059669,#34d399);width:10%}.bcp .budget-item .b-amount{color:var(--white);text-align:right;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500}.bcp .rewards-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}.bcp .reward-card{background:var(--surface);border:1px solid #534fea1f;border-radius:20px;flex-direction:column;padding:2.5rem;transition:all .4s;display:flex;position:relative;overflow:hidden}.bcp .reward-card:hover{border-color:var(--mid);transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.bcp .reward-card.featured{border-color:var(--orange);background:linear-gradient(135deg, var(--surface), #cd601b0d)}.bcp .reward-card.featured:after{content:attr(data-badge);background:var(--orange);color:var(--white);letter-spacing:.1em;padding:.3rem 2.5rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;right:-2rem;transform:rotate(35deg)}.bcp .reward-price{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);margin-bottom:.25rem;font-size:2rem}.bcp .reward-price .dollar{color:var(--mid);font-size:1.2rem}.bcp .reward-name{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.bcp .reward-desc{color:var(--muted);margin-bottom:1.25rem;font-size:.92rem;font-weight:300;line-height:1.7}.bcp .reward-includes{margin-bottom:1.5rem;list-style:none}.bcp .reward-includes li{color:var(--text);align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.88rem;display:flex}.bcp .reward-includes li:before{content:"✓";color:var(--mid);flex-shrink:0;margin-top:1px;font-weight:700}.bcp .reward-btn{text-align:center;cursor:pointer;letter-spacing:.03em;width:100%;font-size:.9rem;font-weight:600;font-family:var(--campaign-outfit,"Outfit", sans-serif);touch-action:manipulation;border:none;border-radius:100px;min-height:44px;margin-top:auto;padding:.85rem;text-decoration:none;transition:all .3s;display:inline-block}.bcp .reward-btn-primary{background:linear-gradient(135deg, var(--orange), #e8771f);color:var(--white)}.bcp .reward-btn-secondary{background:var(--blue);border:2px solid var(--blue);color:var(--white)}.bcp .reward-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b8521a,#d06b1a);transform:translateY(-2px);box-shadow:0 10px 30px #cd601b66}.bcp .reward-btn-secondary:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-2px);box-shadow:0 0 28px #3774ff73,0 10px 30px #0000004d}.bcp .reward-btn:disabled{opacity:.6;cursor:not-allowed}.bcp .rewards-bottom{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.bcp .rewards-bottom-card{background:var(--surface);border:1px solid #534fea1f;border-radius:20px;flex-direction:column;padding:2rem;display:flex}.bcp .rewards-bottom-title{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.bcp .rewards-bottom-desc{color:var(--muted);flex:1;margin-bottom:1.25rem;font-size:.92rem;font-weight:300;line-height:1.7}.bcp .custom-amount-wrap{background:var(--bg);border:1.5px solid #534fea80;border-radius:100px;align-items:center;margin-bottom:.75rem;padding:0 1rem;display:flex}.bcp .custom-amount-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3774ff40}.bcp .custom-amount-prefix{color:var(--blue);flex-shrink:0;font-size:1rem;font-weight:600}.bcp .custom-amount-input{color:var(--text);font-size:1rem;font-family:var(--campaign-outfit,"Outfit", sans-serif);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.75rem .5rem}.bcp .custom-amount-input::placeholder{color:var(--muted)}.bcp .custom-amount-input::-webkit-inner-spin-button{-webkit-appearance:none}.bcp .custom-amount-input::-webkit-outer-spin-button{-webkit-appearance:none}.bcp .rewards-bottom-error{color:#f87171;margin-top:.5rem;font-size:.82rem}.bcp .timeline{margin-top:3rem;padding-left:3rem;position:relative}.bcp .timeline:before{content:"";background:linear-gradient(to bottom, var(--mid), var(--orange));width:2px;position:absolute;top:0;bottom:0;left:12px}.bcp .timeline-item{margin-bottom:2.5rem;padding-left:2rem;position:relative}.bcp .timeline-item:before{content:"";background:var(--mid);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 20px var(--glow);border-radius:50%;position:absolute;top:.4rem;left:-2.55rem}.bcp .timeline-item:nth-child(2n):before{background:var(--orange)}.bcp .timeline-item h4{color:var(--white);margin-bottom:.25rem;font-size:1rem;font-weight:700}.bcp .timeline-item .date{color:var(--mid);letter-spacing:.05em;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.bcp .timeline-item p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.6}.bcp .philosophy-section{background:linear-gradient(#0000,#534fea08,#0000)}.bcp .philosophy-card{background:linear-gradient(135deg, var(--surface), #534fea14);border:1px solid #534fea33;border-radius:24px;grid-template-columns:120px 1fr;align-items:center;gap:2.5rem;margin-top:2rem;padding:3rem;display:grid}.bcp .philosophy-card img{object-fit:contain;filter:drop-shadow(0 10px 30px #cd601b33);width:120px;height:120px}.bcp .philosophy-card h3{font-family:var(--campaign-dm-serif,"DM Serif Display", serif);color:var(--white);margin-bottom:.75rem;font-size:1.5rem}.bcp .philosophy-card p{color:var(--muted);font-size:1rem;font-weight:300;line-height:1.8}.bcp .final-cta{text-align:center;background:linear-gradient(#0000,#534fea14,#cd601b0d);padding:8rem 2rem}.bcp .final-cta-title{margin-bottom:1rem;font-size:clamp(2.2rem,4.5vw,3.5rem)}.bcp .final-cta>p{color:var(--muted);max-width:600px;margin:0 auto 2.5rem;font-size:1.15rem;font-weight:300;line-height:1.8}.bcp .final-legal{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.bcp .campaign-footer{text-align:center;border-top:1px solid #534fea1a;padding:3rem 2rem}.bcp .campaign-footer p{color:var(--muted);font-size:.8rem;font-weight:400}.bcp .campaign-footer a{color:var(--mid);text-decoration:none}.bcp .reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.bcp .reveal.visible{opacity:1;transform:translateY(0)}.bcp .reveal-delay-1{transition-delay:.1s}.bcp .reveal-delay-2{transition-delay:.2s}.bcp .reveal-delay-3{transition-delay:.3s}@media (max-width:900px){.bcp .story-grid,.bcp .pillars-grid,.bcp .rewards-grid{grid-template-columns:1fr}.bcp .stats-row{grid-template-columns:repeat(2,1fr)}.bcp .budget-item{grid-template-columns:120px 1fr 70px}.bcp .philosophy-card{text-align:center;grid-template-columns:1fr}.bcp .philosophy-card img{margin:0 auto}}@media (max-width:600px){.bcp .stats-row{grid-template-columns:1fr 1fr}.bcp .funding-numbers{gap:1.5rem}.bcp .nav-links{display:none}}@media (max-width:480px){.bcp section{padding:3.5rem 1rem}.bcp .hero{min-height:auto;padding:5rem 1rem 3rem}.bcp .cta-group{flex-direction:column;align-items:center}.bcp .cta-primary,.bcp .cta-secondary{width:100%;max-width:320px;font-size:.95rem}.bcp .funding-numbers{gap:1rem}.bcp .budget-visual{padding:1.5rem 1rem}.bcp .budget-item{grid-template-columns:90px 1fr 60px;gap:.5rem}.bcp .budget-item .b-fill{padding-left:.4rem;font-size:.6rem}.bcp .quote-block{padding:1.75rem 1.5rem}.bcp .timeline{padding-left:2.25rem}.bcp .timeline-item{padding-left:1.25rem}.bcp .reward-card{padding:1.75rem 1.25rem}.bcp .reward-card.featured:after{padding:.25rem 2rem;font-size:.55rem;right:-1.75rem}.bcp .philosophy-card{gap:1.5rem;padding:2rem 1.25rem}.bcp .patch-container{width:220px;height:220px}.bcp .final-cta{padding:5rem 1rem}}@media (max-width:360px){.bcp section{padding:2.75rem .75rem}.bcp .hero{padding:4.5rem .75rem 2.5rem}.bcp .stats-row{grid-template-columns:1fr}.bcp .funding-numbers{flex-direction:column;align-items:center;gap:.75rem}.bcp .rewards-grid{gap:1rem}.bcp .reward-card{padding:1.25rem .875rem}.bcp .budget-item{grid-template-columns:75px 1fr 55px}.bcp .budget-item .b-label,.bcp .budget-item .b-amount{font-size:.75rem}.bcp .timeline{padding-left:1.75rem}.bcp .timeline-item:before{left:-2rem}.bcp .philosophy-card{gap:1rem;padding:1.5rem .875rem}.bcp .final-cta{padding:4rem .75rem}.bcp .campaign-footer{padding:2rem .75rem}}@keyframes bcp-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}@keyframes bcp-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bcp-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bcp-floatPatch{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(0)}}html,body{overflow-x:hidden}
