*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{--lent:#F8B975;--primary:#946531;--accent:#EBB478;--gray:#9C9C9C;--looker:#34291D;--black:#000;--white:#fff;
--cond:'Saira Condensed','Arial Narrow',sans-serif;--xcond:'Saira Extra Condensed','Arial Narrow',sans-serif;--kalam:'Kalam',cursive;--stencil:'Saira Stencil One',Impact,sans-serif}
body{background:#0b0b0d;color:var(--white);font-family:var(--cond);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden}
.app{width:100%;max-width:430px;min-height:100vh;background:var(--black);position:relative;overflow-x:hidden;box-shadow:0 0 60px rgba(0,0,0,.9);isolation:isolate}

/* First container: 700px, bottom radius 30px */
.first-screen{position:relative;height:800px;border-radius:0 0 30px 30px;overflow:hidden;display:flex;flex-direction:column;background:#0d0a08}
.top-lent{flex:0 0 24px;height:24px;background:var(--lent);color:#121212;overflow:hidden;white-space:nowrap;display:flex;align-items:center;position:relative;z-index:60;font-family:var(--xcond);font-weight:500;font-size:16px}
.lent-track{display:inline-flex;flex:none;animation:marquee 24s linear infinite}
.lent-track span{display:inline-flex;align-items:center;line-height:24px}
.lent-track span::after{content:"•";margin:0 14px}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lent-track{animation:none}}

.app-header{position:absolute;top:24px;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.header-logo img{width:38px;height:auto;display:block}
.bag-btn{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}
.bag-btn:active{transform:scale(1.2)}

.hero{flex:1;position:relative;background:var(--hero-img) center top/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:28px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 25%,transparent 55%,rgba(0,0,0,.85) 100%)}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-sub{font-weight:400;font-size:20px;color:var(--primary);line-height:1}
.hero-title{font-family:var(--xcond);font-weight:700;font-size:36px;color:var(--accent);line-height:1.1;margin:4px 0 20px}
.hero-buttons,.looker-actions{display:flex;gap:12px;width:100%;padding:0 16px}
button{font-family:var(--cond)}
.btn{flex:1;border-radius:30px 60px 30px 60px;font-weight:600;font-size:18px;padding:13px 18px;cursor:pointer;white-space:nowrap;transition:transform .2s,filter .2s}
.btn:active{transform:scale(.98)}
.btn-fill{background:var(--primary);border:none;color:var(--white)}
.btn-line{background:transparent;border:1px solid var(--primary);color:var(--primary)}

/* Discount */
.discount{position:relative;padding:34px 20px 0}
/* Two wide, tilted glows sitting BEHIND the hero (top-right) and the Looker (bottom-left) */
.discount::before,.discount::after{content:"";position:absolute;z-index:-1;width:640px;height:280px;transform:rotate(18deg);background:radial-gradient(ellipse closest-side,rgba(148,101,49,.95) 0%,rgba(0,0,0,1) 45%,transparent 100%);filter:blur(22px);pointer-events:none}
.discount::before{top:-150px;right:-230px}   /* glow 1: top-right, behind hero */
.discount::after{bottom:-150px;left:-230px}  /* glow 2: bottom-left, behind looker */
.discount>*{position:relative}
.discount h2{font-family:var(--xcond);font-weight:800;font-size:36px;line-height:1.05}
.discount p{font-family:var(--kalam);font-size:14px;line-height:1.4;margin-top:6px;max-width:220px}
.discount-btn{display:flex;justify-content:flex-end;margin-top:8px;margin-bottom:-1px}
.btn-discount{border:1px solid var(--accent);border-bottom:none;border-radius:30px 30px 0 0;background:var(--black);color:var(--accent);font-family:var(--stencil);font-size:14px;letter-spacing:.6px;padding:13px 32px 11px;cursor:pointer}

/* Looker */
.looker{background:var(--looker);border-radius:30px 30px 0 0;padding:26px 16px 32px;position:relative;z-index:10}
.looker h2{font-family:var(--xcond);font-weight:800;font-size:36px;text-align:center;line-height:1}
.looker .sub{font-family:var(--xcond);font-size:24px;color:var(--accent);text-align:center;margin:4px 0 20px}
.stack{display:flex;flex-direction:column;gap:2px;user-select:none}
.slot{position:relative;overflow:hidden;background:#0d0d11;touch-action:pan-y;cursor:grab}
.slot.h{border-radius:40px 40px 4px 4px}.slot.t{border-radius:4px}
.slot.b{border-radius:4px}.slot.s{border-radius:4px 4px 40px 40px}
.slider{display:flex;height:100%;transition:transform .35s cubic-bezier(.2,.8,.25,1)}
.slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;font-family:var(--xcond);font-size:20px;color:var(--accent);background:linear-gradient(135deg,#1a1510,#2a2119)}
.slide:nth-child(2){background:linear-gradient(135deg,#221a12,#3a2c1d)}.slide:nth-child(3){background:linear-gradient(135deg,#14110d,#2d241a)}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide img{pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
.stack{touch-action:pan-y}
.price{position:absolute;right:18px;bottom:12px;font-weight:500;font-size:18px;color:var(--accent);text-shadow:0 2px 6px #000;pointer-events:none}
.row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 0;padding:0 6px}
.row .name{font-family:var(--xcond);font-weight:500;font-size:24px}
.row .total{font-weight:600;font-size:22px;color:var(--primary)}
.looker-actions{padding:0;margin-top:16px}
.looker-actions .btn-line{color:var(--accent)}

/* Tashkent */
.tashkent{margin-top:8px;height:310px;background:#3d4e63 var(--tashkent-img) center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 12px 8px}
.tashkent::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%)}
.tashkent>*{position:relative}
.tashkent h2{font-weight:500;font-size:40px;line-height:.65;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.tashkent p{font-weight:400;font-size:26px;color:var(--gray);margin-top:4px;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.uz{padding:100px 20px 100px;text-align:center;font-weight:600;font-size:24px}

/* Accordion: no dividing lines */
.acc-head{width:100%;background:none;border:none;padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--white);font-family:var(--xcond);font-weight:700;font-size:24px;text-transform:uppercase;text-align:left}
.acc-icon{display:flex;transition:transform .3s}
.acc.active .acc-icon{transform:rotate(45deg)}
.acc-body{max-height:0;overflow:hidden;opacity:0;padding:0 20px;color:#b5b5b5;font-size:16px;line-height:1.5;transition:max-height .35s,opacity .3s}
.acc.active .acc-body{max-height:250px;opacity:1;padding-bottom:20px}

/* Footer */
.footer-bar{padding:26px 20px 20px;display:flex;justify-content:space-between;align-items:center}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--white);font-family:var(--xcond);font-size:20px}
.chev{transition:transform .2s}.lang.open .chev{transform:rotate(180deg)}
.lang-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:#18191f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 0;min-width:140px;display:none;flex-direction:column;z-index:100}
.lang.open .lang-menu{display:flex}
.lang-menu button{padding:8px 16px;background:none;border:none;color:var(--white);font-family:var(--xcond);font-size:20px;text-align:left;cursor:pointer}
.lang-menu button:hover{background:rgba(235,180,120,.15);color:var(--accent)}
.socials{display:flex;gap:14px}
.socials a{display:flex;transition:transform .2s}.socials a:hover{transform:translateY(-2px)}
.bottom-logo{padding:20px 20px 50px;display:flex;justify-content:center}
.bottom-logo img{width:100%;max-width:340px;height:auto}

.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px);background:#1c1815;border:1px solid var(--accent);padding:12px 24px;border-radius:30px;font-weight:600;z-index:999;opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}
.toast.show{transform:translate(-50%,0);opacity:1}
.acc-body a{display:block;color:#fff;font-size:18px;padding:9px 0;text-decoration:none}