:root { --espresso: #3b2315; --dark-brown: #5c3d2e; --warm-brown: #8b5e3c; --gold: #d4a053; --gold-light: #f5e6cc; --cream: #fdf8f4; --white: #ffffff; --accent-orange: #e07b39; --text-dark: #2c1810; --text-muted: #6b5b50; --error: #d93025; --success: #1e8e3e; --radius: 12px; --shadow: 0 4px 24px rgba(59,35,21,.10); --shadow-lg: 0 12px 40px rgba(59,35,21,.14); --transition: .25s ease; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color: var(--text-dark); line-height: 1.6; background: var(--cream); } a { text-decoration: none; color: inherit; } ul { list-style: none; } .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; border-radius: 50px; font-weight: 700; font-size: 1rem; cursor: pointer; border: none; transition: var(--transition); } .btn-primary { background: var(--accent-orange); color: var(--white); } .btn-primary:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(224,123,57,.3); } .btn-gold { background: var(--gold); color: var(--espresso); } .btn-gold:hover { background: #c4903f; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212,160,83,.35); } .section-label { text-transform: uppercase; letter-spacing: 2.5px; font-size: .8rem; font-weight: 700; color: var(--gold); margin-bottom: 8px; } .section-title { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; } .text-center { text-align: center; } /* NAV */ .navbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 16px 0; transition: var(--transition); background: rgba(253,248,244,.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(59,35,21,.06); } .navbar .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.5rem; font-weight: 900; color: var(--espresso); display: flex; align-items: center; gap: 8px; } .logo-icon { width: 34px; height: 34px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--espresso); font-size: 1rem; } .nav-links { display: flex; gap: 28px; align-items: center; } .nav-links a { font-weight: 600; font-size: .92rem; color: var(--dark-brown); transition: var(--transition); } .nav-links a:hover { color: var(--accent-orange); } .nav-cta { padding: 10px 26px !important; border-radius: 50px; } .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; } .hamburger span { width: 24px; height: 3px; background: var(--espresso); border-radius: 2px; } /* HERO */ .gold-hero { padding: 140px 0 80px; background: linear-gradient(135deg, var(--espresso) 0%, #4a2c1a 100%); color: var(--white); position: relative; overflow: hidden; } .gold-hero::before { content: ''; position: absolute; top: -30%; right: -10%; width: 60%; height: 160%; background: radial-gradient(circle, rgba(212,160,83,.2) 0%, transparent 65%); pointer-events: none; } .gold-hero .container { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; } .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(212,160,83,.2); border: 1px solid rgba(212,160,83,.3); border-radius: 50px; padding: 6px 18px; font-size: .8rem; font-weight: 600; color: var(--gold); margin-bottom: 20px; } .gold-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 18px; } .gold-hero h1 span { color: var(--gold); } .gold-hero p { font-size: 1.1rem; color: rgba(255,255,255,.7); max-width: 520px; margin-bottom: 32px; } .hero-stats { display: flex; gap: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); } .hero-stat h3 { font-size: 1.6rem; font-weight: 800; color: var(--gold); } .hero-stat p { font-size: .82rem; color: rgba(255,255,255,.55); margin: 0; } .hero-visual { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; height: 380px; display: flex; align-items: center; justify-content: center; font-size: 5rem; backdrop-filter: blur(8px); } /* BENEFITS */ .benefits { padding: 80px 0; background: var(--white); } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; margin-top: 16px; } .benefit-card { background: var(--cream); border-radius: var(--radius); padding: 28px 24px; border: 1px solid transparent; transition: var(--transition); } .benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(212,160,83,.2); } .benefit-icon { font-size: 1.8rem; margin-bottom: 14px; } .benefit-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; } .benefit-card p { font-size: .9rem; color: var(--text-muted); } /* APPLICATION FORM */ .application-section { padding: 80px 0; background: var(--cream); } .form-container { max-width: 780px; margin: 0 auto; background: var(--white); border-radius: 20px; box-shadow: var(--shadow-lg); overflow: hidden; } .form-header { background: linear-gradient(135deg, var(--gold), #c4903f); padding: 28px 36px; color: var(--espresso); } .form-header h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 6px; } .form-header p { font-size: .92rem; opacity: .8; margin: 0; } .form-body { padding: 40px 36px; } .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; } .form-group { margin-bottom: 22px; } .form-group.full { grid-column: 1 / -1; } .form-group label { display: block; font-size: .9rem; font-weight: 600; margin-bottom: 8px; color: var(--dark-brown); } .form-group label .req { color: var(--accent-orange); margin-left: 3px; } .form-control { width: 100%; padding: 12px 16px; border: 2px solid #e5ddd4; border-radius: 10px; font-size: 1rem; color: var(--text-dark); background: var(--white); transition: var(--transition); font-family: inherit; } .form-control:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(212,160,83,.15); } .form-control::placeholder { color: #a3988e; } select.form-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b5b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; } textarea.form-control { min-height: 100px; resize: vertical; } .checkbox-group { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; } .checkbox-group input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--accent-orange); cursor: pointer; } .checkbox-group label { font-size: .88rem; color: var(--text-muted); line-height: 1.5; cursor: pointer; } .form-actions { margin-top: 12px; display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; } .btn-submit { width: 100%; padding: 16px; font-size: 1.05rem; background: var(--accent-orange); color: var(--white); border: none; border-radius: 12px; font-weight: 700; cursor: pointer; transition: var(--transition); } .btn-submit:hover { background: #c96a2d; transform: translateY(-2px); } .btn-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; } .form-note { font-size: .82rem; color: var(--text-muted); } .form-note a { color: var(--accent-orange); text-decoration: underline; } /* SUCCESS STATE */ .success-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(44,24,16,.6); backdrop-filter: blur(6px); z-index: 2000; align-items: center; justify-content: center; } .success-card { background: var(--white); border-radius: 20px; padding: 48px 40px; text-align: center; max-width: 480px; width: 90%; box-shadow: var(--shadow-lg); animation: slideUp .4s ease; } @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .success-icon { font-size: 3.5rem; margin-bottom: 16px; } .success-card h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 12px; color: var(--espresso); } .success-card p { color: var(--text-muted); margin-bottom: 28px; } .btn-close { background: var(--gold); color: var(--espresso); padding: 12px 32px; border-radius: 50px; font-weight: 700; border: none; cursor: pointer; } /* ELIGIBILITY */ .eligibility { padding: 80px 0; background: var(--white); } .eligibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } .eligibility-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; font-size: .98rem; } .eligibility-list li .icon { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; background: rgba(224,123,57,.12); display: flex; align-items: center; justify-content: center; color: var(--accent-orange); font-size: .8rem; margin-top: 2px; } /* FOOTER */ .footer { background: var(--espresso); color: rgba(255,255,255,.7); padding: 60px 0 0; } .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; text-align: center; font-size: .85rem; } /* RESPONSIVE */ @media (max-width: 992px) { .gold-hero .container { grid-template-columns: 1fr; text-align: center; } .gold-hero p { margin-left: auto; margin-right: auto; } .hero-stats { justify-content: center; } .hero-visual { display: none; } .eligibility-grid { grid-template-columns: 1fr; } } @media (max-width: 768px) { .nav-links { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--white); flex-direction: column; padding: 24px; gap: 18px; box-shadow: var(--shadow); } .nav-links.active { display: flex; } .hamburger { display: flex; } .form-grid { grid-template-columns: 1fr; } .form-body { padding: 28px 20px; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
Unlock exclusive wholesale pricing, dedicated account management, priority fulfillment, and early access to new eco-friendly product lines.
Average Savings
Priority Support
Fast Dispatch
Enjoy tiered discounts up to 25% off standard catalog rates on all cups, bowls, and accessories.
Gold accounts receive expedited processing and guaranteed shipping within 48 hours of order confirmation.
Free setup for custom printing, lower MOQs for private label, and dedicated design support.
A single point of contact for reorders, product recommendations, and supply chain optimization.
Complete the form below. Our wholesale team will review and respond within 2 business days.
Gold partnership is reserved for established businesses with consistent ordering volume and a commitment to long-term supply chain reliability.
Our onboarding specialists can guide you through the qualification process, help forecast your monthly needs, and set up your custom pricing tier.
Schedule a Consultation