:root{--ink:#17261f;--cream:#f4f0e7;--paper:#fbfaf6;--orange:#d4512b;--olive:#a8b08a;--muted:#6f756f;--line:#dcd9cf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,38,31,.11);position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-1.5px}.brand-mark{width:26px;height:26px;position:relative;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;transform:rotate(-4deg)}.brand-mark i{display:block;width:4px;height:18px;border-radius:100%;background:var(--orange);transform:rotate(-31deg);transform-origin:bottom}.brand-mark i:nth-child(2){height:23px;transform:rotate(0)}.brand-mark i:nth-child(3){transform:rotate(31deg)}.desktop-nav{display:flex;gap:36px;font-size:13px;font-weight:600}.desktop-nav a,.login-link{transition:.2s}.desktop-nav a:hover,.login-link:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 17px}.button-dark{background:var(--ink);color:white}.button-primary{background:var(--orange);color:#fff}.button-light{background:#fff;color:var(--ink);min-width:260px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;margin:5px;background:var(--ink)}.hero{min-height:680px;display:grid;grid-template-columns:48% 52%;background:var(--cream)}.hero-copy{padding:clamp(68px,8vw,118px) clamp(30px,6vw,100px);padding-right:45px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px}.eyebrow>span{width:24px;height:1px;background:var(--orange)}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-2.7px;line-height:1.02;margin:0}h1{font-size:clamp(48px,5vw,76px)}h1 em,h2 em,blockquote em{color:var(--orange);font-weight:600}h1 em{position:relative}.hero-lead{max-width:520px;color:#5f685f;line-height:1.8;font-size:16px;margin:30px 0}.hero-actions{display:flex;gap:28px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.play{font-size:8px;width:26px;height:26px;border:1px solid #aeb2aa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding-left:2px}.trust-row{display:flex;align-items:center;margin-top:50px;font-size:11px;gap:14px}.trust-row strong{font-size:11px}.avatars{display:flex}.avatars span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-left:-7px;border:2px solid var(--cream);background:#75806f;color:white;font-size:8px}.avatars span:first-child{margin-left:0;background:#8b6552}.avatars span:nth-child(2){background:#ad8b69}.avatars span:nth-child(3){background:#506d65}.stars{color:var(--orange);font-size:10px;margin-top:3px}.stars small{color:#777;margin-left:4px}.hero-visual{position:relative;overflow:hidden;min-height:650px}.hero-visual>img{width:100%;height:100%;object-fit:cover}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,18,.16),transparent 50%)}.floating-card{position:absolute;background:rgba(255,255,255,.94);box-shadow:0 17px 50px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.order-card{top:22%;left:5%;padding:16px 18px;display:flex;align-items:center;gap:12px;width:258px}.icon-box{width:34px;height:34px;display:grid;place-items:center;background:#e9eee1;color:#5c6d50;font-weight:bold}.order-card div{display:flex;flex-direction:column}.order-card small{font-size:7px;letter-spacing:1.2px;color:#888}.order-card strong{font-size:11px;margin:3px 0}.order-card p{font-size:9px;margin:0;color:#777}.live-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;margin-left:auto}.revenue-card{right:5%;bottom:13%;width:300px;padding:20px 22px}.revenue-top{display:flex;justify-content:space-between;font-size:9px;color:#777}.up{color:#56824d}.revenue-card>strong{font-family:var(--serif);display:block;font-size:25px;margin:9px 0}.revenue-card svg{width:100%;height:55px}.line{fill:none;stroke:var(--orange);stroke-width:2}.area{fill:url(#area)}.mini-badge{position:absolute;right:5%;top:7%;color:white;font-size:9px;letter-spacing:.5px;background:rgba(12,21,15,.56);padding:8px 11px;backdrop-filter:blur(8px)}.mini-badge span{color:#91b17f;margin-right:4px}.logo-strip{height:120px;padding:0 clamp(25px,6vw,90px);display:flex;align-items:center;border-bottom:1px solid var(--line);gap:70px}.logo-strip>span{max-width:130px;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1.2px;color:#898c86}.logos{display:flex;align-items:center;justify-content:space-around;flex:1;color:#787c75}.logos b{font-family:var(--serif);font-size:14px;letter-spacing:1px}.logos b:nth-child(3),.logos b:nth-child(5){font-size:22px;font-style:italic}.section{padding:110px clamp(25px,7vw,110px)}.section-heading{position:relative;margin-bottom:55px}.section-heading h2,.suite h2,.cta h2{font-size:clamp(42px,5vw,67px)}.section-heading>p{position:absolute;right:4%;bottom:5px;width:310px;color:#71766f;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{min-width:0;padding:36px 30px 0;border-right:1px solid var(--line);overflow:hidden}.feature:last-child{border-right:0}.feature-icon{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;color:var(--orange);font-size:18px}.feature-num{float:right;margin-top:-30px;font-family:var(--serif);font-style:italic;color:#a2a49e}.feature h3{font-family:var(--serif);font-size:23px;margin:32px 0 12px}.feature>p{font-size:12px;line-height:1.7;color:#777;max-width:330px;min-height:62px}.storefront-mock,.order-list,.map-mock{margin-top:28px;background:#ece9df;height:180px}.mock-nav{height:36px;background:#fff;margin:0 20px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:6px}.mock-nav b{font-family:var(--serif);font-size:11px}.mock-nav i{width:5px;height:5px;border-radius:50%;background:var(--orange)}.mock-food{height:144px;margin:0 20px;background:linear-gradient(90deg,rgba(19,36,27,.88),rgba(19,36,27,.15)),url('assets/restaurant-hero.png') center 66%/cover;display:flex;align-items:center;padding:20px;color:white;font-family:var(--serif);font-size:14px}.mock-food em{color:#dc9d77}.order-list{padding:20px 15px;display:flex;flex-direction:column;gap:10px}.order-list span{background:white;display:grid;grid-template-columns:7px 1fr 1.4fr auto;align-items:center;gap:8px;padding:11px 8px;font-size:8px;color:#686c67}.order-list i{width:5px;height:5px;background:#e0a84e;border-radius:50%}.order-list span:nth-child(2) i{background:var(--orange)}.order-list span:nth-child(3) i{background:#669160}.order-list b{font-size:8px;color:var(--ink)}.order-list small{font-size:7px}.map-mock{position:relative;background-color:#e3e2da;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.8) 49%,rgba(255,255,255,.8) 52%,transparent 53%),linear-gradient(120deg,transparent 50%,rgba(255,255,255,.7) 51%,rgba(255,255,255,.7) 54%,transparent 55%)}.map-mock>div:last-child{position:absolute;bottom:12px;left:12px;right:12px;background:white;padding:10px;display:flex;flex-direction:column;font-size:9px}.map-mock small{font-size:7px;color:#777;margin-top:3px}.pin{position:absolute;color:var(--orange);font-size:13px}.p1{top:35px;left:35px}.p2{right:30px;bottom:60px}.driver{position:absolute;top:48%;left:55%;background:var(--ink);color:white;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.explore{margin:35px auto 0;width:max-content;display:flex}.suite{background:var(--ink);color:white;padding:115px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.eyebrow.light{color:#bac1b9}.suite-copy>p{color:#aeb8b0;line-height:1.7;max-width:410px;margin:25px 0 35px}.suite-tabs{display:flex;border-bottom:1px solid #455149;gap:20px}.suite-tabs button{border:0;background:none;color:#8e9b91;padding:12px 0;font:600 11px var(--sans);cursor:pointer;position:relative}.suite-tabs button.active{color:white}.suite-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--orange);left:0;right:0;bottom:-1px}.tab-copy{padding-top:25px;display:flex;flex-direction:column}.tab-copy strong{font-family:var(--serif);font-size:18px}.tab-copy span{font-size:11px;color:#9eaaa1;line-height:1.6;margin-top:8px;max-width:370px}.suite-list{border-top:1px solid #455149}.suite-list a{display:grid;grid-template-columns:35px 1fr 30px;gap:18px;align-items:start;border-bottom:1px solid #455149;padding:26px 0;transition:.25s}.suite-list a:hover{padding-left:8px}.suite-list a>span{font-family:var(--serif);font-style:italic;color:#7e8b82;font-size:12px}.suite-list a div{display:flex;flex-direction:column}.suite-list b{font-family:var(--serif);font-size:19px}.suite-list small{color:#8f9c92;margin-top:7px;font-size:10px;line-height:1.5}.suite-list i{font-style:normal;color:var(--orange)}.results{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;background:var(--cream)}.quote-mark{font-family:var(--serif);color:var(--orange);font-size:60px;line-height:.5}.result-quote blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.3;margin:20px 0 35px}.quote-author{display:flex;align-items:center;gap:13px}.quote-author>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#86927e;color:#fff;font-size:10px}.quote-author div{display:flex;flex-direction:column}.quote-author b{font-size:11px}.quote-author small{font-size:9px;color:#82857f;margin-top:4px}.metrics{display:grid;grid-template-columns:1fr 1fr;align-content:center}.metrics div{padding:36px 25px;border-bottom:1px solid #d0cec5;display:flex;flex-direction:column}.metrics div:nth-child(odd){border-right:1px solid #d0cec5}.metrics div:last-child{grid-column:1/3;border-bottom:0}.metrics strong{font:600 47px var(--serif);color:var(--orange)}.metrics strong span{font-size:24px}.metrics div>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;margin-top:8px}.cta{height:560px;position:relative;overflow:hidden;background:var(--orange);color:white;display:grid;place-items:center;text-align:center}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 130%,rgba(255,211,167,.28),transparent 50%)}.cta-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cta-orbit.one{width:580px;height:580px}.cta-orbit.two{width:800px;height:800px}.cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.brand-mark.large{transform:scale(1.3);margin-bottom:28px}.brand-mark.large i{background:white}.cta h2 em{color:#ffd0bd}.cta p{font-size:13px;margin:25px 0}.cta small{margin-top:14px;font-size:9px;opacity:.75}footer{min-height:240px;background:#111e18;color:white;padding:60px clamp(25px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}footer p{margin:8px 0;color:#92a097;font-size:11px}.footer-links{display:flex;justify-content:flex-end;gap:30px;font-size:11px}.footer-links a:hover{color:#ef8360}footer>small{grid-column:1/3;padding-top:30px;border-top:1px solid #354138;color:#77837b;font-size:9px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:900px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.site-header.menu-open .desktop-nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:var(--paper);padding:28px;gap:22px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:580px}.logo-strip{height:auto;padding-top:35px;padding-bottom:35px;flex-direction:column;align-items:flex-start;gap:25px}.logos{width:100%;flex-wrap:wrap;gap:25px}.feature-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:1/3}.feature:nth-child(2){border-top:1px solid var(--line)}.feature:last-child{border-top:1px solid var(--line)}.suite{grid-template-columns:1fr;gap:60px}.results{grid-template-columns:1fr}.section-heading>p{position:static;margin-top:25px}.footer-links{gap:18px}}@media(max-width:600px){h1{font-size:45px}.hero-copy{padding-top:55px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{margin-top:35px}.hero-visual{min-height:460px}.order-card{top:8%;left:4%;transform:scale(.88);transform-origin:left top}.revenue-card{right:4%;bottom:6%;width:270px}.section{padding-top:80px;padding-bottom:80px}.feature-grid{display:block}.feature{border-right:0;border-top:1px solid var(--line);padding-bottom:0}.feature-large{border-top:0}.section-heading{margin-bottom:40px}.suite{padding-top:80px;padding-bottom:80px}.suite-tabs{gap:13px}.results{gap:60px}.metrics{grid-template-columns:1fr}.metrics div,.metrics div:nth-child(odd){border-right:0}.metrics div:last-child{grid-column:auto}.cta{height:500px;padding:30px}.cta h2{font-size:42px}.footer-links{justify-content:flex-start;flex-wrap:wrap}footer{grid-template-columns:1fr}footer>small{grid-column:1}.logo-strip .logos{justify-content:flex-start}}
