: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; }
🥇 Premium Wholesale Tier

Apply for Gold Partnership

Unlock exclusive wholesale pricing, dedicated account management, priority fulfillment, and early access to new eco-friendly product lines.

22%

Average Savings

24/7

Priority Support

48h

Fast Dispatch

🏆

Why Partner at the Gold Level?

💰

Wholesale Pricing

Enjoy tiered discounts up to 25% off standard catalog rates on all cups, bowls, and accessories.

📦

Priority Fulfillment

Gold accounts receive expedited processing and guaranteed shipping within 48 hours of order confirmation.

🎨

Custom Branding

Free setup for custom printing, lower MOQs for private label, and dedicated design support.

👤

Dedicated Account Manager

A single point of contact for reorders, product recommendations, and supply chain optimization.

Gold Partnership Application

Complete the form below. Our wholesale team will review and respond within 2 business days.

Questions? Email wholesale@cupsource.com or call 1-800-CUP-GOLD

Eligibility Criteria

Gold partnership is reserved for established businesses with consistent ordering volume and a commitment to long-term supply chain reliability.

  • Active business registration & resale certificate
  • Minimum monthly order of 5,000 units (cups/bowls combined)
  • Commitment to 30-day standard payment terms
  • Valid shipping address & delivery contact
  • Open to quarterly volume reviews & forecasting

Need Help Getting Started?

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
🎉

Application Received!

Thank you for applying for Gold Partnership. Our wholesale team will review your submission and contact you within 2 business days with your custom tier pricing.