@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-warm-white:#fdfbf7;--color-off-white:#f5f2eb;--color-soft-sand:#e6dfd3;--color-concrete-gray:#8c8c8c;--color-charcoal-black:#1a1a1a;--color-accent-sand:#d4a373;--color-accent-orange:#e07a5f;--font-family-main:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-main);background-color:var(--color-warm-white);color:var(--color-charcoal-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:95%;margin:0 auto;padding:0 2rem}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff6;border-radius:24px}.glass-panel-dark{-webkit-backdrop-filter:blur(12px);color:var(--color-warm-white);background:#1a1a1a66;border:1px solid #ffffff1a;border-radius:24px}.btn-primary{background-color:var(--color-charcoal-black);color:var(--color-warm-white);border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent-orange);transform:translateY(-2px);box-shadow:0 10px 20px #e07a5f33}.section-padding{padding:4rem 0}@media (width<=768px){.section-padding{padding:4rem 0}}.intro-screen{background-color:var(--color-charcoal-black);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s ease-in-out,visibility 1s ease-in-out;display:flex;position:fixed;top:0;left:0}.intro-screen.fade-out{opacity:0;visibility:hidden}.intro-content{text-align:center;width:90%;max-width:1000px;height:200px;position:relative}.intro-text{width:100%;color:var(--color-warm-white);opacity:0;pointer-events:none;margin:0;font-size:3rem;font-weight:500;line-height:1.4;transition:opacity 1.5s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-text.visible{opacity:1}.intro-text.hidden{opacity:0}@media (width<=768px){.intro-text{font-size:1.75rem}}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfbf7cc;border-bottom:1px solid #0000000d;width:100%;padding:1.5rem 0;position:relative;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{letter-spacing:-.05em;text-transform:uppercase;font-size:1.25rem;font-weight:800}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a{color:var(--color-concrete-gray);font-size:.95rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:var(--color-charcoal-black)}@media (width<=768px){.navbar-container{flex-direction:column;gap:1rem}.navbar-links{flex-wrap:wrap;justify-content:center;gap:1.5rem}}.faq-section{background-color:var(--color-warm-white)}.faq-header{text-align:center;margin-bottom:3rem;max-width:600px;margin-inline:auto}.faq-subtext{color:var(--color-concrete-gray);margin-top:1rem;font-size:1.1rem}.faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 4px 6px #00000005}.faq-item:hover{border-color:#0000001a;box-shadow:0 6px 12px #0000000a}.faq-question{background:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.faq-question h4{color:var(--color-charcoal-black);margin:0;font-size:1.1rem;font-weight:600}.faq-question svg{color:var(--color-accent-orange);flex-shrink:0;margin-left:1rem}.faq-answer{background:#fafafa;border-top:1px solid #0000;max-height:0;transition:max-height .3s ease-in-out,padding .3s ease-in-out;overflow:hidden}.faq-item.active .faq-answer{border-top:1px solid #0000000d;max-height:500px;padding:1.5rem}.faq-answer p{color:var(--color-concrete-gray);margin:0;line-height:1.6}.landing-page{padding-top:0}.landing-hero{background-color:var(--color-charcoal-black);text-align:center;background-image:linear-gradient(#00000080,#000000e6),url(https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?q=80&w=1920&auto=format&fit=crop);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:85vh;display:flex;position:relative}.hero-content-wrapper{z-index:2;flex-direction:column;align-items:center;display:flex}.live-ticker-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:1rem;max-width:90%;margin-bottom:3rem;padding:.75rem 1.5rem;display:inline-flex}.live-pulse-dot{background-color:var(--color-accent-orange);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.5s infinite pulse-orange;box-shadow:0 0 #e65100b3}@keyframes pulse-orange{0%{transform:scale(.95);box-shadow:0 0 #e65100b3}70%{transform:scale(1);box-shadow:0 0 0 10px #e6510000}to{transform:scale(.95);box-shadow:0 0 #e6510000}}.live-ticker-text{color:var(--color-warm-white);margin:0;font-size:1.125rem;font-weight:500}.keyframe-fade-in{animation:4s ease-in-out infinite fadeInOut}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.landing-heading{color:var(--color-warm-white);letter-spacing:-.02em;margin-bottom:2rem;font-size:5.5rem;font-weight:700;line-height:1.1}.landing-subtext{color:#ffffffd9;max-width:800px;margin:0 auto 4rem;font-size:1.5rem;line-height:1.6}.landing-actions{justify-content:center;display:flex}.manifesto-section{background-color:var(--color-warm-white)}.manifesto-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.manifesto-text-block h2{color:var(--color-charcoal-black);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.lead-text{color:var(--color-concrete-gray);margin-bottom:3rem;font-size:1.5rem;line-height:1.5}.manifesto-list{flex-direction:column;gap:2rem;list-style:none;display:flex}.manifesto-list li{align-items:flex-start;gap:1.5rem;display:flex}.m-icon{width:56px;height:56px;color:var(--color-charcoal-black);background:#0000000a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.manifesto-list h4{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:1.25rem}.manifesto-list p{color:var(--color-concrete-gray);font-size:1.125rem;line-height:1.5}.manifesto-visual{background:var(--color-off-white);border:1px solid #0000000d;border-radius:32px;padding:3rem}.visual-card{flex-direction:column;align-items:center;gap:1rem;display:flex}.v-item{text-align:center;width:100%;color:var(--color-concrete-gray);background:#fff;border:1px solid #0000000d;border-radius:16px;padding:1.5rem 2rem;font-size:1.25rem;font-weight:600;box-shadow:0 4px 6px #00000005}.v-item.highlight{background:var(--color-charcoal-black);color:#fff;transform:scale(1.05);box-shadow:0 10px 20px #0000001a}.v-item.highlight span{color:var(--color-accent-sand);letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;display:block}.v-item.future{box-shadow:none;background:0 0;border:2px dashed #0000001a}.v-item.ultimate{background:var(--color-accent-orange);color:#fff;border:none}.v-arrow{color:var(--color-concrete-gray);font-size:1.5rem;font-weight:700}.campaigns-section{background-color:var(--color-off-white)}.campaigns-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.campaign-card{background:var(--color-warm-white);color:inherit;border:1px solid #0000000d;border-radius:24px;text-decoration:none;transition:transform .3s;overflow:hidden}.campaign-card:not(.disabled):hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.campaign-card.disabled{opacity:.7;cursor:not-allowed}.campaign-img{background-position:50%;background-size:cover;height:300px}.campaign-info{padding:2rem}.upcoming-badge{background-color:var(--color-concrete-gray);color:#fff;border-radius:50px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.live-badge{color:#fff;border-radius:50px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.campaign-info h3{margin-bottom:.5rem;font-size:2rem}.campaign-info p{color:var(--color-concrete-gray);font-size:1.125rem}@media (width<=1024px){.manifesto-grid{grid-template-columns:1fr;gap:2rem}.landing-heading{font-size:4rem}}@media (width<=768px){.landing-page{padding-top:0}.landing-heading{padding:0 1rem;font-size:2.5rem}.landing-subtext{margin-bottom:2rem;padding:0 1rem;font-size:1.125rem}.live-ticker-container{text-align:center;flex-direction:column;padding:.75rem 1rem}.live-ticker-text{font-size:.9rem}.manifesto-text-block h2{font-size:2.5rem}.manifesto-list li{text-align:center;flex-direction:column;align-items:center}.campaigns-grid{grid-template-columns:1fr;padding:0 1rem}.campaign-img{height:200px}.btn-primary{text-align:center;width:90%}}.campaign-hero{align-items:center;padding-top:2rem;padding-bottom:4rem;display:flex}.hero-container{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}.hero-card{border-radius:32px;flex-direction:column;min-height:600px;display:flex;position:relative;overflow:hidden}.current-item-card{background-color:var(--color-off-white);border:1px solid #0000000d}.final-purpose-card{background-color:var(--color-charcoal-black)}.hero-image-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.camera-bg{opacity:.8;background-image:url(https://images.unsplash.com/photo-1516035069371-29a1b244cc32?q=80&w=1000&auto=format&fit=crop);-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.charity-bg{opacity:.6;background-image:url(https://images.unsplash.com/photo-1577896851231-70ef18881754?q=80&w=1000&auto=format&fit=crop)}.card-content{z-index:2;flex-direction:column;height:100%;padding:4rem;display:flex;position:relative}.small-label{letter-spacing:.1em;color:var(--color-accent-orange);margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.hero-heading{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:4rem}.hero-subheading{color:var(--color-concrete-gray);margin-bottom:3rem;font-size:2rem;font-weight:500}.live-indicators{flex-wrap:wrap;gap:1rem;margin-bottom:auto;display:flex}.indicator{background:#fffc;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.contextual-line{color:var(--color-charcoal-black);max-width:80%;margin-bottom:2rem;font-size:1.125rem}.hero-cta{align-self:flex-start}.hero-action-buttons{align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.final-purpose-content{z-index:2;flex-direction:column;margin:auto 2rem 2rem;padding:3rem;display:flex}.final-purpose-content .small-label{color:var(--color-accent-sand)}.purpose-heading{margin-bottom:1rem;font-size:2.5rem}.purpose-subtext{color:#fffc;margin-bottom:3rem;font-size:1.125rem}.purpose-stats{gap:3rem;margin-bottom:2rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.progress-visualization{width:100%}.progress-bar{background:#ffffff1a;border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--color-accent-sand);border-radius:10px;height:100%}@media (width<=1024px){.hero-container{grid-template-columns:1fr}.hero-heading{font-size:3rem}}@media (width<=768px){.campaign-hero{padding-top:2rem}.hero-card{min-height:auto;padding-bottom:2rem}.card-content{padding:1.5rem}.hero-heading{font-size:2rem}.hero-subheading{margin-bottom:2rem;font-size:1.25rem}.contextual-line{max-width:100%;font-size:1rem}.final-purpose-content{margin:auto 1rem 1rem;padding:1.5rem}.purpose-heading{font-size:1.5rem}.purpose-subtext{margin-bottom:2rem;font-size:1rem}.purpose-stats{gap:1.5rem}.stat-value{font-size:1.5rem}.hero-action-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{text-align:center;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--color-warm-white);border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:3rem;animation:.3s ease-out modalIn;position:relative;overflow-y:auto}.modal-content.large-modal{max-width:800px}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn{cursor:pointer;color:var(--color-concrete-gray);background:0 0;border:none;transition:color .3s;position:absolute;top:1.5rem;right:1.5rem}.close-btn:hover{color:var(--color-accent-orange)}.modal-header{margin-bottom:2rem}.modal-header h2{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:2.5rem}.modal-header p{color:var(--color-concrete-gray);font-size:1.125rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-charcoal-black);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group textarea{background:var(--color-off-white);width:100%;color:var(--color-charcoal-black);border:1px solid #0000001a;border-radius:12px;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-charcoal-black);background:#fff;outline:none}.upload-area{text-align:center;cursor:pointer;background:var(--color-off-white);border:2px dashed #0000001a;border-radius:12px;padding:2rem;transition:all .3s}.upload-area:hover{border-color:var(--color-charcoal-black);background:#fff}.upload-area p{color:var(--color-charcoal-black);margin-bottom:.25rem;font-weight:500}.upload-hint{color:var(--color-concrete-gray);font-size:.75rem}.form-info-box{color:var(--color-concrete-gray);background:#00000008;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;font-size:.875rem;line-height:1.5;display:flex}.form-info-box svg{color:var(--color-charcoal-black);flex-shrink:0}@media (width<=768px){.form-grid{grid-template-columns:1fr}}.trade-chain{background-color:var(--color-warm-white);overflow:hidden}.section-label{letter-spacing:.1em;color:var(--color-accent-orange);margin-bottom:1rem;font-size:.875rem;font-weight:700}.section-main-heading{color:var(--color-charcoal-black);margin-bottom:4rem;font-size:3.5rem}.chain-grid-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.chain-card{background-color:var(--color-off-white);width:320px;height:480px;color:inherit;cursor:pointer;border:1px solid #0000000d;border-radius:24px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.chain-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.chain-card.current{background-color:var(--color-charcoal-black);width:380px;height:520px;color:var(--color-warm-white)}.chain-arrow{color:var(--color-concrete-gray);opacity:.5;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.chain-label{letter-spacing:.1em;color:var(--color-concrete-gray);text-transform:uppercase;font-size:.75rem;font-weight:700}.chain-label.active{color:var(--color-accent-sand)}.chain-card-image{background-position:50%;background-size:cover;border-radius:16px;height:250px;margin:1.5rem 0}.chain-card.current .chain-card-image{height:290px}.chain-card-body h4{margin-bottom:.5rem;font-size:1.5rem}.chain-card-body p{color:var(--color-concrete-gray);font-size:.95rem}.chain-card.current .chain-card-body p{color:#ffffffb3}.chain-card.next-step{border:1px dashed var(--color-concrete-gray);cursor:default;background:0 0;justify-content:center}.chain-card.next-step:hover{box-shadow:none;transform:none}.next-subtext{margin-bottom:2rem;font-size:1.125rem;font-weight:500;color:var(--color-charcoal-black)!important}.voting-structure{border-radius:20px;height:40px;display:flex;overflow:hidden}.vote-bar{color:#fff;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.vote-bar.public{background-color:var(--color-charcoal-black)}.vote-bar.ethics{background-color:var(--color-concrete-gray)}.vote-bar.jury{background-color:var(--color-accent-sand)}@media (width<=1400px){.chain-arrow{display:none}}@media (width<=768px){.section-main-heading{margin-bottom:2rem;font-size:2.5rem}.chain-card,.chain-card.current{width:100%;height:auto;min-height:400px}.chain-card.current .chain-card-image{height:200px}.chain-card-image{height:180px}}.current-offers{background-color:var(--color-off-white)}.offers-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.offers-subtext{color:var(--color-concrete-gray);max-width:600px;font-size:1.25rem}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.offer-card{background-color:var(--color-warm-white);color:inherit;border:1px solid #0000000d;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}.offer-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.offer-image{background-position:50%;background-size:cover;height:220px}.offer-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.offer-body h4{margin-bottom:.5rem;font-size:1.25rem}.offer-desc{color:var(--color-charcoal-black);margin-bottom:1rem;font-size:.95rem}.offer-user-msg{color:var(--color-concrete-gray);background:#00000008;border-radius:12px;flex:1;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-style:italic;display:flex}.offer-voter{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;display:flex}.voter-name{color:var(--color-charcoal-black);font-size:.95rem;font-weight:600}.vote-btn{background-color:var(--color-charcoal-black);color:var(--color-warm-white);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .3s;display:flex}.vote-btn:hover{background-color:var(--color-accent-orange)}@media (width<=768px){.offers-header{flex-direction:column;align-items:flex-start}.offers-grid{grid-template-columns:1fr}}.popular-trades{background-color:var(--color-warm-white)}.trades-grid{grid-template-columns:1fr;gap:3rem;display:grid}.trade-detailed-card{background:var(--color-off-white);border:1px solid #0000000d;border-radius:32px;flex-direction:column;display:flex;overflow:hidden}.trade-images-large{height:400px;display:flex;position:relative}.trade-img-half{background-position:50%;background-size:cover;flex:1;padding:1.5rem;position:relative}.trade-img-half:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000004d 100%);width:100%;height:100%;position:absolute;top:0;left:0}.trade-item-label{z-index:2;color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;border-radius:50px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-block;position:relative}.trade-divider{background:var(--color-charcoal-black);width:64px;height:64px;color:var(--color-warm-white);z-index:2;border:4px solid var(--color-off-white);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trade-info-large{padding:4rem}.trade-header-info{border-bottom:1px solid #0000000d;margin-bottom:3rem;padding-bottom:2rem}.trade-header-info h3{margin-bottom:.5rem;font-size:2.5rem}.trade-date{color:var(--color-concrete-gray);font-size:1.125rem;font-weight:500}.trade-details-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.detail-col h5{color:var(--color-concrete-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem}.detail-col p{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:1.125rem}.winner-profile{align-items:flex-start;gap:1rem;display:flex}.winner-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.detail-message{border-left:3px solid var(--color-accent-orange);background:#00000008;border-radius:12px;margin-top:.5rem;padding:1rem;font-style:italic;color:var(--color-charcoal-black)!important;font-size:.95rem!important}.detail-note{color:var(--color-concrete-gray)!important;font-size:.95rem!important}.runner-ups{background:#fff;border:1px dashed #0000001a;border-radius:16px;padding:2rem}.runner-ups h5{color:var(--color-concrete-gray);margin-bottom:1.5rem;font-size:1rem}.runner-up-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.runner-up-list li{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding-bottom:1.5rem;display:flex}.runner-up-list li:last-child{border-bottom:none;padding-bottom:0}.runner-up-info{align-items:center;gap:1rem;display:flex}.runner-up-img{background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:60px;height:60px}.runner-up-info strong{color:var(--color-charcoal-black);margin-bottom:.25rem;font-size:1.125rem;display:block}.runner-user-msg{color:var(--color-concrete-gray);margin:0;font-size:.875rem;font-style:italic}.runner-vote{color:var(--color-accent-sand);background:var(--color-off-white);border-radius:50px;padding:.5rem 1rem;font-size:1.125rem;font-weight:700}@media (width<=1024px){.trade-details-grid{grid-template-columns:1fr}.trade-info-large{padding:2rem}.trade-images-large{height:300px}.runner-up-list li{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=768px){.trade-images-large{flex-direction:column;height:auto}.trade-img-half{height:250px}.trade-divider{transform:translate(-50%,-50%)rotate(90deg)}.trade-header-info h3{font-size:1.75rem}}.community-activity{background-color:var(--color-charcoal-black);color:var(--color-warm-white)}.activity-feed{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.activity-item{color:#ffffffb3;border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem 0;font-size:1.25rem;display:flex}.activity-dot{background-color:#ffffff4d;border-radius:50%;width:12px;height:12px}.activity-item.highlight{color:var(--color-warm-white);font-size:1.5rem;font-weight:500}.highlight-dot{background-color:var(--color-accent-sand);box-shadow:0 0 15px var(--color-accent-sand)}.sticky-action-banner{background:var(--color-charcoal-black);width:100%;color:var(--color-off-white);z-index:100;padding:1rem 0;animation:.5s forwards slideUp;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.banner-content{justify-content:space-between;align-items:center;display:flex}.banner-text{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-accent-sand);font-size:1.5rem;font-weight:800}.btn-ultimate-action{background:var(--color-accent-orange);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:.75rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #e651004d}.btn-ultimate-action:hover{background:#ff6a00;transform:translateY(-2px);box-shadow:0 6px 20px #e6510066}.ultimate-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.ultimate-modal-content{background:var(--color-off-white);border-radius:24px;width:100%;max-width:500px;padding:2.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalPop;position:relative}@keyframes modalPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{color:var(--color-concrete-gray);cursor:pointer;background:0 0;border:none;transition:color .3s;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:var(--color-charcoal-black)}.form-state h3{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:2rem}.form-state p{color:var(--color-concrete-gray);margin-bottom:2rem;line-height:1.5}.ultimate-form .form-group{margin-bottom:1.25rem}.ultimate-form label{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.ultimate-form input,.ultimate-form textarea{background:#fff;border:1px solid #0000001a;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.ultimate-form input:focus,.ultimate-form textarea:focus{border-color:var(--color-charcoal-black);outline:none;box-shadow:0 0 0 3px #2222221a}.success-state{text-align:center;padding:2rem 0}.success-icon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:2.5rem;display:flex}.success-state h3{color:var(--color-charcoal-black);margin-bottom:1rem;font-size:2rem}.success-state p{color:var(--color-concrete-gray);line-height:1.5}@media (width<=768px){.banner-content{text-align:center;flex-direction:column;gap:.5rem}.banner-text{font-size:1.25rem}.btn-ultimate-action{width:100%}.ultimate-modal-content{padding:2rem 1.5rem}}.campaign-page{flex-direction:column;gap:0;padding-bottom:80px;display:flex}.profile-page{background-color:var(--color-warm-white);padding-top:2rem}.profile-container{grid-template-columns:350px 1fr;align-items:start;gap:4rem;display:grid}.profile-sidebar{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:24px;padding:3rem 2rem}.profile-avatar{object-fit:cover;border:4px solid var(--color-warm-white);border-radius:50%;width:120px;height:120px;margin-bottom:1.5rem}.profile-name{color:var(--color-charcoal-black);margin-bottom:.5rem;font-size:2rem}.profile-role{color:var(--color-concrete-gray);margin-bottom:2rem;font-size:1.125rem}.profile-stats{justify-content:center;gap:1rem;display:flex}.stat-box{background:var(--color-warm-white);border-radius:12px;flex:1;padding:1rem}.stat-box h3{color:var(--color-charcoal-black);margin-bottom:.25rem;font-size:1.5rem}.stat-box p{color:var(--color-concrete-gray);text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-offer-card{background:#fff;border:1px solid #0000000d;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.offer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.offer-header h4{color:var(--color-charcoal-black);font-size:1.5rem}.status-badge{text-transform:uppercase;border-radius:50px;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.status-accepted{color:#1e8e3e;background:#e6f4ea}.status-rejected{color:#d93025;background:#fce8e6}.status-voting{color:#1a73e8;background:#e8f0fe}.offer-date{color:var(--color-concrete-gray);margin-bottom:.5rem;font-size:.875rem}.offer-note{color:var(--color-charcoal-black);font-size:1rem}@media (width<=1024px){.profile-container{grid-template-columns:1fr}}.trade-detail-page{background-color:var(--color-warm-white);min-height:100vh;padding-top:2rem}.back-link{color:var(--color-concrete-gray);align-items:center;gap:.5rem;margin-bottom:2rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--color-charcoal-black)}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.detail-gallery{position:sticky;top:6rem}.main-image{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:600px;margin-bottom:1rem;position:relative;box-shadow:0 20px 40px #0000000d}.detail-badge{background:var(--color-charcoal-black);color:#fff;letter-spacing:.05em;border-radius:50px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.thumbnail-strip{gap:1rem;display:flex}.thumbnail{cursor:pointer;opacity:.6;background-position:50%;background-size:cover;border-radius:12px;width:100px;height:100px;transition:all .3s}.thumbnail.active{opacity:1;border:2px solid var(--color-charcoal-black)}.thumbnail:hover{opacity:1}.detail-info{padding-bottom:4rem}.detail-title{color:var(--color-charcoal-black);margin-bottom:1rem;font-size:3rem;line-height:1.2}.detail-meta{color:var(--color-concrete-gray);gap:1.5rem;margin-bottom:2rem;font-size:.95rem;font-weight:500;display:flex}.meta-item{align-items:center;gap:.5rem;display:flex}.user-story-card{background:#fff;border:1px solid #0000000d;border-radius:16px;margin-bottom:3rem;padding:2rem}.user-story-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.story-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.user-story-header h4{margin-bottom:.25rem;font-size:1.125rem}.story-role{color:var(--color-concrete-gray);font-size:.875rem}.story-message{color:var(--color-charcoal-black);font-size:1.125rem;font-style:italic;line-height:1.6}.detail-section{margin-bottom:3rem}.detail-section h3{color:var(--color-charcoal-black);margin-bottom:1rem;font-size:1.5rem}.specs-list{list-style:none}.specs-list li{color:var(--color-charcoal-black);border-bottom:1px solid #0000000d;padding:1rem 0 1rem 1.5rem;font-size:1.125rem;position:relative}.specs-list li:before{content:"•";color:var(--color-accent-orange);font-weight:700;position:absolute;left:0}.condition-box{background:var(--color-warm-white);border-left:4px solid var(--color-charcoal-black);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.condition-box svg{color:var(--color-charcoal-black);flex-shrink:0}.condition-box p{color:var(--color-charcoal-black);font-size:1rem;line-height:1.6}.detail-actions{border-top:1px solid #0000001a;margin-top:4rem;padding-top:2rem}.w-full{width:100%}@media (width<=1024px){.detail-layout{grid-template-columns:1fr}.detail-gallery{position:relative;top:0}.main-image{height:400px}}@media (width<=768px){.trade-detail-page{padding-top:5rem}.main-image{height:250px}.detail-title{font-size:2rem}.thumbnail{width:60px;height:60px}.user-story-card{padding:1.5rem}.story-message{font-size:1rem}}.chat-container{background:#fafafa;border:1px solid #eee;border-radius:12px;flex-direction:column;height:400px;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:#999;margin:auto}.chat-message{border-radius:12px;max-width:80%;padding:.75rem 1rem;position:relative}.message-me{background-color:var(--color-deep-blue);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.message-other{color:#333;background-color:#eee;border-bottom-left-radius:2px;align-self:flex-start}.message-admin{background-color:var(--color-accent-orange);color:#fff}.message-sender{opacity:.8;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.message-content{word-wrap:break-word;font-size:.9rem}.chat-input-form{background:#fff;border-top:1px solid #eee;gap:.5rem;padding:1rem;display:flex}.chat-input{border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem;font-family:inherit}.chat-login-prompt{text-align:center;color:#666;background:#fff;border-top:1px solid #eee;padding:1rem;font-size:.9rem}.admin-dashboard{max-width:1200px;margin:0 auto;padding-top:2rem}.admin-tabs{border-bottom:2px solid #eee;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-tabs button{color:var(--color-concrete-gray);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;transition:all .2s}.admin-tabs button.active{color:var(--color-deep-blue);background:#eef2ff}.admin-tabs button:hover:not(.active){background:#f5f5f5}.admin-card{background:#fff;border:1px solid #eee;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.offer-actions,.log-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.admin-chat-wrapper{border-top:1px dashed #ddd;margin-top:2rem;padding-top:2rem}.logistics-card{border-left:4px solid var(--color-accent-orange)}.about-page{background-color:var(--color-warm-white);min-height:100vh;padding-top:2rem}.about-container{max-width:1000px;margin:0 auto}.about-title{color:var(--color-charcoal-black);text-align:center;margin-bottom:3rem;font-size:4rem;line-height:1.1}.about-hero-image{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:400px;margin-bottom:4rem;box-shadow:0 20px 40px #0000001a}.about-content{color:var(--color-charcoal-black);font-size:1.25rem;line-height:1.8}.about-content p{margin-bottom:2rem}.about-lead{color:var(--color-concrete-gray);font-size:1.5rem;font-weight:500;line-height:1.6}.about-quote-box{background:var(--color-off-white);border-left:4px solid var(--color-accent-orange);color:var(--color-charcoal-black);border-radius:0 16px 16px 0;margin:3rem 0;padding:2.5rem;font-size:1.5rem;font-style:italic;font-weight:600}.about-highlight{background:var(--color-charcoal-black);color:var(--color-warm-white);text-align:center;border-radius:24px;margin-top:4rem;padding:3rem;font-size:1.5rem;font-weight:500;line-height:1.6}.about-highlight p{margin-bottom:0}@media (width<=768px){.about-title{font-size:2.5rem}.about-hero-image{height:250px}.about-content{font-size:1.125rem}.about-lead{font-size:1.25rem}.about-quote-box{padding:1.5rem;font-size:1.25rem}.about-highlight{padding:2rem;font-size:1.25rem}}.communities-page{background-color:var(--color-warm-white);min-height:100vh;padding-top:2rem}.communities-header{text-align:center;margin-bottom:4rem}.communities-header h1{color:var(--color-charcoal-black);margin-bottom:1rem;font-size:3rem}.communities-header p{color:var(--color-concrete-gray);max-width:600px;margin:0 auto 2rem;font-size:1.25rem}.create-community-btn{background-color:var(--color-accent-orange);color:var(--color-warm-white);cursor:pointer;border:none;border-radius:50px;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:transform .2s,background-color .2s}.create-community-btn:hover{background-color:#d1561f;transform:translateY(-2px)}.communities-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding-bottom:4rem;display:grid}.community-card{background:var(--color-off-white);color:var(--color-charcoal-black);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d}.community-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.community-img{background-position:50%;background-size:cover;width:100%;height:200px;position:relative}.community-badge{color:#fff;background:#000000b3;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:1rem;right:1rem}.community-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.community-info h3{margin-bottom:.5rem;font-size:1.5rem}.community-goal{color:var(--color-accent-orange);margin-bottom:1rem;font-size:1rem;font-weight:600}.community-stats{color:var(--color-concrete-gray);border-top:1px solid #0000001a;justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.875rem;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-warm-white);border-radius:24px;width:90%;max-width:500px;padding:2.5rem}.modal-content h2{color:var(--color-charcoal-black);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-concrete-gray);margin-bottom:.5rem;font-weight:500;display:block}.form-group input{border:1px solid #0003;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-cancel{border:1px solid var(--color-concrete-gray);color:var(--color-concrete-gray);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}.btn-submit{background:var(--color-accent-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}@media (width<=768px){.communities-header h1{font-size:2.5rem}}.auth-page{background-color:var(--color-warm-white);justify-content:center;align-items:center;min-height:100vh;padding-top:2rem;padding-bottom:4rem;display:flex}.auth-container{background:#fff;border-radius:24px;width:100%;max-width:450px;padding:3rem;box-shadow:0 10px 25px #0000000d}.auth-container h2{text-align:center;color:var(--color-charcoal-black);margin-bottom:2rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-form .form-group{flex-direction:column;gap:.5rem;display:flex}.auth-form input{border:1px solid #ddd;border-radius:8px;padding:1rem;font-family:inherit;font-size:1rem}.auth-error{color:#c00;background:#fee;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.auth-switch{text-align:center;color:var(--color-concrete-gray);margin-top:2rem}.btn-link{color:var(--color-accent-orange);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600}.btn-link:hover{text-decoration:underline}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}
