.welcome-wrapper{position:relative;overflow:hidden;padding:128px 0 80px;background:radial-gradient(circle at 92% 8%,rgba(253,216,135,.7),transparent 30%),radial-gradient(circle at 6% 20%,rgba(1,170,163,.18),transparent 26%),linear-gradient(140deg,#fffaf3,#ffece4 55%,#ffd2c7)}.welcome-wrapper .content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:64px;gap:64px;align-items:center}.welcome-wrapper .welcome-copy{min-width:0}.welcome-wrapper .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;color:#f56f61;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 26px rgba(24,27,70,.07)}.welcome-wrapper .welcome-title{margin:22px 0 18px;font-family:var(--font-display),sans-serif;font-size:clamp(38px,5.2vw,68px);font-weight:700;line-height:1.02;letter-spacing:-.025em;color:#181b46;text-wrap:balance}.welcome-wrapper .hero-subtitle{max-width:560px;margin:0;color:rgba(24,27,70,.72);font-size:18px;font-weight:500;line-height:1.55}.welcome-wrapper .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.welcome-wrapper .hero-primary-btn,.welcome-wrapper .hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:16px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.welcome-wrapper .hero-primary-btn:hover,.welcome-wrapper .hero-secondary-btn:hover{transform:translateY(-2px)}.welcome-wrapper .hero-primary-btn{background:#181b46;color:#fdd887;box-shadow:0 16px 32px rgba(24,27,70,.22)}.welcome-wrapper .hero-primary-btn:hover{background:#0f1233;color:#fdd887}.welcome-wrapper .hero-secondary-btn{background:#fff;color:#181b46;box-shadow:inset 0 0 0 2px rgba(24,27,70,.1)}.welcome-wrapper .hero-secondary-btn:hover{color:#008f89;box-shadow:inset 0 0 0 2px #01aaa3}.welcome-wrapper .quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.welcome-wrapper .quick-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid rgba(24,27,70,.1);border-radius:999px;background:hsla(0,0%,100%,.7);color:#181b46;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.welcome-wrapper .quick-links a:hover{border-color:#01aaa3;background:#fff;color:#008f89}.welcome-wrapper .hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:34px 0 0;padding:0;list-style:none}.welcome-wrapper .hero-facts li{display:flex;gap:10px;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-wrapper .hero-facts li>svg{flex:0 0 auto;margin-top:1px;color:#01aaa3}.welcome-wrapper .hero-facts span{color:rgba(24,27,70,.62);font-size:12.5px;font-weight:500;line-height:1.4}.welcome-wrapper .hero-facts strong{display:block;margin-bottom:3px;color:#181b46;font-size:14px;font-weight:800}.welcome-wrapper .hero-showcase{position:relative;min-width:0;padding:22px;border-radius:32px;background:radial-gradient(circle at 50% 45%,rgba(253,216,135,.65),transparent 55%),hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 30px 70px rgba(24,27,70,.14)}.welcome-wrapper .hero-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-wrapper .hero-hit-label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#181b46;color:#fdd887;font-size:13px;font-weight:800}.welcome-wrapper .hero-arrows{display:flex;gap:6px}.welcome-wrapper .hero-arrows button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#181b46;box-shadow:0 6px 16px rgba(24,27,70,.1);transition:background .2s ease,color .2s ease}.welcome-wrapper .hero-arrows button:hover{background:#181b46;color:#fff}.welcome-wrapper .hero-dish{position:relative;display:block;width:100%;max-width:440px;aspect-ratio:1;margin:6px auto 0}.welcome-wrapper .hero-dish img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.92) rotate(-8deg);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 26px 30px rgba(24,27,70,.2))}.welcome-wrapper .hero-dish img.is-active{opacity:1;transform:none}.welcome-wrapper .hero-dish:hover img.is-active{transform:scale(1.03) rotate(2deg)}.welcome-wrapper .hero-dish-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 14px 14px 20px;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(24,27,70,.1)}.welcome-wrapper .hero-dish-info{min-width:0}.welcome-wrapper .hero-dish-info strong{display:block;overflow:hidden;color:#181b46;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.welcome-wrapper .hero-dish-info span{color:rgba(24,27,70,.55);font-size:13px;font-weight:600}.welcome-wrapper .hero-dish-buy{display:flex;flex:0 0 auto;align-items:center;gap:14px}.welcome-wrapper .hero-dish-buy b{color:#181b46;font-family:var(--font-display),sans-serif;font-size:22px;font-weight:700;white-space:nowrap}.welcome-wrapper .hero-buy-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#01aaa3;color:#fff;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}.welcome-wrapper .hero-buy-btn:hover{background:#008f89;color:#fff;transform:translateY(-1px)}.welcome-wrapper .hero-buy-btn.is-added{background:#181b46;color:#fdd887}.welcome-wrapper .hero-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.welcome-wrapper .hero-dots button{position:relative;overflow:hidden;width:22px;height:6px;padding:0;border:0;border-radius:99px;background:rgba(24,27,70,.15);transition:width .3s ease}.welcome-wrapper .hero-dots button.active{width:40px}.welcome-wrapper .hero-dots button.active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#181b46;transform-origin:left;animation:hero-dot-progress 5.5s linear forwards}.welcome-wrapper .hero-showcase:hover .hero-dots button.active:after{animation-play-state:paused}@keyframes hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1199px){.welcome-wrapper{padding-top:112px}.welcome-wrapper .content{grid-template-columns:minmax(0,1fr);gap:40px}.welcome-wrapper .hero-showcase{width:100%;max-width:560px;margin:0 auto}}@media(max-width:768px){.welcome-wrapper{padding:96px 0 48px}.welcome-wrapper .welcome-title{margin-top:16px}.welcome-wrapper .hero-subtitle{font-size:16px}.welcome-wrapper .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:24px}.welcome-wrapper .hero-primary-btn,.welcome-wrapper .hero-secondary-btn{min-height:52px;padding:0 12px;font-size:15px;white-space:nowrap}.welcome-wrapper .hero-primary-btn svg,.welcome-wrapper .hero-secondary-btn svg{display:none}.welcome-wrapper .content{gap:0}.welcome-wrapper .welcome-copy{display:contents}.welcome-wrapper .hero-showcase{order:1;margin-top:24px}.welcome-wrapper .hero-facts{order:2}.welcome-wrapper .quick-links{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--bs-gutter-x, 1.5rem)*-.5);padding-bottom:4px;scrollbar-width:none}.welcome-wrapper .quick-links::-webkit-scrollbar{display:none}.welcome-wrapper .quick-links a{flex:0 0 auto}.welcome-wrapper .hero-facts{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}.welcome-wrapper .hero-facts li{padding:12px 14px}.welcome-wrapper .hero-showcase{padding:16px;border-radius:26px}.welcome-wrapper .hero-dish{max-width:300px}.welcome-wrapper .hero-dish-card{padding:12px 12px 12px 16px}.welcome-wrapper .hero-dish-info strong{font-size:17px}.welcome-wrapper .hero-dish-buy{gap:10px}.welcome-wrapper .hero-dish-buy b{font-size:18px}.welcome-wrapper .hero-buy-btn{min-height:44px;padding:0 14px}}@media(max-width:380px){.welcome-wrapper .hero-actions{grid-template-columns:minmax(0,1fr)}}.home-categories{padding:56px 0 24px;background:#fffaf3}.home-categories .home-categories-title{margin:0 0 22px;color:#181b46;font-size:clamp(26px,3vw,34px);font-weight:700}.home-categories .home-categories-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-categories .home-category{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 16px;border:1px solid #efe9df;border-radius:22px;background:#fff;color:#181b46;text-align:center;text-decoration:none;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-categories .home-category strong{margin-top:6px;font-size:14px;font-weight:800;line-height:1.2}.home-categories .home-category:hover{border-color:#01aaa3;color:#181b46;box-shadow:0 14px 28px rgba(24,27,70,.08);transform:translateY(-3px)}.home-categories .home-category:hover img{transform:scale(1.08) rotate(-6deg)}.home-categories .home-category-img{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fff3d6 0,#fde6b8 100%)}.home-categories .home-category-img img{width:92%;height:92%;object-fit:contain;transition:transform .3s ease}.home-categories .home-category-count{color:#8a8c9c;font-size:12px;font-weight:600}@media(max-width:768px){.home-categories{padding:40px 0 12px}.home-categories .home-categories-row{grid-auto-columns:104px;margin-right:calc(var(--bs-gutter-x, 1.5rem)*-.5);scrollbar-width:none}.home-categories .home-categories-row::-webkit-scrollbar{display:none}.home-categories .home-category-img{width:72px;height:72px}.home-categories .home-category strong{font-size:13px}}