@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#17231d;background:#fffaf1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}header{height:76px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee9df}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:22px;letter-spacing:1px;color:#174b38}.brand small{display:block;font-size:9px;letter-spacing:0;color:#8b806d;font-weight:500}.brandmark{width:38px;height:38px;border-radius:12px;background:#174b38;color:#f4b544;display:grid;place-items:center;font-family:Georgia;font-size:26px}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a:hover{color:#b77b19}.textbtn{border:0;background:none;display:flex;align-items:center;gap:6px;cursor:pointer}.hero{min-height:570px;padding:75px 9%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:radial-gradient(circle at 78% 48%,#f5e5c4 0,#fffaf1 42%,#fffaf1 70%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#a87520}.hero h1,.page h1,.panel h1{font-family:Playfair Display,serif;font-size:clamp(38px,5vw,66px);line-height:1.06;margin:18px 0;color:#174b38}.hero h1 em{color:#c4872c;font-style:normal}.hero p,.pagehead p{max-width:510px;line-height:1.8;color:#77766e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.primary,.secondary{border:0;border-radius:9px;padding:13px 19px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-weight:700;font-size:14px}.primary{background:#174b38;color:#fff}.primary:hover{background:#103727}.secondary{background:#f2e9d8;color:#174b38}.full{width:100%;margin-top:10px}.hero-art{height:380px;display:grid;place-items:center;position:relative}.plate{width:290px;height:290px;border-radius:50%;background:linear-gradient(145deg,#fff,#f2dfbd);box-shadow:0 25px 60px #9a7a3c30;display:grid;place-items:center;font-size:145px;border:12px solid white}.floatcard{position:absolute;bottom:30px;right:0;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 10px 30px #3332;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.floatcard small{grid-column:2;color:#888}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:35px 9% 65px}.features article,.stats article{background:#fff;border:1px solid #eee8dd;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}.features svg,.stats svg{color:#c4872c}.features span,.muted{color:#777;font-size:13px;line-height:1.6}.page{padding:55px 8%;min-height:75vh}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.page h1{font-size:46px;margin:10px 0}.search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e9e2d5;padding:11px 14px;border-radius:10px;min-width:280px}.search input{border:0;outline:0;width:100%}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.restaurant{background:#fff;border:1px solid #eee8dd;border-radius:14px;overflow:hidden}.foodplaceholder{height:145px;background:#f2e8d7;display:grid;place-items:center;font-size:65px}.restaurant>div:last-child{padding:16px}.restaurant h3{margin:0 0 6px;color:#174b38}.restaurant p{color:#777;font-size:13px}.restaurant small{display:flex;align-items:center;gap:5px;color:#8a806e}.empty{text-align:center;padding:50px;color:#8b806d}.auth{min-height:75vh;display:grid;place-items:center;padding:35px 18px}.panel{background:#fff;border:1px solid #eee8dd;border-radius:16px;padding:28px;box-shadow:0 12px 40px #473b2410}.auth .panel{width:min(100%,450px)}.panel h1{font-size:38px}.panel label{display:block;font-size:13px;font-weight:600;margin:15px 0}.panel input,.panel select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #e4ded2;border-radius:8px;outline-color:#174b38;background:#fff}.panel p{font-size:13px;color:#777}.panel p a{color:#174b38;font-weight:700}.error{color:#b42318!important}.success{color:#157347!important}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats b{font-size:20px;color:#174b38}.toast{position:fixed;z-index:20;right:18px;top:88px;background:#174b38;color:#fff;padding:14px 20px;border-radius:10px;cursor:pointer;box-shadow:0 8px 25px #0002}.trackresult{margin-top:20px;background:#f7f2e8;padding:16px;border-radius:10px}.trackresult h3{color:#174b38}footer{text-align:center;padding:25px;background:#174b38;color:#e9e0ce;font-size:12px}@media(max-width:700px){header{height:65px}nav{gap:12px;font-size:12px}.hero{grid-template-columns:1fr;padding:55px 7%;min-height:auto}.hero-art{height:270px}.plate{width:210px;height:210px;font-size:105px}.floatcard{right:0;bottom:10px}.features{grid-template-columns:1fr;padding:25px 7%}.page{padding:35px 6%}.pagehead{display:block}.search{margin-top:20px;min-width:0}.stats{grid-template-columns:1fr}.brand{font-size:18px}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 18px;background:#174b38;color:#f5efdf;font-size:13px}.site-footer>strong{font-family:Georgia,serif;font-size:22px;letter-spacing:1px;color:#f4b544}.site-footer p{margin:0 0 8px;color:#eee5d3}.footer-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:900px;margin:8px auto 14px}.footer-contacts a,.contact-panel a{color:#f4c66e;text-decoration:underline;text-underline-offset:3px}.contact-panel{max-width:620px;margin:24px auto;line-height:1.7}.contact-panel a{color:#174b38}.contact-panel .primary{color:#fff;text-decoration:none;display:inline-flex;gap:8px}@media(max-width:700px){.footer-contacts{flex-direction:column;gap:9px}}
