:root{--lal-red:#e64b35;--lal-orange:#ff9f43;--lal-ink:#17202a;--lal-muted:#6b7280;--lal-bg:#fffaf6}
*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--lal-ink);background:#fff}
.brand-nav{background:#19252f}.brand-dot{color:var(--lal-orange)}.hero{background:linear-gradient(125deg,#fff2e5,#fffaf6 55%,#ffe0d5);padding:5rem 0}
.hero h1{font-weight:850;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02}.hero p{color:#59616a;font-size:1.15rem;max-width:38rem}
.btn-lal{background:var(--lal-red);border-color:var(--lal-red);color:#fff;font-weight:650}.btn-lal:hover{background:#c93a28;color:#fff}
.pill{border-radius:99px;padding:.4rem .8rem;background:#fff0e6;color:#a83b20;font-size:.8rem;font-weight:700}
.feature-card,.panel-card,.food-card{border:1px solid #f0e7e0;border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px rgba(30,30,30,.045)}
.feature-card{padding:1.4rem;height:100%}.food-card{overflow:hidden;height:100%}.food-art{height:145px;background:linear-gradient(135deg,#ffe2bf,#fff0df);display:grid;place-items:center;font-size:3.5rem}
.panel-card{padding:1.5rem}.section-pad{padding:4rem 0}.muted{color:var(--lal-muted)}.footer{background:#19252f;color:#dbe2e8}.stat-number{font-size:2rem;font-weight:800}.table>:not(caption)>*>*{padding:.85rem}.form-shell{max-width:520px;margin:3rem auto}.badge-soft{background:#fff0e6;color:#a83b20}

/* Authentication layout */
.lal-auth-wrap{background:linear-gradient(135deg,#fff7ef 0%,#fff 52%,#fff0e8 100%);min-height:calc(100vh - 170px);display:flex;align-items:center}
.lal-auth-promo{border-radius:1.5rem;background:linear-gradient(145deg,#e64b35,#b82f24);color:#fff;min-height:390px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 22px 55px rgba(186,47,36,.16)}
.lal-auth-promo .lead{color:rgba(255,255,255,.85)}
.lal-auth-emoji{font-size:2.2rem;letter-spacing:.2rem}
.lal-auth-card{border-radius:1.4rem;overflow:hidden}
.lal-auth-card .form-control{border-color:#e5e7eb;border-radius:.8rem}
.lal-auth-card .form-control:focus{border-color:#e64b35;box-shadow:0 0 0 .2rem rgba(230,75,53,.12)}

/* LALMATI v1.1.0 professional storefront */
.lal-hero{overflow:hidden;position:relative;padding:5.5rem 0 5rem;background:radial-gradient(ellipse at 82% 30%,#ffe1cb 0,transparent 36%),linear-gradient(120deg,#fff8f1 0%,#fffdfb 55%,#fff0e8 100%)}
.hero-eyebrow{display:inline-flex;align-items:center;border:1px solid #f5d9c9;background:rgba(255,255,255,.7);color:#a83b20;border-radius:99px;padding:.55rem .9rem;font-size:.75rem;font-weight:800;letter-spacing:.07em}
.lal-hero h1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:850;letter-spacing:-.065em;line-height:1.02;color:#17202a}
.lal-hero h1 span{color:var(--lal-red)}
.lal-hero p{font-size:1.13rem;line-height:1.75;color:#626b74;max-width:36rem}
.hero-trust{font-size:.82rem;color:#5f6a72}.hero-trust i{color:#27865c;margin-right:.35rem}
.hero-visual{min-height:430px;position:relative;display:grid;place-items:center}
.hero-sun{position:absolute;width:min(90%,420px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ffc58f,#ffe7d1);opacity:.9}
.hero-food-card{position:absolute;z-index:1;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 55px rgba(100,57,29,.12);border-radius:1.3rem}
.hero-food-main{width:min(76%,310px);padding:2rem;text-align:center;transform:rotate(-4deg)}
.hero-food-emoji{display:grid;place-items:center;width:150px;height:150px;margin:0 auto 1.2rem;border-radius:50%;font-size:5rem;background:linear-gradient(145deg,#fff0d7,#ffd9b0)}
.hero-food-float,.hero-food-bottom{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem}
.hero-food-float{top:9%;right:0;transform:rotate(4deg)}.hero-food-bottom{bottom:7%;left:0;transform:rotate(-3deg)}
.hero-sparkle{position:absolute;color:#e64b35;font-size:2rem}.sparkle-one{top:12%;left:8%}.sparkle-two{right:10%;bottom:13%;font-size:1.3rem}
.section-heading{max-width:650px}.section-heading h2{letter-spacing:-.035em}
.landing-feature{position:relative;overflow:hidden;padding:1.7rem}.feature-number{position:absolute;right:1.4rem;top:1.2rem;color:#f0d7c9;font-size:2.1rem;font-weight:850}
.feature-icon{font-size:2.2rem;margin:1.3rem 0}
.empty-restaurants{border:1px dashed #e5d4c8;background:#fff;border-radius:1.2rem}
.landing-restaurant{transition:transform .2s ease,box-shadow .2s ease}.landing-restaurant:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(30,30,30,.08)}
.landing-food-art{height:175px;font-size:4rem;background:radial-gradient(circle at 50% 45%,#fff 0,#fff0df 68%,#ffe3c6 100%)}
.cta-panel{background:linear-gradient(115deg,#c93a28,#ee6244);border-radius:1.5rem;color:#fff;box-shadow:0 20px 45px rgba(201,58,40,.15)}
.cta-panel p{color:rgba(255,255,255,.82)}
@media(max-width:767.98px){.lal-hero{padding:3.5rem 0 2.5rem}.hero-visual{min-height:350px}.hero-food-emoji{width:120px;height:120px;font-size:4rem}.hero-food-main{padding:1.2rem}.hero-food-float{right:-.3rem}.hero-food-bottom{left:-.3rem}.hero-trust{gap:.7rem!important}}
