@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#080b0a;--surface:#101412;--surface2:#171c19;--text:#f4f6f1;--muted:#9da69f;--line:#29302c;--green:#82f26f;--coral:#ff6244;--yellow:#ffc64a;--shadow:0 30px 80px #0008;color-scheme:dark;font-family:'DM Sans',system-ui,sans-serif}
:root[data-theme=light]{--bg:#f4f1e9;--surface:#fffefa;--surface2:#e8eadd;--text:#151915;--muted:#667067;--line:#cfd4ca;--shadow:0 30px 80px #2632291a;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#17311f55,transparent 35%),var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{transition:.25s ease}.topbar{height:82px;display:flex;align-items:center;padding:0 max(4vw,22px);gap:4vw;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand{font:800 1.3rem Manrope;display:flex;align-items:center;gap:10px}.brand svg{width:34px;fill:var(--green)}nav{display:flex;gap:30px;margin:auto}nav a{font-weight:600;color:var(--muted)}nav a:hover{color:var(--text)}.actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.account-link{padding:11px 16px}.cart-link,.primary,.coral-button{background:var(--green);color:#0b170d;padding:12px 18px;border-radius:100px;font-weight:800;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cart-link span{background:#0b170d;color:var(--green);border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;margin-left:8px;font-size:.72rem}.menu-toggle{display:none;width:auto;border-radius:100px;padding:0 15px}.preloader{position:fixed;inset:0;background:#000;z-index:1000;display:grid;place-items:center;overflow:hidden;animation:introFade 5s both}.preloader-bg{position:absolute;inset:-4%;background:url('/assets/preloader-food.png') center/cover;animation:foodRush 5s cubic-bezier(.2,.8,.2,1) both}.preloader:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,transparent 10%,#000 72%);animation:blackout 5s both}.wordmark{position:relative;z-index:2;font:800 clamp(3.4rem,12vw,10rem) Manrope;color:white;letter-spacing:-.09em}.wordmark span{display:inline-block;opacity:0;transform:translateY(50px) scale(.6);animation:letterIn .45s forwards;animation-delay:calc(var(--i)*.12s)}.wordmark span:nth-child(1){--i:1}.wordmark span:nth-child(2){--i:2}.wordmark span:nth-child(3){--i:3}.wordmark span:nth-child(4){--i:4}.wordmark span:nth-child(5){--i:5;color:var(--green)}.wordmark span:nth-child(6){--i:6}.wordmark span:nth-child(7){--i:7}.wordmark span:nth-child(8){--i:8}.pre-copy{position:absolute;z-index:2;top:65%;letter-spacing:.25em;text-transform:uppercase;font-size:.72rem;color:#d3dacb;animation:pulse .6s infinite alternate}.sound-trigger,.skip-intro{position:absolute;z-index:5;border:1px solid #ffffff44;color:white;background:#0008;border-radius:100px;padding:10px 16px;cursor:pointer}.sound-trigger{top:24px;right:24px}.sound-trigger.playing{color:var(--green);border-color:var(--green)}.skip-intro{bottom:25px;right:25px}.preloader.leave{animation:leave .9s forwards}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:4vw;padding:6vw max(4vw,22px);overflow:hidden}.kicker{color:var(--green);font:800 .72rem Manrope;letter-spacing:.18em}.hero h1,.page-hero h1,.about-hero h1{font:800 clamp(3.3rem,7vw,7.4rem)/.92 Manrope;letter-spacing:-.065em;margin:.18em 0}.hero h1 em,.page-hero h1 em,.about-hero h1 em{color:var(--coral);font-style:normal}.lead{font-size:clamp(1rem,1.5vw,1.3rem);color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:12px;margin:32px 0}.primary{padding:15px 24px}.secondary{padding:14px 23px;border:1px solid var(--line);border-radius:100px;font-weight:800}.social-proof{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:center;margin-top:55px}.social-proof strong{font-size:1.5rem}.social-proof span{color:var(--muted);font-size:.78rem;max-width:100px}.hero-art{height:min(70vh,720px);position:relative;border-radius:50% 8% 45% 10%;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-art img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;bottom:30px;left:30px;background:#f8f6ef;color:#121612;padding:14px 18px;border-radius:16px;display:grid;box-shadow:0 15px 50px #0008}.float-card span{color:#d94329;font-weight:800;font-size:.7rem;text-transform:uppercase}.float-card b{font:800 1.15rem Manrope}.ticker{background:var(--green);color:#0e170e;overflow:hidden;padding:15px 0;font:800 1rem Manrope;white-space:nowrap}.ticker div{animation:ticker 15s linear infinite}.section{padding:100px max(4vw,22px);max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head h2{font:800 clamp(2rem,4.5vw,4.7rem)/1 Manrope;letter-spacing:-.05em;margin:.15em 0}.section-head>a{color:var(--green);font-weight:800}.restaurant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.restaurant-grid.large{grid-template-columns:repeat(3,1fr)}.restaurant-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;gap:18px;align-items:center}.restaurant-card:hover{transform:translateY(-7px);border-color:var(--green)}.restaurant-logo{width:82px;min-width:82px;aspect-ratio:1;border-radius:24px;background:var(--tone);display:grid;place-items:center;color:#101210;font:900 1.5rem Manrope;position:relative;overflow:hidden}.restaurant-logo:before,.restaurant-logo i{content:'';position:absolute;width:60px;height:60px;border:2px solid #0003;border-radius:50%;right:-25px;top:-20px}.restaurant-logo i{left:-30px;top:auto;bottom:-30px}.restaurant-logo span{position:relative;z-index:1}.restaurant-card small,.product-card small{color:var(--muted)}.restaurant-card h3{font:800 1.2rem Manrope;margin:4px 0}.restaurant-card p{font-size:.84rem;color:var(--muted)}.restaurant-card p b{color:var(--yellow)}.restaurant-card>div:last-child>span{font-size:.8rem;font-weight:700}.black-banner{margin:0 max(4vw,22px) 100px;min-height:520px;background:#020303 url('/assets/preloader-food.png') 85% center/55% auto no-repeat;border-radius:36px;padding:8vw 6vw;color:white;position:relative;overflow:hidden}.black-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020303 35%,transparent)}.black-banner>*{position:relative;z-index:1}.black-banner h2{font:800 clamp(3rem,6vw,6.5rem)/.95 Manrope;letter-spacing:-.06em;margin:.2em 0}.black-banner h2 i{color:var(--coral);font-style:normal}.coral-button{background:var(--coral);color:white}.page-hero,.about-hero{padding:100px max(4vw,22px) 55px;max-width:1500px;margin:auto}.page-hero>p:not(.kicker),.about-hero>p:not(.kicker){color:var(--muted);font-size:1.2rem;max-width:700px}.page-hero.compact{padding-bottom:20px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.filters button,.auth-tabs button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:100px;padding:10px 16px;cursor:pointer}.filters button.active,.auth-tabs button.active{background:var(--green);color:#101810;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden}.product-visual{height:190px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#2b4a3a,#121613)}.product-visual svg,.mini-icon svg{width:105px;stroke:var(--green);fill:none;stroke-width:2.2}.product-visual span{position:absolute;right:15px;top:15px;font:900 .75rem Manrope;border:1px solid var(--line);padding:6px;border-radius:50%}.product-visual.pizza{background:linear-gradient(135deg,#572e1d,#15110e)}.product-visual.pizza svg{stroke:#ff9e42}.product-visual.sushi{background:linear-gradient(135deg,#393260,#111019)}.product-visual.sushi svg{stroke:#a99aff}.product-visual.dessert{background:linear-gradient(135deg,#5b2942,#160f13)}.product-visual.dessert svg{stroke:#ff8bc3}.product-body{padding:20px}.product-body h3{font:800 1.25rem Manrope;margin:5px 0}.product-body p{color:var(--muted);min-height:44px;font-size:.9rem}.product-body>div{display:flex;justify-content:space-between;align-items:center}.add-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--green);color:#0c160d;font-size:1.6rem;cursor:pointer}.restaurant-hero{padding:90px max(4vw,22px);display:flex;align-items:center;gap:30px;background:linear-gradient(135deg,var(--surface),transparent)}.restaurant-hero .restaurant-logo{width:145px}.restaurant-hero h1{font:800 clamp(3rem,7vw,7rem) Manrope;letter-spacing:-.06em;margin:0}.about-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.about-hero>p:last-child{font-size:1.4rem;line-height:1.6}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.values article{padding:70px max(4vw,22px);background:var(--bg)}.values b{color:var(--green)}.values h2{font:800 2rem Manrope}.values p{color:var(--muted);line-height:1.65}.auth-layout,.cart-layout{max-width:1200px;margin:auto;padding:100px max(4vw,22px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.auth-layout h1{font:800 clamp(3rem,6vw,6rem)/.95 Manrope;letter-spacing:-.06em}.auth-layout>div>p:last-child{color:var(--muted);font-size:1.1rem}.auth-card,.cart-layout aside{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:28px}.auth-tabs{display:flex;gap:8px;margin-bottom:25px}.auth-card form{display:grid;gap:15px}.auth-card label{font-weight:700}.auth-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px;border-radius:12px}.cart-layout{padding-top:20px}.cart-items article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.mini-icon{width:70px;height:70px;border-radius:18px;background:var(--surface);display:grid;place-items:center}.mini-icon svg{width:42px}.cart-items article h3{margin:0}.cart-items article p{color:var(--muted)}.cart-items article button{margin-left:auto;border:0;background:none;color:var(--coral);cursor:pointer}.cart-layout aside p{display:flex;justify-content:space-between}.cart-layout aside fieldset{border:1px solid var(--line);border-radius:15px;display:grid;gap:12px;margin:25px 0}.safe-note{display:block!important;color:var(--muted);font-size:.78rem}.success-box{margin-top:20px;padding:15px;border-radius:12px;background:#2b683d;display:grid}.empty{padding:40px;border:1px dashed var(--line);border-radius:20px}.empty a{color:var(--green)}.toast{position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,100px);opacity:0;background:var(--text);color:var(--bg);padding:12px 20px;border-radius:100px;font-weight:700;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}footer{border-top:1px solid var(--line);padding:55px max(4vw,22px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:8px}.footer-brand{color:var(--text)}footer strong{color:var(--text)}@keyframes letterIn{to{opacity:1;transform:none}}@keyframes foodRush{0%{transform:scale(1.4);filter:blur(15px)}30%{filter:blur(0)}100%{transform:scale(1.02)}}@keyframes blackout{0%,60%{opacity:.25}100%{opacity:1}}@keyframes pulse{to{opacity:.35}}@keyframes leave{to{opacity:0;visibility:hidden}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:1000px){nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--surface);flex-direction:column}nav.open{display:flex}.menu-toggle{display:block}.account-link{display:none}.hero{grid-template-columns:1fr}.hero-art{height:55vh}.restaurant-grid,.restaurant-grid.large,.product-grid{grid-template-columns:repeat(2,1fr)}.black-banner{background-size:90%}.auth-layout,.cart-layout{grid-template-columns:1fr}.values{grid-template-columns:1fr}}@media(max-width:600px){.topbar{height:70px}.actions{margin-left:auto}.hero{padding-top:70px}.hero h1,.page-hero h1,.about-hero h1{font-size:3.2rem}.hero-art{height:420px}.social-proof{grid-template-columns:auto 1fr}.restaurant-grid,.restaurant-grid.large,.product-grid{grid-template-columns:1fr}.section{padding-block:65px}.section-head{align-items:flex-start;flex-direction:column}.black-banner{margin-inline:14px;padding:50px 25px;background-size:130%;background-position:center bottom}.restaurant-hero{align-items:flex-start;flex-direction:column}.restaurant-hero .restaurant-logo{width:100px}.values article{padding:45px 25px}.auth-layout,.cart-layout{padding-block:55px}.sound-trigger{font-size:.75rem}.pre-copy{top:62%}footer{grid-template-columns:1fr}}
