.menu-landing{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:48px 20px 32px;background:radial-gradient(ellipse 70% 50% at 15% 0,rgba(198,40,40,.12),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 10%,rgba(198,40,40,.08),transparent 50%),linear-gradient(180deg,#faf9f7,#f3f1ed);overflow:hidden}.menu-landing__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.menu-landing__glow--left{width:320px;height:320px;top:-80px;left:-80px;background:rgba(198,40,40,.15)}.menu-landing__glow--right{width:280px;height:280px;top:120px;right:-60px;background:rgba(198,40,40,.1)}.menu-landing__header{position:relative;z-index:1;text-align:center;max-width:520px;margin-bottom:40px}.menu-landing__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.menu-landing__title{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4rem);letter-spacing:.06em;line-height:.95;color:var(--black);margin-bottom:12px}.menu-landing__subtitle{font-size:1rem;color:var(--gray-600)}.menu-landing__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;max-width:920px}.menu-card{display:flex;flex-direction:column;background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.05);transition:transform .22s ease,box-shadow .22s ease}.menu-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.8)}.menu-card__visual{position:relative;height:140px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;padding:20px 24px;overflow:hidden}.menu-card--pipos .menu-card__visual{background:linear-gradient(135deg,#fff,#faf9f7)}.menu-card--na23a .menu-card__visual{background:linear-gradient(135deg,#fff,#f8f8f8)}.menu-card__cover{position:relative;z-index:1;max-height:100px;width:auto;max-width:100%;object-fit:contain}.menu-card__visual-fade{position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(to top,var(--white),transparent)}.menu-card__body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 24px;flex:1 1}.menu-card__name{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.04em;line-height:1;color:var(--black)}.menu-card__tagline{margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.menu-card__desc{margin-top:8px;font-size:.88rem;color:var(--gray-600)}.menu-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:12px;background:var(--red);color:var(--white);font-weight:600;font-size:.95rem;transition:background .18s ease,transform .18s ease}.menu-card__cta:hover{background:var(--red-dark)}.menu-card__cta:active{transform:scale(.98)}.menu-card__qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--gray-200);margin-top:auto}.menu-card__qr-frame{flex-shrink:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.menu-card__qr-frame img{display:block;width:168px;height:auto}.menu-card__qr-meta{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.menu-card__qr-label{font-size:.8rem;font-weight:600;color:var(--gray-800)}.menu-card__qr-download{font-size:.78rem;font-weight:500;color:var(--red);text-decoration:underline;text-underline-offset:3px}.menu-card__qr-download:hover{color:var(--red-dark)}.menu-landing__footer{position:relative;z-index:1;margin-top:40px;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--gray-600)}.menu-landing__footer a span{color:var(--red);font-weight:600}@media (max-width:720px){.menu-landing{padding:32px 16px 24px}.menu-landing__grid{grid-template-columns:1fr;gap:20px}.menu-card__visual{height:120px}.menu-card__cover{max-height:80px}.menu-card__qr-frame img{width:148px}}