@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#1c251d;--muted:#62675f;--lime:#c5f467;--line:#e4e8df;--paper:#fcfdf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:1280px;margin-inline:auto;padding-inline:48px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #578823;outline-offset:6px}.header{height:112px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:'Manrope',Arial,sans-serif;font-size:35px;letter-spacing:-2px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.logo-mark{color:#66952c;font-size:30px;line-height:1;letter-spacing:0}.header nav{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:600}.nav-pill{border:1px solid #c9cec1;border-radius:30px;padding:12px 19px;display:flex;gap:22px;align-items:center}.nav-pill:hover{background:var(--lime);border-color:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;padding-top:46px;padding-bottom:104px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;display:flex;gap:9px;align-items:center;margin:0 0 27px}.status-dot{width:7px;height:7px;background:#61882f;border-radius:50%;flex-shrink:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:650;letter-spacing:-2px}h1{font-size:clamp(44px,4.7vw,66px);line-height:1.1;margin:0 0 26px;letter-spacing:-3.2px}h1>span{display:inline;box-shadow:inset 0 -.27em 0 var(--lime)}.intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:470px;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:white;padding:18px 23px;border-radius:9px;font-weight:500;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#37472d;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.small-note{font-size:12px;color:#72776d;margin-top:15px}.hero-visual{position:relative;padding:0 0 42px 15px}.photo-frame{height:520px;position:relative;overflow:hidden;border-radius:130px 18px 18px 18px;background:#23251c}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 50%,rgba(0,0,0,.3));pointer-events:none}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:62% center}.photo-heading{position:absolute;left:36px;right:25px;top:64px;z-index:1;color:white;display:flex;flex-direction:column;gap:7px}.photo-heading span:first-child{font-size:12px;font-weight:600;letter-spacing:2px}.photo-heading span:last-child{font-family:'Manrope',sans-serif;font-size:46px;letter-spacing:-2px}.photo-footer{position:absolute;bottom:26px;left:29px;font-size:14px;color:#fff;z-index:1}.order-card{position:absolute;left:-29px;bottom:0;background:#fff;box-shadow:0 12px 40px #18251a14;border:1px solid #e9eae6;border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:15px;width:365px;max-width:95%;z-index:2}.order-icon{background:var(--lime);width:46px;height:49px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.order-icon svg{width:26px}.order-card strong{display:block;font-size:15px;margin:6px 0}.order-label{font-size:9px;letter-spacing:1px;font-weight:700;color:#68725d}.order-detail{font-size:12px;color:var(--muted)}.order-detail b{margin-inline:5px;color:#7b934e;font-weight:400}.visual-tag{position:absolute;right:0;bottom:-18px;font-size:11px;color:#6b7165;line-height:1.6;max-width:140px;text-align:right}.features{padding-top:45px;padding-bottom:80px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:25px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:38px;line-height:1.2;margin:0;letter-spacing:-1.5px}.section-heading>p{line-height:1.7;font-size:15px;color:var(--muted);margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{background:#f1f3ed;border-radius:15px;padding:28px 26px 24px;display:flex;flex-direction:column;overflow:hidden}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.icon{width:40px;height:40px;display:grid;place-items:center;background:white;border-radius:10px}.icon svg{width:24px;height:24px}.number{font-size:10px;font-weight:600;letter-spacing:1px;color:#6a7361}h3{font-size:28px;line-height:1.2;margin:0 0 16px;letter-spacing:-1px}.feature>p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 26px;min-height:105px}.mini-menu,.mini-chat,.mini-kitchen{margin-top:auto;height:166px}.mini-menu{background:#fff;border:1px solid #e6e9df;border-radius:10px;padding:16px}.mini-menu-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:10px}.mini-menu-head>span{font-size:9px;letter-spacing:1px;color:#757e6e}.menu-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #eff0eb;padding:8px 0}.plus{background:var(--lime);border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:15px}.mini-chat{padding-top:13px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.bubble{font-size:12px;padding:12px 14px;border-radius:11px;line-height:1.5}.incoming{background:white;border-bottom-left-radius:2px}.outgoing{background:#d9edc2;align-self:flex-end;border-bottom-right-radius:2px}.chat-link{display:block;margin-top:8px;font-weight:650}.mini-kitchen{display:flex;flex-direction:column;gap:10px;justify-content:center}.mini-kitchen>div{background:#fff;border:1px solid #e6e9df;padding:12px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket{font-size:12px;font-weight:600}.chip{font-size:10px;border-radius:5px;background:#efeee8;padding:5px 8px;color:#62675b;white-space:nowrap}.preparing{background:#fff1cb;color:#776024}.ready{background:#dff0cc;color:#426829}.preview-note{text-align:right;font-size:12px;color:#737a6c;margin-top:15px}.development{margin-bottom:66px}.development-inner{padding:49px 52px;border-radius:18px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.development .eyebrow{color:var(--lime);font-size:11px;margin-bottom:19px}.development h2{font-size:39px;line-height:1.2;margin:0 0 21px;letter-spacing:-1.6px}.development h2 span{color:var(--lime)}.development p:last-child{max-width:555px;color:#c0c9ba;line-height:1.7;font-size:15px;margin:0}.coming{min-width:180px;display:flex;align-items:center;flex-direction:column;gap:18px;color:var(--lime)}.asterisk{font-size:110px;line-height:1}.coming>span:last-child{font-size:14px;border:1px solid #5b6b48;border-radius:24px;padding:9px 19px}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:38px;border-top:1px solid var(--line);gap:20px}.footer .logo{font-size:29px}.footer .logo-mark{font-size:25px}.footer p,.footer>span{font-size:13px;color:var(--muted)}
@media(min-width:1400px){.hero{gap:65px}.photo-frame{height:550px}}@media(max-width:1050px){.wrap{padding-inline:30px}.hero{gap:28px}h1{font-size:49px}.photo-frame{height:480px}.visual-tag{display:none}.order-card{left:0;width:330px;padding:17px}.feature{padding:23px 20px}.feature>p{min-height:132px}.number{font-size:9px;letter-spacing:.5px}.development-inner{padding:40px}.development h2{font-size:35px}}@media(max-width:760px){.wrap{padding-inline:22px}.header{height:88px}.logo{font-size:31px}.header nav{gap:18px}.header nav>a:first-child{display:none}.nav-pill{font-size:12px;padding:10px 14px;gap:16px}.hero{grid-template-columns:1fr;padding-top:27px;padding-bottom:63px;gap:38px}h1{font-size:clamp(43px,9.8vw,62px);letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:22px}.intro{font-size:16px;max-width:550px}.hero-visual{padding-left:10px;margin-top:5px;max-width:560px;width:100%;justify-self:center}.photo-frame{height:440px;border-top-left-radius:95px}.photo-heading{top:46px;left:30px}.order-card{width:350px;max-width:92%;padding:18px;left:0}.features{padding-top:36px;padding-bottom:43px}.section-heading{display:block}.section-heading h2{font-size:32px}.section-heading>p{margin-top:17px}.section-heading>p br{display:none}.feature-grid{grid-template-columns:1fr;gap:15px}.feature{padding:26px}.feature-top{margin-bottom:20px}.feature>p{min-height:0;max-width:480px}h3{font-size:28px}h3 br{display:none}.number{font-size:11px}.mini-menu,.mini-chat,.mini-kitchen{width:100%;max-width:400px;align-self:center}.menu-line{font-size:12px}.mini-menu-head{font-size:13px}.ticket,.bubble{font-size:13px}.preview-note{font-size:11px;text-align:left;line-height:1.5}.development{margin-bottom:40px}.development-inner{padding:32px 25px;display:block}.development h2{font-size:31px;letter-spacing:-1px}.coming{flex-direction:row;justify-content:flex-start;margin-top:30px;gap:17px}.asterisk{font-size:52px}.footer{flex-wrap:wrap;gap:8px 20px}.footer p{display:none}.footer>span{font-size:12px}.small-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Shared contact footer and legal pages */
.footer-expanded{align-items:flex-start;display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:38px;padding-top:38px;padding-bottom:45px}.footer-expanded h2{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:700;margin:6px 0 17px}.footer-expanded p{font-size:14px;line-height:1.7;margin:7px 0;display:block}.footer-expanded strong{font-weight:500;color:var(--ink)}.footer-expanded address{font-style:normal;display:flex;flex-direction:column;gap:10px;margin-top:13px;font-size:14px}.footer-legal nav{display:flex;flex-direction:column;gap:13px;font-size:14px}.footer-expanded a:not(.logo):hover{text-decoration:underline;text-underline-offset:4px}.footer-legal>span{display:block;margin-top:24px;color:var(--muted);font-size:12px}.legal-page{padding-top:44px;padding-bottom:90px}.legal-intro{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:42px}.legal-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.15;letter-spacing:-2px;max-width:900px;margin:0 0 22px}.legal-intro .eyebrow{font-size:12px}.legal-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:750px}.legal-date{font-size:14px;color:var(--muted);margin-top:22px}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}.legal-toc{position:sticky;top:30px;padding:22px;background:#f1f3ed;border-radius:12px;display:flex;flex-direction:column;gap:14px}.legal-layout aside{position:sticky;top:30px}.legal-toc h2{font-size:15px;letter-spacing:0;margin:0 0 5px;font-weight:700}.legal-toc a{font-size:14px;line-height:1.5;color:#555e4e}.legal-toc a:hover{color:var(--ink);text-decoration:underline}.legal-copy{max-width:770px;min-width:0}.legal-copy section+section{margin-top:36px;padding-top:8px}.legal-copy h2{font-size:25px;letter-spacing:-.6px;line-height:1.35;margin:0 0 17px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85;color:#50594a}.legal-copy p{margin:0 0 16px}.legal-copy ul{padding-left:22px}.legal-copy li+li{margin-top:10px}.legal-copy strong{color:var(--ink);font-weight:600}.legal-copy a{color:#3d611b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.footer-contact a{overflow-wrap:anywhere}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-layout aside{position:static}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}.legal-toc h2{grid-column:1/-1}.footer-expanded{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.footer-expanded{grid-template-columns:1fr;gap:22px}.legal-page{padding-top:25px;padding-bottom:50px}.legal-intro{margin-bottom:26px;padding-bottom:22px}.legal-intro h1{font-size:36px;letter-spacing:-1.3px}.legal-lead{font-size:16px}.legal-toc{grid-template-columns:1fr}.legal-copy h2{font-size:23px}.legal-copy p,.legal-copy li{line-height:1.75}.footer-expanded h2{margin-bottom:12px}}
