:root{--wine:#8d111b;--gold:#c89b3c;--ink:#211b19;--muted:#756c67;--paper:#fffdf8;--line:#eadfd0;--green:#237a4b;--shadow:0 24px 70px rgba(64,20,15,.18)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 15%,#f5ddad 0,transparent 24%),linear-gradient(135deg,#fbf2df,#efe1c9);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100vh}.desktop-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,520px) minmax(430px,1fr);align-items:center;max-width:1200px;margin:auto;padding:28px 5vw;gap:7vw}.pitch-panel{padding:24px 0}.pitch-brand,.mobile-brand{display:flex;align-items:center;gap:12px}.crest{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#f5d78c;font:700 27px 'Playfair Display'}.pitch-brand b,.mobile-brand b{display:block;font:700 21px 'Playfair Display';letter-spacing:.16em;color:var(--wine)}.pitch-brand small,.mobile-brand small{font-size:9px;letter-spacing:.28em;color:var(--gold);display:block;margin-top:2px}.eyebrow{margin:70px 0 16px;text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-weight:700;font-size:12px}.pitch-panel h1{font:700 clamp(40px,5vw,64px)/1.02 'Playfair Display';margin:0}.pitch-copy{font-size:18px;line-height:1.65;color:var(--muted)}.demo-steps{list-style:none;padding:10px 0;margin:30px 0}.demo-steps li{display:flex;gap:18px;align-items:center;padding:12px 0;color:#8c817b}.demo-steps li>span{font-size:12px;font-weight:700;border:1px solid #d5c6b4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.demo-steps li b,.demo-steps li small{display:block}.demo-steps li small{font-size:12px;margin-top:3px}.demo-steps li.active{color:var(--wine)}.demo-steps li.active>span{background:var(--wine);color:#fff;border-color:var(--wine)}.demo-note{font-size:12px;color:#948982}.phone-stage{display:grid;place-items:center}.phone{width:390px;height:min(820px,92vh);background:var(--paper);border:8px solid #201614;border-radius:44px;box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}.status-bar{height:29px;display:flex;justify-content:space-between;padding:9px 24px 0;font-size:11px;font-weight:700}.mobile-header{height:62px;padding:8px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-brand{gap:0;display:block;text-align:center}.mobile-brand b{font-size:17px}.mobile-brand small{font-size:7px}.icon-btn{border:0;background:#f7eee2;width:38px;height:38px;border-radius:14px;font-size:20px;position:relative;cursor:pointer}.icon-btn em{position:absolute;right:-4px;top:-4px;background:var(--wine);color:#fff;border-radius:50%;font:700 10px/18px 'DM Sans';width:18px;height:18px}#screen{overflow-y:auto;flex:1;padding-bottom:90px;scrollbar-width:none}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:72px;background:rgba(255,253,248,.97);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px 12px}.bottom-nav button{border:0;background:transparent;color:#8b817b;font-size:10px;font-weight:600;cursor:pointer}.bottom-nav button span{display:block;font-size:20px;height:28px}.bottom-nav button.active{color:var(--wine)}.hero{height:190px;margin:14px;border-radius:24px;overflow:hidden;position:relative;background:#35120e}.hero img{width:100%;height:100%;object-fit:cover;opacity:.77}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,7,8,.87),transparent)}.hero-copy{position:absolute;z-index:2;left:20px;top:25px;width:220px;color:#fff}.hero-copy small{color:#f9d786;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.hero-copy h2{font:700 27px/1.1 'Playfair Display';margin:8px 0}.hero-copy p{font-size:12px;margin:0 0 14px}.primary,.secondary{border:0;border-radius:14px;padding:13px 18px;font-weight:700;font-family:inherit;cursor:pointer}.primary{background:var(--wine);color:#fff;box-shadow:0 8px 20px rgba(141,17,27,.2)}.hero .primary{background:#f3c75f;color:#491008;padding:9px 14px}.section,.screen-pad{padding:3px 14px 17px}.screen-pad{padding-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.section-head h2,.page-title{font:700 22px 'Playfair Display';margin:0}.section-head button{border:0;background:none;color:var(--wine);font-weight:700}.categories{display:flex;gap:9px;overflow-x:auto;padding:2px 0 5px}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:600}.chip.active{background:var(--wine);color:#fff;border-color:var(--wine)}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.food-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 6px 18px rgba(63,39,24,.06)}.food-card img{width:100%;height:108px;object-fit:cover}.food-info{padding:10px}.food-info h3{font-size:13px;margin:0 0 5px}.food-meta{display:flex;justify-content:space-between;align-items:center}.price{font-weight:700;color:var(--wine)}.add{width:31px;height:31px;border:1px solid var(--gold);border-radius:10px;background:#fff8e9;color:var(--wine);font-size:20px;cursor:pointer}.veg-dot,.nonveg-dot{display:inline-block;width:10px;height:10px;border:1px solid;margin-right:5px}.veg-dot{background:#308955}.nonveg-dot{background:#9d3127}.subtitle{color:var(--muted);font-size:13px;margin:5px 0 18px}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:62px;height:62px;border-radius:15px;object-fit:cover}.cart-item h3{font-size:14px;margin:0 0 5px}.qty{display:flex;gap:10px;align-items:center}.qty button{border:0;background:#f1e7dc;width:26px;height:26px;border-radius:8px}.bill{background:#f8f1e8;border-radius:20px;padding:15px;margin-top:18px}.bill-row{display:flex;justify-content:space-between;font-size:13px;margin:10px 0}.bill-row.total{border-top:1px dashed #c9b9a6;padding-top:12px;font-size:17px;font-weight:700}.sticky-action{position:sticky;bottom:0;background:linear-gradient(transparent,#fffdf8 22%);padding:28px 0 5px}.sticky-action .primary{width:100%;font-size:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f3eadf;border-radius:16px;padding:5px;margin:15px 0}.segmented button{border:0;background:transparent;padding:11px;border-radius:12px;font-weight:700;color:#7d736d}.segmented button.active{background:#fff;color:var(--wine)}.address{border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0}.address b{display:block;margin-bottom:5px}.address p{font-size:12px;color:var(--muted);margin:0}.pay-option{display:flex;gap:12px;border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0;align-items:center;cursor:pointer}.pay-option.active{border:2px solid var(--wine);background:#fff8f0}.pay-option span{font-size:22px}.pay-option b,.pay-option small{display:block}.pay-option small{color:var(--muted);font-size:11px;margin-top:2px}.qr-card{text-align:center;border:1px solid var(--line);border-radius:24px;padding:18px;background:#fff}.qr{width:176px;height:176px;margin:12px auto;border:10px solid #fff;box-shadow:0 0 0 1px #ddd;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/18px 18px;position:relative}.qr:after{content:'M';position:absolute;inset:55px;background:var(--wine);color:#f5d78c;display:grid;place-items:center;font:700 36px 'Playfair Display';border:7px solid #fff}.amount{font:700 28px 'Playfair Display';color:var(--wine)}.field{width:100%;border:1px solid #d8c9b7;border-radius:14px;padding:14px;font:inherit;margin:8px 0;background:#fff}.upload{display:block;border:1px dashed #b9a38b;border-radius:14px;padding:13px;font-size:12px;color:var(--muted);text-align:center}.check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:20px auto;background:#e2f4e8;color:var(--green);font-size:32px}.status-pill{display:inline-block;border-radius:999px;padding:7px 11px;background:#fff0d7;color:#895900;font-size:11px;font-weight:700}.timeline{margin:22px 0}.time-row{display:grid;grid-template-columns:30px 1fr;gap:12px;min-height:65px}.time-mark{width:22px;height:22px;border-radius:50%;background:#e8ded3;display:grid;place-items:center;font-size:11px;position:relative}.time-mark:after{content:'';position:absolute;width:2px;height:45px;background:#e8ded3;top:22px}.time-row.done .time-mark{background:var(--green);color:#fff}.time-row.done .time-mark:after{background:var(--green)}.time-row:last-child .time-mark:after{display:none}.time-row b{display:block;font-size:14px}.time-row small{color:var(--muted)}.empty{text-align:center;padding:70px 25px}.empty span{font-size:50px}.empty h2{font:700 25px 'Playfair Display'}.profile-card{border:1px solid var(--line);border-radius:20px;padding:15px;margin:12px 0;display:flex;justify-content:space-between}.banner{background:linear-gradient(135deg,var(--wine),#b23928);color:#fff;border-radius:22px;padding:20px;margin:0 0 18px}.banner h2{font:700 25px 'Playfair Display';margin:4px 0}.banner p{font-size:12px;opacity:.85}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#211b19;color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;opacity:0;transition:.25s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){body{background:var(--paper)}.desktop-shell{display:block;padding:0}.pitch-panel{display:none}.phone{width:100%;height:100vh;border:0;border-radius:0;box-shadow:none}.phone-stage{display:block}.status-bar{display:none}.mobile-header{height:66px}}
