.hero{position:relative;min-height:85vh;display:flex;align-items:center;margin-top:calc(var(--header-height) * -1);padding-top:calc(var(--header-height) + 4rem);overflow:hidden}.hero-background{background-image:url(/images/brand/hero-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.hero-background,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:linear-gradient(135deg,hsla(var(--color-brand-brown-h),var(--color-brand-brown-s),var(--color-brand-brown-l),.9) 0,hsla(var(--color-bg-h,0),var(--color-bg-s,0%),var(--color-bg-l,12%),.6) 100%);z-index:2}.hero-content{position:relative;z-index:3;width:100%}.hero-text{max-width:650px;animation:slideInRight var(--transition-slow)}.hero-badge{display:inline-block;background-color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.hero-badge,.hero-title{color:white;font-weight:700;margin-bottom:var(--space-6)}.hero-title{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1.1;text-wrap:balance}.hero-subtitle{font-size:var(--text-xl);color:hsla(0,0%,100%,.9);margin-bottom:var(--space-8);max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);padding-top:var(--space-16)}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary)}.featured-categories{padding-top:var(--space-12)}.view-all{color:var(--color-primary);font-weight:600;font-size:var(--text-sm);margin-bottom:2px}.view-all:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6);margin-bottom:var(--space-16);align-items:stretch}@media (min-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(4,1fr)}}.category-card{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer;height:250px;position:relative;display:block;width:100%}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card.placeholder{background-color:var(--color-bg-tertiary)}.category-img{width:100%;height:100%;background-size:cover;background-position:50%}.category-info{position:absolute;bottom:0;left:0;width:100%;padding:var(--space-4);background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:white}.category-info h3{font-size:var(--text-lg);font-weight:600}.best-sellers{margin-top:var(--space-20);margin-bottom:var(--space-20)}.section-subtitle{display:block;color:var(--color-text-secondary);font-size:var(--text-base);margin-top:var(--space-2)}.sellers-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-8);margin-top:var(--space-8)}@media (min-width:768px){.sellers-grid{grid-template-columns:repeat(3,1fr)}}.seller-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-border-light);display:flex;flex-direction:column}.seller-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.seller-img{height:200px;background-size:cover;background-position:50%;position:relative}.seller-img .badge{position:absolute;top:var(--space-4);right:var(--space-4);background-color:var(--color-primary);color:white;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.seller-content{padding:var(--space-6);flex-grow:1;display:flex;flex-direction:column}.seller-content h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.seller-content p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-6)}.seller-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-light);margin-top:auto}.price{font-size:var(--text-lg);font-weight:800;color:var(--color-primary)}.why-us{background-color:var(--color-bg-secondary);padding:var(--space-20) 0;margin-bottom:var(--space-20)}.why-us .stats-row{display:flex;flex-direction:column;gap:var(--space-12)}@media (min-width:768px){.why-us .stats-row{flex-direction:row;justify-content:space-between}}.stat-item{display:flex;align-items:flex-start;gap:var(--space-4);flex:1 1}.stat-icon{color:var(--color-primary);flex-shrink:0}.stat-text h4{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-1)}.stat-text p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.app-promo{margin-bottom:var(--space-32)}.app-promo-card{background:linear-gradient(135deg,var(--color-brand-brown) 0,#3e2723 100%);border-radius:var(--radius-2xl);padding:var(--space-10);color:white;display:flex;flex-direction:column;gap:var(--space-10);align-items:center;position:relative;overflow:hidden;text-align:center}@media (min-width:992px){.app-promo-card{flex-direction:row;padding:var(--space-16);justify-content:space-between;text-align:left}}.app-promo-text{max-width:500px}.app-promo-text h2{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.2;margin-bottom:var(--space-6)}.app-promo-text p{font-size:var(--text-lg);color:rgba(255,255,255,.8);margin-bottom:var(--space-8)}.app-badges{display:flex;gap:var(--space-4);justify-content:center}@media (min-width:992px){.app-badges{justify-content:flex-start}}.app-btn{background:white;color:var(--color-brand-brown);border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:8px;transition:all var(--transition-fast);cursor:pointer}.app-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#f1f1f1}.app-promo-visual{flex-shrink:0}.mockup-placeholder{background:rgba(255,255,255,.05);width:240px;height:240px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.2)}.order-type-selector{display:flex;gap:var(--space-2);margin-top:var(--space-10);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px;border-radius:var(--radius-full);width:fit-content;border:1px solid rgba(255,255,255,.1)}.type-btn{padding:8px 24px;border-radius:var(--radius-full);border:none;background:transparent;color:white;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.type-btn.active{background:var(--color-primary);box-shadow:var(--shadow-sm)}.catering-preview{padding:var(--space-20) 0;background:#fff}.catering-card{display:grid;grid-template-columns:1fr;gap:var(--space-12);background:#fafafa;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid #eee}@media (min-width:992px){.catering-card{grid-template-columns:1.2fr 1fr}}.catering-text{padding:var(--space-12);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.section-badge{color:var(--color-primary);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--space-4);display:block}.catering-text h2{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--space-6);line-height:1.2}.catering-text p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.catering-features{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-10)}@media (min-width:640px){.catering-features{grid-template-columns:1fr 1fr}}.feat{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.catering-image{min-height:400px;background-size:cover;background-position:50%;position:relative}.floating-badge{position:absolute;bottom:var(--space-8);right:var(--space-8);background:white;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;text-align:center}.floating-badge strong{font-size:var(--text-2xl);color:var(--color-primary);display:block}.floating-badge span{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.blog-preview{padding-bottom:var(--space-32)}.blog-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-8);margin-top:var(--space-8)}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid #eee;transition:all var(--transition-base)}.blog-img{height:200px;background-size:cover;background-position:50%}.blog-content{padding:var(--space-6)}.blog-date{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;display:block;margin-bottom:8px}.blog-content h3{font-size:var(--text-lg);font-weight:700;line-height:1.3;margin-bottom:var(--space-6)}.read-more{display:flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.multi-vendor-section{padding:var(--space-12) 0}.home-multi-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-multi-card-wrap{flex:0 0 min(280px,85vw);scroll-snap-align:start}.home-multi-card-wrap .restaurant-card{height:100%}.home-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.home-popular-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.home-popular-img-wrap{height:120px;background:var(--color-bg-secondary)}.home-popular-img{width:100%;height:100%;object-fit:cover}.home-popular-img--empty{background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.home-popular-body{padding:var(--space-4);display:flex;flex-direction:column;gap:.25rem;flex:1 1}.home-popular-body h3{font-size:var(--text-base);font-weight:700}.home-popular-merchant{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.home-popular-merchant:hover{text-decoration:underline}.home-popular-price{font-weight:700;margin:.25rem 0 .5rem}