.cart-btn{color:var(--text-primary)}.app-container{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.main-content{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.wrap{width:100%;max-width:1080px;padding:0 var(--spacing-md);margin:0 auto}.wrap :where(p,li,dd,h1,h2,h3){overflow-wrap:break-word}.section,.hero{scroll-margin-top:72px}.hero{text-align:center;padding:clamp(64px, 14vh, 140px) var(--spacing-md) clamp(56px, 10vh, 110px)}.hero-tag{text-transform:uppercase;letter-spacing:4px;color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:12px}.hero-logo{width:auto;height:clamp(120px,24vw,220px);margin:var(--spacing-md) auto;display:block}.hero-place{text-transform:uppercase;letter-spacing:4px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:13px}.hero-intro{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:16px;line-height:1.75}.section{border-bottom:1px solid var(--border-color);padding:clamp(56px,9vw,96px) 0}.section:last-of-type{border-bottom:none}.section-label{text-transform:uppercase;letter-spacing:4px;color:var(--text-secondary);text-align:center;margin-bottom:clamp(40px,6vw,64px);font-size:12px;font-weight:500}.page-header{text-align:center;padding:clamp(48px, 9vw, 96px) var(--spacing-md) clamp(32px, 5vw, 56px);border-bottom:1px solid var(--border-color)}.page-title{text-transform:uppercase;letter-spacing:2px;margin:var(--spacing-md) 0;font-size:clamp(38px,8vw,68px);font-weight:500}.page-intro{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:16px;line-height:1.7}.about-text{max-width:680px;margin:0 auto}.about-cta{margin-top:var(--spacing-lg);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);border-bottom:1px solid var(--text-primary);padding-bottom:3px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-block}.about-cta:hover{opacity:.6}.about-text p{color:var(--text-secondary);font-size:17px;line-height:1.8}.about-text p+p{margin-top:var(--spacing-md)}.about-text strong{color:var(--text-primary);font-weight:600}.initiative-row{gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);grid-template-columns:240px 1fr;display:grid}.initiative-row:last-child{border-bottom:1px solid var(--border-color)}.initiative-cat{text-transform:uppercase;letter-spacing:2px;padding-top:4px;font-size:12px;font-weight:600}.initiative-items{margin:0;padding:0;list-style:none}.initiative-items li{padding:14px 0}.initiative-items li+li{border-top:1px solid var(--border-color)}.initiative-title{color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.4;display:block}.initiative-detail{color:var(--text-secondary);max-width:60ch;margin-top:4px;font-size:14px;line-height:1.6;display:block}.collab{text-align:center;color:var(--text-secondary);max-width:620px;margin:clamp(32px,5vw,56px) auto 0;font-size:15px;line-height:1.7}.store-head{text-align:center;margin-bottom:var(--spacing-xl)}.store-eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:12px}.store-title{text-transform:uppercase;letter-spacing:2px;margin:0 0 var(--spacing-md);font-size:clamp(34px,6vw,52px);font-weight:500}.store-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.shop-layout{justify-content:center;width:100%;display:flex}.support-intro{text-align:center;color:var(--text-secondary);max-width:560px;margin:calc(-1 * var(--spacing-lg)) auto var(--spacing-xl);font-size:16px;line-height:1.7}.support-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.support-block{border:1px solid var(--border-color);padding:var(--spacing-lg)}.support-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:11px;display:block}.support-title{margin-bottom:var(--spacing-md);font-size:22px;font-weight:500}.support-text{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:14px;line-height:1.6}.support-details{margin:0}.support-details dt{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-top:var(--spacing-md);font-size:11px}.support-details dd{margin:4px 0 0;font-size:16px}.support-code{letter-spacing:.03em;font-size:17px;font-weight:500}.follow-intro{text-align:center;color:var(--text-secondary);max-width:560px;margin:calc(-1 * var(--spacing-lg)) auto var(--spacing-lg);font-size:16px;line-height:1.7}.follow-actions{justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.follow-btn{background:var(--text-primary);color:var(--bg-color);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.follow-btn:hover{opacity:.8}.site-footer{border-top:1px solid var(--border-color);padding:var(--spacing-lg) 0}.footer-content{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-social{align-items:center;gap:8px;display:flex}.footer-social a{color:var(--text-secondary);transition:color .2s}.footer-social a:hover{color:var(--text-primary)}.footer-dot{color:var(--border-color)}@media (width<=768px){.initiative-row{grid-template-columns:1fr;gap:10px}.initiative-cat{padding-top:0}.support-grid{grid-template-columns:1fr}.mostra-band{flex-direction:column;align-items:center;gap:10px}}@media (width<=640px){.main-content{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.footer-content{gap:var(--spacing-sm);text-align:center;flex-direction:column}}
