Skip to content
Your cart is empty
Continue shopping
Have an account?
Log in
to check out faster.
Your cart
Loading...
Home
Shop
Blog
About Us
Music Lounge
Contact
Sign up
Log in
Facebook
Instagram
YouTube
Home
Shop
Blog
About Us
Music Lounge
Contact
Sign up
Search
Log in
Cart
/* kush-bunna-about.css - Premium Styling */ .kush-about-page { padding: 80px 20px 120px; position: relative; overflow: hidden; background: linear-gradient(135deg, #faf6f0 0%, #f4eee4 100%); } .kush-about-bg-elements { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none; } .bg-circle { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(215, 169, 95, 0.08) 0%, rgba(215, 169, 95, 0) 70%); animation: float 20s infinite ease-in-out; } .bg-circle-1 { width: 300px; height: 300px; top: 10%; left: 5%; animation-delay: 0s; } .bg-circle-2 { width: 200px; height: 200px; bottom: 20%; right: 10%; animation-delay: -5s; } .bg-circle-3 { width: 150px; height: 150px; top: 40%; right: 20%; animation-delay: -10s; } .bg-circle-4 { width: 250px; height: 250px; bottom: 10%; left: 15%; animation-delay: -15s; } .coffee-bean { position: absolute; opacity: 0.1; color: #8b7355; font-size: 24px; } .coffee-bean-1 { top: 15%; right: 25%; transform: rotate(45deg); } .coffee-bean-2 { bottom: 30%; left: 20%; transform: rotate(-30deg); } .coffee-bean-3 { top: 60%; right: 15%; transform: rotate(15deg); } @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } } .kush-about-wrapper { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 60px; position: relative; z-index: 1; } @media (min-width: 1024px) { .kush-about-wrapper { grid-template-columns: 1fr 400px; gap: 80px; } } /* Text Content Styles */ .kush-about-eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; } .kush-about-eyebrow-dot { width: 10px; height: 10px; border-radius: 50%; background: #d7a95f; box-shadow: 0 0 0 4px rgba(215, 169, 95, 0.25); position: relative; animation: pulse 2s infinite; } .eyebrow-text { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.3em; color: #8b7355; font-weight: 600; } .eyebrow-line { flex: 1; height: 1px; background: linear-gradient(90deg, #d7a95f, transparent); max-width: 100px; } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } } .kush-about-title { font-size: clamp(3rem, 5vw, 4.5rem); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 40px; line-height: 1.1; } .title-line { display: block; } .title-line-1 { color: #3a3024; position: relative; padding-left: 20px; } .title-line-1::before { content: ''; position: absolute; left: 0; top: 50%; width: 8px; height: 70%; background: #d7a95f; transform: translateY(-50%); border-radius: 4px; } .title-line-2 { color: #8b7355; background: linear-gradient(45deg, #8b7355, #d7a95f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .kush-about-intro-card { background: rgba(255, 255, 255, 0.9); border-radius: 20px; padding: 30px; margin-bottom: 50px; position: relative; border: 1px solid rgba(215, 169, 95, 0.2); backdrop-filter: blur(10px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); } .intro-card-decoration { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; } .decoration-line { height: 1px; background: linear-gradient(90deg, transparent, #d7a95f, transparent); flex: 1; max-width: 80px; } .kush-about-intro { font-size: 1.4rem; line-height: 1.6; color: #5a5143; text-align: center; margin: 0; font-weight: 300; } /* Story Sections */ .kush-about-body { position: relative; } .story-timeline { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, #d7a95f 0%, rgba(215, 169, 95, 0.2) 100%); display: none; } @media (min-width: 768px) { .story-timeline { display: block; left: -40px; } } .timeline-marker { position: absolute; left: -6px; width: 14px; height: 14px; border-radius: 50%; background: #faf6f0; border: 2px solid #d7a95f; transform: translateY(-50%); } .timeline-marker::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6px; height: 6px; border-radius: 50%; background: #d7a95f; animation: marker-pulse 2s infinite; } @keyframes marker-pulse { 0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.5; transform: translate(-50%, -50%) scale(1.5); } } .marker-1 { top: 10%; } .marker-2 { top: 25%; } .marker-3 { top: 45%; } .marker-4 { top: 70%; } .story-section { margin-bottom: 60px; opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .story-section.visible { opacity: 1; transform: translateY(0); } .story-section-header { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; } .story-section-number { font-size: 1rem; font-weight: 600; color: #d7a95f; background: rgba(215, 169, 95, 0.1); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(215, 169, 95, 0.3); } .story-section-title { font-size: 1.4rem; color: #3a3024; margin: 0; position: relative; } .story-section p { font-size: 1.1rem; line-height: 1.8; color: #5a5143; margin-bottom: 20px; padding-left: 60px; } .story-illustration { margin: 30px 0; padding-left: 60px; } .goat-illustration { display: inline-flex; align-items: center; gap: 20px; padding: 20px 30px; background: rgba(255, 255, 255, 0.8); border-radius: 15px; border: 1px solid rgba(215, 169, 95, 0.2); } .goat-icon { font-size: 2rem; animation: bounce 2s infinite; } .energy-dots { display: flex; gap: 8px; } .energy-dot { width: 8px; height: 8px; border-radius: 50%; background: #d7a95f; animation: energy-pulse 1s infinite; } .energy-dot:nth-child(2) { animation-delay: 0.2s; } .energy-dot:nth-child(3) { animation-delay: 0.4s; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes energy-pulse { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 1; transform: scale(1.5); } } .journey-map { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 30px 0; padding-left: 60px; } .map-point { position: relative; width: 40px; height: 40px; border-radius: 50%; background: #f4eee4; border: 2px solid #d7a95f; display: flex; align-items: center; justify-content: center; } .map-point::before { content: ''; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #d7a95f; } .map-label { position: absolute; top: -25px; font-size: 0.8rem; color: #8b7355; white-space: nowrap; font-weight: 600; } .map-line { height: 2px; background: linear-gradient(90deg, #d7a95f, rgba(215, 169, 95, 0.3)); flex: 1; max-width: 60px; } .kush-about-closing-card { background: linear-gradient(135deg, #3a3024 0%, #5a5143 100%); border-radius: 20px; padding: 40px; margin-top: 60px; position: relative; overflow: hidden; } .kush-about-closing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #d7a95f, #ffd700, #d7a95f); animation: shimmer 3s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .closing-card-decoration { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 30px; } .closing-line { height: 1px; background: rgba(215, 169, 95, 0.5); flex: 1; max-width: 80px; } .kush-about-closing { font-size: 1.4rem; line-height: 1.6; color: #f4eee4; text-align: center; margin: 0; font-weight: 300; } .closing-highlight { display: block; font-size: 1.6rem; font-weight: 600; color: #d7a95f; margin-top: 15px; letter-spacing: 0.1em; text-transform: uppercase; } /* Visual Column Styles */ .visual-sticky-container { position: sticky; top: 100px; } .kush-about-image-frame { position: relative; margin-bottom: 40px; border-radius: 25px; overflow: hidden; transform-style: preserve-3d; perspective: 1000px; } .image-frame-inner { position: relative; border-radius: 25px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .image-frame-inner:hover { transform: translateY(-10px); box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2); } .main-image { width: 100%; height: 500px; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(58, 48, 36, 0.9)); padding: 30px; color: white; display: flex; flex-direction: column; align-items: center; gap: 10px; } .overlay-text { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.2em; opacity: 0.9; } .overlay-arrow { font-size: 1.5rem; animation: arrow-bounce 2s infinite; } @keyframes arrow-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } } .image-frame-decoration { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; } .frame-corner { position: absolute; width: 40px; height: 40px; } .corner-tl { top: 15px; left: 15px; border-top: 2px solid #d7a95f; border-left: 2px solid #d7a95f; } .corner-tr { top: 15px; right: 15px; border-top: 2px solid #d7a95f; border-right: 2px solid #d7a95f; } .corner-bl { bottom: 15px; left: 15px; border-bottom: 2px solid #d7a95f; border-left: 2px solid #d7a95f; } .corner-br { bottom: 15px; right: 15px; border-bottom: 2px solid #d7a95f; border-right: 2px solid #d7a95f; } /* Coffee Stats */ .coffee-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; background: white; border-radius: 20px; padding: 30px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08); border: 1px solid rgba(215, 169, 95, 0.2); } .stat-item { text-align: center; } .stat-number { font-size: 2.5rem; font-weight: 700; color: #3a3024; margin-bottom: 5px; font-family: 'Georgia', serif; } .stat-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; color: #8b7355; } .stat-divider { width: 1px; background: linear-gradient(180deg, transparent, #d7a95f, transparent); margin: 0 10px; } /* Quote Card */ .quote-card { background: linear-gradient(135deg, #f4eee4 0%, #e8dfd0 100%); border-radius: 20px; padding: 30px; margin-bottom: 40px; position: relative; border: 1px solid rgba(215, 169, 95, 0.3); } .quote-icon { font-size: 4rem; color: #d7a95f; opacity: 0.3; position: absolute; top: -10px; left: 20px; font-family: 'Georgia', serif; } .quote-text { font-size: 1.2rem; line-height: 1.6; color: #5a5143; font-style: italic; margin-bottom: 20px; padding-top: 20px; } .quote-author { display: flex; align-items: center; gap: 15px; } .author-line { flex: 1; height: 1px; background: linear-gradient(90deg, #d7a95f, transparent); } .author-text { font-size: 0.9rem; font-weight: 600; color: #8b7355; text-transform: uppercase; letter-spacing: 0.1em; } /* Ethos Icons */ .ethos-icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .ethos-item { text-align: center; padding: 20px; background: rgba(255, 255, 255, 0.9); border-radius: 15px; border: 1px solid rgba(215, 169, 95, 0.2); transition: all 0.3s ease; } .ethos-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); border-color: #d7a95f; } .ethos-icon { font-size: 2rem; color: #d7a95f; margin-bottom: 10px; } .ethos-label { font-size: 0.9rem; font-weight: 600; color: #5a5143; text-transform: uppercase; letter-spacing: 0.1em; } /* CTA Section */ .kush-about-cta { max-width: 800px; margin: 100px auto 0; background: linear-gradient(135deg, #3a3024 0%, #5a5143 100%); border-radius: 30px; padding: 60px 40px; text-align: center; position: relative; overflow: hidden; } .cta-content { position: relative; z-index: 2; } .cta-title { font-size: 2.5rem; color: #f4eee4; margin-bottom: 15px; letter-spacing: 0.03em; } .cta-subtitle { font-size: 1.2rem; color: #d7a95f; margin-bottom: 30px; opacity: 0.9; } .cta-button { display: inline-flex; align-items: center; gap: 15px; background: #d7a95f; color: #3a3024; padding: 18px 40px; border-radius: 50px; text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; transition: all 0.3s ease; border: 2px solid transparent; } .cta-button:hover { background: transparent; color: #d7a95f; border-color: #d7a95f; transform: translateY(-3px); box-shadow: 0 10px 30px rgba(215, 169, 95, 0.3); } .button-text { font-size: 0.9rem; } .button-icon { font-size: 1.2rem; transition: transform 0.3s ease; } .cta-button:hover .button-icon { transform: translateX(5px); } .cta-decoration { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; } .cta-bean { position: absolute; color: rgba(215, 169, 95, 0.1); font-size: 40px; } .cta-bean:nth-child(1) { top: 20px; left: 20px; transform: rotate(45deg); } .cta-bean:nth-child(2) { top: 50%; right: 30px; transform: rotate(-30deg); } .cta-bean:nth-child(3) { bottom: 20px; left: 30%; transform: rotate(15deg); } /* Responsive Design */ @media (max-width: 1023px) { .kush-about-wrapper { gap: 40px; } .story-section p { padding-left: 0; } .story-illustration, .journey-map { padding-left: 0; } .coffee-stats { grid-template-columns: 1fr; gap: 15px; } .stat-divider { display: none; } } @media (max-width: 767px) { .kush-about-page { padding: 40px 15px 80px; } .kush-about-title { font-size: 2.5rem; } .kush-about-intro { font-size: 1.2rem; } .story-section-header { flex-direction: column; align-items: flex-start; gap: 10px; } .ethos-icons { grid-template-columns: 1fr; } .cta-title { font-size: 2rem; } }
Choosing a selection results in a full page refresh.
Opens in a new window.