:root{--ink:#1e2530;--muted:#727982;--orange:#ff6a2a;--coral:#ff8b67;--cream:#f7f5ed;--line:#e3e2dc;--dark:#292d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;font-size:16px}.section-pad{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efeee9;background:#fff;position:sticky;top:0;z-index:10}.brand{font-size:23px;font-weight:700;letter-spacing:-1.3px;display:flex;align-items:center;gap:9px}.brand-mark{color:var(--orange);font-size:26px}.brand-accent{color:var(--orange)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:60px;color:#56606a;font-size:14px}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:12px}.login{padding:15px 19px;border-radius:10px;background:#f4f2eb;font-size:14px}.login span,.button span{font-size:18px;margin-left:8px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:16px 22px;font-weight:600;font-size:14px;transition:.25s ease}.button-orange{background:var(--orange);color:#fff;box-shadow:0 9px 20px #ff6a2a24}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff6a2a3b}.menu-toggle{display:none;border:0;background:#f4f2eb;border-radius:10px;width:44px;height:44px;padding:11px}.menu-toggle i{display:block;height:2px;background:var(--ink);margin:5px 0}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(40px,7vw,120px);padding-top:92px;padding-bottom:100px;max-width:1500px;margin:auto}.eyebrow{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#78818c;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.hero h1{font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-5px;margin:31px 0 26px;font-weight:600}.hero h1 em,h2 em,h3 em{font-family:"Playfair Display",serif;font-style:italic;font-weight:600}.hero-lede{font-size:18px;line-height:1.6;color:var(--muted);max-width:500px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #bec2c5;padding-bottom:5px}.text-link span{font-size:18px;margin-left:9px}.hero-note{display:flex;align-items:center;gap:13px;font-size:12px;color:#8b9298;margin-top:53px}.mini-avatars{display:flex}.mini-avatars b{width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#d7b4a1;color:#fff;font-size:8px;display:grid;place-items:center;margin-left:-6px}.mini-avatars b:first-child{margin-left:0;background:#60758a}.mini-avatars b:last-child{background:#d7d8d1;color:#7d827e}.hero-visual{position:relative;min-height:550px}.image-treatment{background-size:cover;background-position:center}.hero-image{height:535px;border-radius:170px 22px 22px 22px;background-image:linear-gradient(180deg,#1f263010 40%,#1a202bba),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1200&q=85');box-shadow:0 20px 50px #19202b1c}.float-card{position:absolute;background:#fff;border-radius:12px;box-shadow:0 16px 40px #22283720;display:flex;align-items:center}.signal-card{left:-58px;bottom:70px;padding:16px 18px;gap:12px;min-width:245px}.card-icon{background:#fff0e8;color:var(--orange);border-radius:8px;padding:9px 11px;font-size:20px}.float-card small{display:block;font-family:"DM Mono";font-size:9px;color:#969b9c;letter-spacing:.8px;margin-bottom:4px}.float-card strong{font-size:14px}.trend{color:#20a978;margin-left:auto;font-size:20px}.message-card{right:-25px;top:54px;padding:14px 18px;gap:11px}.message-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:9px;font-weight:600}.message-card strong{font-size:13px;line-height:1.1}.message-card small{font-size:10px;margin-top:6px}.scribble{font-family:"Playfair Display";font-size:19px;line-height:1.1;color:var(--orange);position:absolute;right:12px;bottom:12px;transform:rotate(-8deg)}.scribble span{font-family:"DM Sans";font-size:24px}.proof-bar{background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;padding-top:29px;padding-bottom:29px;align-items:center;gap:25px}.proof-bar>div:not(.proof-quote){display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;border-right:1px solid var(--line)}.proof-number{font:11px "DM Mono";color:var(--orange);grid-row:span 2}.proof-bar strong{font-size:14px}.proof-bar small{font-size:11px;color:#92979a;grid-column:2}.proof-quote{font-size:16px;line-height:1.45;color:#7d8588;padding-left:15px}.proof-quote em{font-family:"Playfair Display";color:var(--ink);font-size:18px}.platform{padding-top:120px;padding-bottom:125px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-intro h2,.why h2,.cta h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03;letter-spacing:-3px;margin:24px 0 0;font-weight:600}.section-intro>p{max-width:355px;line-height:1.6;color:var(--muted);margin:0 0 3px}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.feature-card{border-radius:18px;padding:30px;min-height:545px;overflow:hidden;position:relative}.feature-wide{grid-row:span 2}.dark-card{background:var(--dark);color:#fff}.coral-card{background:#ffdfd4}.cream-card{background:var(--cream)}.feature-top{display:flex;justify-content:space-between;align-items:center}.feature-label{font:10px "DM Mono";letter-spacing:1.2px;opacity:.68}.arrow{font-size:24px}.feature-card h3{font-size:31px;line-height:1.12;letter-spacing:-1.5px;margin:54px 0 13px}.feature-card p{color:#aeb5bd;line-height:1.5;font-size:14px;max-width:370px}.coral-card p,.cream-card p{color:#7b7774}.search-demo{position:absolute;bottom:0;left:30px;right:30px;background:#f3f5f3;color:var(--ink);border-radius:17px 17px 0 0;padding:16px;box-shadow:0 -10px 28px #1118271c}.search-top{background:white;border-radius:8px;padding:13px;display:flex;gap:10px;align-items:center;font-size:12px;color:#6f777e}.google-g{color:#4285f4;font-size:18px;font-weight:700}.search-result{display:flex;align-items:center;gap:10px;background:white;border-radius:8px;padding:13px;margin-top:11px}.result-logo{width:29px;height:29px;background:var(--orange);color:#fff;border-radius:50%;display:grid;place-items:center;font:bold 11px serif}.result-logo.gray{background:#d8ddd9;color:#717a76}.search-result div{flex:1}.search-result strong,.search-result small{display:block}.search-result strong{font-size:12px}.search-result small{font-size:10px;color:#7d8488;margin-top:3px}.search-result b{color:var(--orange);font-size:10px}.search-result.muted{opacity:.55}.campaign{position:absolute;bottom:0;left:30px;right:30px;background:#fffaf8;border-radius:14px 14px 0 0;padding:16px 17px;color:var(--ink)}.campaign-head{display:flex;justify-content:space-between;font:10px "DM Mono";color:#999}.live-dot{color:#30ae7d}.campaign-row{display:flex;align-items:center;gap:10px;border-top:1px solid #eee4df;margin-top:13px;padding-top:13px}.campaign-icon{width:28px;height:28px;border-radius:7px;background:#ffeadf;color:var(--orange);display:grid;place-items:center}.campaign-row div{flex:1}.campaign-row strong,.campaign-row small{display:block}.campaign-row strong{font-size:12px}.campaign-row small{font-size:9px;color:#92999b;margin-top:2px}.campaign-rate{font:bold 13px "DM Mono";color:#1ca473}.chart{position:absolute;left:30px;right:30px;bottom:32px;background:white;border-radius:14px;padding:20px 18px 14px}.chart-label{display:flex;justify-content:space-between;font-size:12px}.chart-label strong{color:#13a976;font:500 13px "DM Mono"}.bars{height:104px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #dde1dc;margin-top:22px}.bars i{display:block;flex:1;border-radius:5px 5px 0 0;background:#dcebe3}.bars i:nth-child(2n){background:#b7dec9}.bars .hot{background:var(--orange)}.chart-months{display:flex;justify-content:space-between;color:#a0a7a6;font:9px "DM Mono";margin-top:8px}.why{display:grid;grid-template-columns:1.07fr .93fr;gap:clamp(45px,10vw,150px);align-items:center;background:#f4f3ec;padding-top:95px;padding-bottom:95px}.why-photo{height:535px;border-radius:20px 170px 20px 20px;background-image:linear-gradient(90deg,#171d26a8,#171d2600),url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1200&q=85')}.why-copy{max-width:480px}.why-copy>p{color:var(--muted);line-height:1.7;margin:27px 0}.check-list{border-top:1px solid #dddcd4;margin:31px 0 34px}.check-list div{padding:17px 0;border-bottom:1px solid #dddcd4;display:flex;gap:12px;font-size:14px}.check-list span{color:var(--orange)}.stories{padding-top:120px;padding-bottom:130px}.centered{align-items:end}.slider-controls{display:flex;gap:8px}.slider-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;width:48px;height:48px;font-size:20px;color:var(--ink)}.slider-controls button:hover{background:var(--orange);color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.story-image{height:260px;background-size:cover;background-position:center}.story-one{background-image:linear-gradient(0deg,#18202a9c,#18202a00),url('https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1000&q=80')}.story-two{background-image:linear-gradient(0deg,#18202a9c,#18202a00),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1000&q=80')}.story-body{padding:27px}.story-type{font:10px "DM Mono";color:#8c9498;letter-spacing:1px}.story-body p{font-size:22px;line-height:1.35;letter-spacing:-.5px;max-width:450px;margin:21px 0 31px}.story-person{display:flex;align-items:center;gap:10px}.story-person>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ded0c5;color:#785b4d;font-size:10px}.story-person span{flex:1}.story-person span strong,.story-person span small{display:block}.story-person span strong{font-size:12px}.story-person span small{font-size:10px;color:#91999b;margin-top:2px}.story-result{font:11px "DM Mono";color:var(--orange)}.cta{background:var(--dark);color:#fff;min-height:570px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding-top:90px;padding-bottom:90px}.cta-content{position:relative;z-index:2;max-width:620px}.cta .eyebrow{justify-content:center;color:#bec2c6}.eyebrow-dot.light{background:var(--coral)}.cta h2{margin-top:25px}.cta p{color:#b8bdc2;line-height:1.6;max-width:455px;margin:25px auto 32px}.cta-content small{display:block;color:#899198;font:10px "DM Mono";margin-top:16px}.cta-orbit{position:absolute;border:1px solid #ffffff15;border-radius:50%;width:620px;height:620px}.orbit-one{left:-310px;top:-80px}.orbit-two{right:-300px;bottom:-240px;width:650px;height:650px}.footer{display:flex;align-items:center;justify-content:space-between;min-height:110px}.footer-links{display:flex;gap:28px;color:#788087;font-size:12px}.copyright{font:10px "DM Mono";color:#9aa0a2}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:72px}.hero-visual{min-height:500px}.hero-image{height:470px}.proof-bar{grid-template-columns:repeat(3,1fr)}.proof-quote{display:none}.feature-card{min-height:480px}.why{grid-template-columns:1fr}.why-photo{height:390px}.story-grid{grid-template-columns:1fr}.featured-story{display:none}.footer{gap:20px;flex-wrap:wrap}.footer-links{order:3;width:100%;justify-content:space-between;padding-bottom:20px}}
@media(max-width:600px){.site-header{height:72px}.brand{font-size:21px}.hero h1{letter-spacing:-3px;font-size:53px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:370px}.hero-image{height:355px;border-radius:110px 18px 18px 18px}.message-card{right:-4px;top:22px}.signal-card{left:8px;bottom:28px}.proof-bar{grid-template-columns:1fr;gap:18px}.proof-bar>div:not(.proof-quote){border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.platform,.stories{padding-top:80px;padding-bottom:80px}.section-intro{display:block}.section-intro h2,.why h2,.cta h2{letter-spacing:-2px}.section-intro>p{margin-top:24px}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-row:auto}.feature-card{min-height:475px;padding:24px}.feature-card h3{margin-top:42px;font-size:28px}.search-demo,.campaign,.chart{left:24px;right:24px}.why{padding-top:65px;padding-bottom:65px}.why-photo{height:300px;border-radius:18px 110px 18px 18px}.stories .section-intro{display:flex;align-items:end}.slider-controls{margin-top:25px}.story-image{height:210px}.story-body{padding:22px}.story-body p{font-size:19px}.story-result{display:none}.cta{min-height:500px}.footer{padding-top:30px;padding-bottom:10px}.footer-links{gap:10px;font-size:11px}}
@media(max-width:900px){.desktop-nav.mobile-open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;gap:18px;margin:0;z-index:9}}
.hero{padding-top:0}.hero-copy{padding-top:92px}.hero-visual{margin-top:0}.hero-image{background-image:linear-gradient(180deg,#1f263010 40%,#1a202bba),url('assets/unify-dine-hero-v3.png')}
.hero{display:block;position:relative;max-width:none;min-height:760px;padding:0;overflow:hidden}.hero-visual{position:static;min-height:0}.hero-image{height:760px;border-radius:0 0 28px 28px;background-position:center;background-image:linear-gradient(90deg,#151b24c7 0%,#151b2440 43%,#151b2408 75%),linear-gradient(0deg,#151b247a 0%,transparent 44%),url('assets/unify-dine-hero-v3.png')}.hero-copy{position:absolute;z-index:2;left:clamp(24px,8vw,128px);top:128px;max-width:560px;padding:0;color:#fff}.hero-copy .eyebrow{color:#e3e4e2}.hero-copy .hero-lede{color:#e4e5e4;max-width:480px}.hero-copy .hero-note{color:#e0e2df}.hero-copy .text-link{border-color:#c7ccc8}.hero-copy .mini-avatars b{border-color:#343b42}.message-card{left:clamp(24px,8vw,128px);right:auto;bottom:35px;z-index:3;width:min(470px,calc(100% - 48px))}.signal-card{right:clamp(24px,9vw,144px);bottom:70px;z-index:3}.scribble{right:clamp(24px,8vw,128px);bottom:24px;color:#ffb18f;z-index:3}
@media(max-width:900px){.hero{min-height:710px}.hero-image{height:710px}.hero-copy{top:72px}.hero-copy h1{font-size:clamp(48px,9vw,72px)}.signal-card{right:24px;top:38px;bottom:auto}.message-card{bottom:20px}}
@media(max-width:600px){.hero{min-height:690px}.hero-image{height:690px;border-radius:0 0 18px 18px;background-position:58% center}.hero-copy{top:60px;left:24px;right:24px}.hero-copy h1{font-size:50px;letter-spacing:-3px;margin-top:23px}.hero-copy .hero-lede{font-size:15px}.hero-copy .hero-note{margin-top:28px}.message-card{left:12px;bottom:14px;width:calc(100% - 24px)}.signal-card{right:12px;top:auto;bottom:318px;min-width:205px}.scribble{display:none}}
.signal-card{height:auto;max-height:max-content}
@media(max-width:600px){.signal-card{display:none}}
.message-card{background:rgba(26,31,40,.9);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 55px rgba(10,14,20,.35);backdrop-filter:blur(18px)}.activity-title{border-bottom:1px solid rgba(255,255,255,.14)}.activity-title strong{color:#fff}.activity-title small{color:#aeb6ba}.activity-title .card-icon{background:rgba(255,255,255,.12);color:#ff9b73}.activity-row{border-top:1px solid rgba(255,255,255,.1)}.activity-row>strong{color:#e9eceb}.activity-avatar{border-color:#343b43}.activity-pill{font-weight:600}.pill-green{color:#a6efbf;background:rgba(60,190,124,.2)}.pill-orange{color:#ffc29f;background:rgba(255,130,75,.18)}.pill-gold{color:#ffe08a;background:rgba(215,165,48,.2)}.pill-lilac{color:#c7c4ff;background:rgba(126,120,238,.2)}
.activity-live{margin-left:auto;color:#79d99d;font:9px "DM Mono";letter-spacing:.8px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px}.activity-event{display:flex;align-items:center;gap:10px;padding:12px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);animation:row-in 600ms cubic-bezier(.22,1,.36,1) both}.activity-event:nth-child(1){animation-delay:180ms}.activity-event:nth-child(2){animation-delay:280ms}.activity-event:nth-child(3){animation-delay:380ms}.activity-event:nth-child(4){animation-delay:480ms}.activity-event .event-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:13px}.activity-event strong,.activity-event small{display:block}.activity-event strong{font-size:10px;color:#f2f3f2;white-space:nowrap}.activity-event small{font-size:8px;color:#9ea7aa;margin-top:4px}.event-green .event-icon{color:#9ce4b7;background:rgba(60,190,124,.17)}.event-orange .event-icon{color:#ffb087;background:rgba(255,130,75,.16)}.event-gold .event-icon{color:#ffd877;background:rgba(215,165,48,.17)}.event-lilac .event-icon{color:#bdb9ff;background:rgba(126,120,238,.18)}
@media(max-width:600px){.activity-grid{grid-template-columns:1fr 1fr;gap:6px}.activity-event{padding:9px 8px;gap:7px}.activity-event .event-icon{width:24px;height:24px}.activity-event strong{font-size:8px}.activity-event small{display:none}.activity-live{font-size:7px}}
.growth-benefits{margin:28px 0 32px;border-top:1px solid #dddcd4}.growth-benefits>div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #dddcd4}.growth-benefits>div>span{width:28px;color:var(--orange);font-size:24px;line-height:1}.growth-benefits p{margin:0}.growth-benefits strong,.growth-benefits small{display:block}.growth-benefits strong{font-size:14px;color:var(--ink)}.growth-benefits small{font-size:11px;color:#8d9496;margin-top:5px;line-height:1.4}.rank-visual{position:relative;width:100%;height:570px;border-radius:24px;overflow:hidden;background-color:#edf0e9;background-image:linear-gradient(34deg,transparent 46%,#d8e6d1 47% 53%,transparent 54%),linear-gradient(145deg,transparent 37%,#d6e5f0 38% 45%,transparent 46%),linear-gradient(90deg,#f8f8f4 2px,transparent 2px),linear-gradient(#f8f8f4 2px,transparent 2px);background-size:100% 100%,100% 100%,82px 82px,82px 82px;box-shadow:0 24px 55px rgba(26,32,38,.12);border:1px solid #dfe2dc}.map-search{position:absolute;z-index:3;top:24px;left:24px;right:24px;height:58px;background:#fff;border-radius:13px;display:flex;align-items:center;gap:13px;padding:0 17px;box-shadow:0 9px 25px rgba(29,36,43,.13)}.map-search>span{font-size:25px}.map-search strong{font-size:14px;flex:1}.map-search b{font:9px "DM Mono";color:#1b9b66;background:#e5f6ec;padding:6px 8px;border-radius:12px}.map-road{position:absolute;background:#fff;border:1px solid #e1e3de;border-radius:999px}.road-one{width:730px;height:42px;left:-90px;top:205px;transform:rotate(-14deg)}.road-two{width:630px;height:34px;left:30px;top:350px;transform:rotate(23deg)}.road-three{width:520px;height:28px;left:100px;top:455px;transform:rotate(-25deg)}.map-pin{position:absolute;z-index:2;width:38px;height:38px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);display:grid;place-items:center;background:var(--orange);color:#fff;border:4px solid #fff;box-shadow:0 6px 15px #31271f2c;font-size:15px}.map-pin::first-letter{transform:rotate(45deg)}.pin-one{left:15%;top:165px}.pin-two{right:18%;top:145px}.pin-three{left:35%;top:355px}.pin-four{right:12%;top:420px}.rank-card{position:absolute;z-index:4;right:26px;bottom:28px;width:335px;background:rgba(255,255,255,.95);border:1px solid #e0e2dc;border-radius:17px;padding:12px;box-shadow:0 20px 40px rgba(31,38,43,.18);backdrop-filter:blur(14px)}.rank-place{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;color:#81888b}.rank-place+.rank-place{border-top:1px solid #eceee9}.rank-place p{flex:1;margin:0}.rank-place strong,.rank-place small{display:block}.rank-place strong{font-size:11px}.rank-place small{font-size:9px;margin-top:3px}.rank-place em{font:600 13px "DM Mono";font-style:normal}.rank-winner{background:#fff2eb;border:1px solid #ffb28d!important;color:var(--ink)}.rank-winner small{color:var(--orange)}.rank-photo,.rank-placeholder{width:42px;height:42px;border-radius:8px;flex:none;background-size:cover}.rank-photo{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c5?auto=format&fit=crop&w=180&q=80')}.rank-placeholder{background:#e2e4e0}.rank-winner em{width:27px;height:27px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center}.visibility-chip{position:absolute;z-index:5;left:25px;bottom:25px;background:var(--dark);color:#fff;border-radius:12px;padding:13px 15px;display:grid;grid-template-columns:1fr 24px;column-gap:18px;box-shadow:0 14px 30px #222a3330}.visibility-chip small{font:8px "DM Mono";color:#aeb5b5}.visibility-chip strong{font-size:13px;margin-top:3px}.visibility-chip span{grid-column:2;grid-row:1/3;color:#7cdaa2;font-size:20px;align-self:center}
@media(max-width:900px){.rank-visual{height:520px}}
@media(max-width:600px){.rank-visual{height:465px;border-radius:18px}.map-search{top:16px;left:16px;right:16px;height:52px}.map-search strong{font-size:12px}.rank-card{right:14px;left:14px;bottom:16px;width:auto}.visibility-chip{display:none}.pin-four{display:none}}
.benefit-marquee{overflow:hidden;background:var(--orange);color:#fff;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(0,0,0,.08);padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee-flow 28s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;flex-shrink:0}.marquee-group span{font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:-.2px;padding:0 28px}.marquee-group i{font-style:normal;font-size:12px;color:#ffd7c4}@keyframes marquee-flow{to{transform:translateX(-50%)}}.benefit-marquee:hover .marquee-track{animation-play-state:paused}@media(max-width:600px){.benefit-marquee{padding:15px 0}.marquee-group span{font-size:13px;padding:0 21px}.marquee-track{animation-duration:22s}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}.benefit-marquee{overflow-x:auto}}
.benefit-marquee{position:relative;z-index:5;margin-top:-72px;padding:28px 0;box-shadow:0 18px 38px rgba(35,25,20,.18)}.marquee-group span{font-size:21px;padding:0 38px;letter-spacing:-.5px}.marquee-group i{font-size:16px}.marquee-track{animation-duration:32s}@media(max-width:600px){.benefit-marquee{margin-top:-54px;padding:21px 0}.marquee-group span{font-size:16px;padding:0 26px}.marquee-group i{font-size:12px}}
.hero-image{position:relative;overflow:hidden;background-image:none!important}.hero-bg{position:absolute;inset:-2%;opacity:0;background-size:cover;background-position:center;transition:opacity 1.6s ease;transform:scale(1.02)}.hero-bg-a{background-image:linear-gradient(90deg,rgba(21,27,36,.78) 0%,rgba(21,27,36,.28) 48%,rgba(21,27,36,.06) 76%),linear-gradient(0deg,rgba(21,27,36,.5) 0%,transparent 44%),url('assets/unify-dine-hero-v3.png')}.hero-bg.is-active{opacity:1}.hero-slide-nav{position:relative;z-index:6;margin-top:-86px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(27,32,41,.94);color:#fff;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px rgba(23,27,32,.2);backdrop-filter:blur(16px)}.slide-tab{position:relative;min-height:112px;padding:22px 18px 25px;text-align:left;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#aeb5b8;cursor:pointer;transition:background .4s ease,color .4s ease}.slide-tab:last-child{border-right:0}.slide-tab span{display:block;font:9px "DM Mono";color:#ff9d76;margin-bottom:10px}.slide-tab strong{font-size:13px;line-height:1.25;font-weight:600}.slide-tab i{position:absolute;height:3px;left:0;right:0;bottom:0;background:rgba(255,255,255,.12);overflow:hidden}.slide-tab i::after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left}.slide-tab.is-active{background:rgba(255,255,255,.07);color:#fff}.slide-tab.is-active i::after{animation:slide-progress 8s linear forwards}@keyframes slide-progress{to{transform:scaleX(1)}}.slide-tab:hover{background:rgba(255,255,255,.09);color:#fff}@media(max-width:900px){.hero-slide-nav{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto;margin-top:-72px}.slide-tab{min-height:94px;padding:18px 16px}.slide-tab strong{font-size:12px}}@media(max-width:600px){.hero-slide-nav{margin-top:-62px;grid-template-columns:repeat(5,minmax(165px,1fr));scrollbar-width:none}.hero-slide-nav::-webkit-scrollbar{display:none}.slide-tab{min-height:88px;padding:15px}.slide-tab span{margin-bottom:7px}}
.hero-image{animation:hero-breathe 16s ease-in-out infinite alternate}.message-card{animation:panel-rise 900ms cubic-bezier(.22,1,.36,1) both, panel-float 7s ease-in-out 1s infinite}.signal-card{animation:signal-float 5s ease-in-out 1.2s infinite}.activity-row{animation:row-in 600ms cubic-bezier(.22,1,.36,1) both}.activity-row:nth-child(2){animation-delay:180ms}.activity-row:nth-child(3){animation-delay:280ms}.activity-row:nth-child(4){animation-delay:380ms}.activity-row:nth-child(5){animation-delay:480ms}.feature-card,.story-card,.browse-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.feature-card:hover,.story-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(25,31,40,.12)}.browse-card:hover{transform:rotate(1.5deg) translateY(-7px);box-shadow:0 28px 50px rgba(25,31,40,.18)}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready.is-visible{opacity:1;transform:none}.platform .feature-card:nth-child(2),.stories .story-card:nth-child(2){transition-delay:120ms}.platform .feature-card:nth-child(3){transition-delay:220ms}@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes panel-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes signal-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes row-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}
@media(max-width:600px){.hero{padding-top:36px}.hero-copy{padding-top:0}}
.discover{background:#f4f3ec;padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,150px);align-items:center}.discover-copy{max-width:455px}.discover-copy h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03;letter-spacing:-3px;margin:24px 0 0;font-weight:600}.discover-copy p{color:var(--muted);line-height:1.7;margin:25px 0}.discover-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.delivery-note{font-size:11px;color:#81888a;line-height:1.4}.delivery-note b{color:var(--orange);font-size:25px;float:left;margin-right:8px}.delivery-note small{font-size:10px;color:#a1a6a6}.browse-card{background:#fff;border:1px solid #e2e1db;border-radius:20px;padding:23px;box-shadow:0 20px 45px #20263315;max-width:600px;justify-self:end;width:100%;transform:rotate(1.5deg)}.browse-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:18px}.profile-dot{background:var(--orange);color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:11px "DM Mono"}.browse-search{display:flex;align-items:center;gap:11px;border:1px solid #e4e5df;border-radius:10px;padding:13px;color:#969d9f;font-size:12px}.browse-search span:first-child{font-size:20px;color:var(--ink)}.browse-search b{margin-left:auto;background:#f3f3ef;padding:4px 6px;border-radius:4px;font:9px "DM Mono"}.browse-tags{display:flex;gap:8px;overflow:hidden;margin:17px 0}.browse-tags span{white-space:nowrap;background:#f7efe9;border-radius:20px;padding:7px 11px;color:#8b6b5c;font:10px "DM Mono"}.restaurant-row{display:flex;align-items:center;gap:12px;border-top:1px solid #ecece6;padding:16px 0}.food-thumb{width:61px;height:61px;flex:none;border-radius:9px;background-size:cover;background-position:center}.thumb-one{background-image:url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=300&q=80')}.thumb-two{background-image:url('https://images.unsplash.com/photo-1551183053-bf91a1d81141?auto=format&fit=crop&w=300&q=80')}.restaurant-row div:nth-child(2){flex:1}.restaurant-row strong,.restaurant-row small,.restaurant-row span{display:block}.restaurant-row strong{font-size:13px}.restaurant-row small{font-size:10px;color:#959b9b;margin:4px 0 7px}.restaurant-row span{color:#1ca473;font:10px "DM Mono"}.restaurant-row span i{font-style:normal;color:#9aa19f;margin-left:8px}.restaurant-row>b{color:var(--orange);font-size:20px}
@media(max-width:900px){.discover{grid-template-columns:1fr}.browse-card{justify-self:stretch}.discover-copy{max-width:600px}}
@media(max-width:600px){.discover{padding-top:75px;padding-bottom:75px}.discover-copy h2{letter-spacing:-2px}.discover-actions{align-items:flex-start;flex-direction:column;gap:18px}.browse-card{padding:17px;transform:none}.restaurant-row span i{display:none}}
.message-card{left:-58px;right:auto;top:auto;bottom:-7px;width:min(470px,calc(100% + 18px));display:block;padding:20px 21px;border-radius:22px}.activity-title{display:flex;align-items:center;gap:12px;padding-bottom:17px}.activity-title .card-icon{font-size:18px;padding:8px 10px}.activity-title strong{font-size:16px;display:block}.activity-title small{margin-top:4px}.activity-row{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0f1;padding:11px 0}.activity-row>strong{font-size:13px;flex:1;color:#566170;font-weight:500}.activity-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;font:9px "DM Mono";border:2px solid #fff;box-shadow:0 2px 6px #1d253313}.avatar-blue{background:#68889c}.avatar-dark{background:#293d45}.avatar-gold{background:#b9935b}.avatar-coral{background:#bc7867}.activity-pill{border-radius:18px;padding:8px 11px;font-size:10px;white-space:nowrap}.pill-green{color:#178a50;background:#dff8e7}.pill-orange{color:#e96a22;background:#fff0db}.pill-gold{color:#bd7f00;background:#fff4ce}.pill-lilac{color:#6461c9;background:#e9e9ff}.signal-card{right:-20px;left:auto;bottom:57px;z-index:2}
@media(max-width:600px){.message-card{left:5px;bottom:-10px;width:calc(100% - 10px);padding:15px;border-radius:17px}.activity-title{padding-bottom:10px}.activity-title strong{font-size:13px}.activity-row{gap:7px;padding:8px 0}.activity-row>strong{font-size:11px}.activity-pill{font-size:8px;padding:6px 7px}.signal-card{right:5px;bottom:auto;top:22px;min-width:205px}}

/* Premium local growth product preview */
.local-dashboard{position:relative;width:100%;min-width:0;border-radius:24px;overflow:hidden;color:#f8f6ef;background:linear-gradient(145deg,#171d25,#242c36);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(22,28,35,.24)}
.local-dashboard::before{content:"";position:absolute;inset:-35% auto auto -20%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,111,68,.18),transparent 68%);pointer-events:none}
.local-dashboard-bar,.local-metrics,.local-dashboard-main,.local-dashboard-footer{position:relative;z-index:1}
.local-dashboard-bar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.local-dashboard-title{display:flex;align-items:center;gap:11px}.local-dashboard-title>i{width:9px;height:9px;border-radius:50%;background:#75daa3;box-shadow:0 0 0 6px rgba(117,218,163,.09),0 0 18px rgba(117,218,163,.45)}
.local-dashboard-title p{margin:0}.local-dashboard-title strong,.local-dashboard-title small{display:block}.local-dashboard-title strong{font-size:13px}.local-dashboard-title small{margin-top:4px;color:#8f9aa4;font:8px "DM Mono";letter-spacing:.7px;text-transform:uppercase}
.local-period{font:8px "DM Mono";letter-spacing:.8px;color:#c7cbd0;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.04)}
.local-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.08)}
.visibility-score,.local-metric{min-height:112px;background:rgba(21,27,35,.9);padding:20px 23px}.visibility-score{display:flex;align-items:center;gap:15px}.score-ring{position:relative;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff7549 0 84%,rgba(255,255,255,.09) 84% 100%)}.score-ring::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#1a212a}.score-ring span{position:relative;z-index:1;font:600 20px "DM Mono"}.visibility-score p{margin:0}.visibility-score small,.visibility-score strong,.visibility-score em{display:block}.visibility-score small,.local-metric small{font:8px "DM Mono";letter-spacing:.8px;color:#86919c}.visibility-score strong{font-size:12px;margin-top:7px}.visibility-score em{font:normal 9px "DM Mono";color:#79dca5;margin-top:5px}.local-metric{display:flex;flex-direction:column;justify-content:center}.local-metric strong{font:600 24px "DM Mono";margin:10px 0 6px}.local-metric span{font:9px "DM Mono";color:#79dca5}
.local-dashboard-main{display:grid;grid-template-columns:1.3fr .7fr;min-height:315px}
.reach-map{position:relative;overflow:hidden;min-height:315px;background-color:#222b34;background-image:radial-gradient(circle at 60% 45%,rgba(91,188,145,.13),transparent 39%),linear-gradient(122deg,transparent 0 47%,rgba(255,255,255,.08) 48% 51%,transparent 52%),linear-gradient(28deg,transparent 0 44%,rgba(255,255,255,.055) 45% 48%,transparent 49%)}
.map-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:52px 52px;transform:rotate(-8deg) scale(1.2)}
.reach-ring{position:absolute;border-radius:50%;border:1px solid rgba(120,220,166,.44);background:rgba(120,220,166,.035);animation:reach-pulse 4.8s ease-out infinite}.reach-ring-one{width:230px;height:230px;left:26%;top:12%}.reach-ring-two{width:140px;height:140px;left:34%;top:26%;animation-delay:1.2s}.area-label{position:absolute;font:7px "DM Mono";letter-spacing:.7px;color:#909ba4;text-transform:uppercase}.area-one{left:8%;top:24%}.area-two{right:8%;top:19%}.area-three{left:13%;bottom:22%}
.premium-pin{position:absolute;border-radius:50%;display:grid;place-items:center}.main-pin{left:47%;top:43%;width:48px;height:48px;background:#ff7145;border:6px solid rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(255,113,69,.38);transform:translate(-50%,-50%)}.main-pin b{font:600 9px "DM Mono"}.satellite-pin{width:9px;height:9px;background:#74d9a1;box-shadow:0 0 0 5px rgba(116,217,161,.12)}.pin-a{right:19%;top:31%}.pin-b{left:22%;bottom:24%}
.map-growth{position:absolute;left:20px;bottom:18px;padding:12px 14px;border-radius:11px;background:rgba(16,21,27,.77);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.map-growth small,.map-growth strong,.map-growth span{display:block}.map-growth small{font:7px "DM Mono";letter-spacing:.8px;color:#87939d}.map-growth strong{font:600 19px "DM Mono";margin-top:6px;color:#78dca4}.map-growth span{font-size:8px;color:#a4adb5;margin-top:2px}
.local-insight{padding:25px 23px;background:rgba(255,255,255,.045);border-left:1px solid rgba(255,255,255,.08)}.insight-label{font:8px "DM Mono";letter-spacing:.8px;color:#ff9a78}.insight-label span{font-size:8px;margin-right:6px}.local-insight h3{font-size:20px;line-height:1.1;letter-spacing:-.7px;margin:17px 0 11px}.local-insight>p{font-size:10px;line-height:1.55;color:#9ba5ad;margin:0 0 17px}.keyword-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:9px}.keyword-row b{font:600 9px "DM Mono";color:#79dca5}.local-insight>a{display:inline-flex;gap:8px;color:#fff;font-size:9px;font-weight:600;margin-top:17px}.local-insight>a span{color:#ff8d68}
.local-dashboard-footer{display:grid;grid-template-columns:repeat(3,1fr);min-height:70px;border-top:1px solid rgba(255,255,255,.08);background:#161c23}.local-dashboard-footer>div{display:flex;align-items:center;gap:9px;padding:0 18px;border-right:1px solid rgba(255,255,255,.08)}.local-dashboard-footer>div:last-child{border-right:0}.local-dashboard-footer>div>span{color:#78dca4;font-size:11px}.local-dashboard-footer p{margin:0}.local-dashboard-footer strong,.local-dashboard-footer small{display:block}.local-dashboard-footer strong{font-size:9px}.local-dashboard-footer small{font:7px "DM Mono";color:#87919a;margin-top:4px}
@keyframes reach-pulse{0%{transform:scale(.9);opacity:.25}55%{opacity:.8}100%{transform:scale(1.08);opacity:.15}}
@media(max-width:900px){.local-dashboard{max-width:760px}.local-dashboard-main{grid-template-columns:1.15fr .85fr}}
@media(max-width:600px){.local-dashboard{border-radius:18px}.local-dashboard-bar{height:64px;padding:0 16px}.local-period{display:none}.local-metrics{grid-template-columns:1.4fr 1fr}.visibility-score,.local-metric{min-height:94px;padding:14px}.score-ring{width:56px;height:56px}.score-ring span{font-size:17px}.visibility-score strong{font-size:10px}.local-metric:nth-child(3){display:none}.local-dashboard-main{grid-template-columns:1fr}.reach-map{min-height:260px}.local-insight{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:22px}.local-insight h3{font-size:21px}.local-dashboard-footer>div{padding:0 10px}.local-dashboard-footer>div:nth-child(2){display:none}.local-dashboard-footer{grid-template-columns:1fr 1fr}.reach-ring-one{left:21%}.reach-ring-two{left:31%}}
.rank-winner .rank-photo{display:none}
.hero-copy{transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}.hero-copy.is-changing{opacity:0;transform:translateY(12px)}
.hero-copy .eyebrow.is-empty{display:none}
.premium-tabs{position:absolute;z-index:7;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);bottom:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;background:rgba(18,23,31,.72);border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 20px 50px rgba(8,12,18,.32);backdrop-filter:blur(22px);grid-template-columns:repeat(8,minmax(130px,1fr));overflow-x:auto;scrollbar-width:none}.premium-tabs::-webkit-scrollbar{display:none}.premium-tab{min-width:0;height:58px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.62);cursor:pointer;transition:background .35s ease,color .35s ease,transform .35s ease;padding:0 12px}.premium-tab span{font-size:18px;color:#ff9c74;opacity:.65;transition:opacity .35s ease,transform .35s ease}.premium-tab strong{font-size:11px;font-weight:600;white-space:nowrap}.premium-tab:hover{color:#fff;background:rgba(255,255,255,.08)}.premium-tab:hover span{opacity:1;transform:translateY(-1px)}.premium-tab.is-active{color:#202630;background:#fff;box-shadow:0 8px 24px rgba(4,8,14,.22)}.premium-tab.is-active span{opacity:1;color:var(--orange)}.scribble{display:none}@media(max-width:900px){.premium-tabs{left:18px;right:18px;grid-template-columns:repeat(8,minmax(145px,1fr));overflow-x:auto;scrollbar-width:none;justify-content:start}.premium-tabs::-webkit-scrollbar{display:none}.premium-tab{height:54px;justify-content:flex-start;padding:0 15px}.hero-copy .hero-note{margin-bottom:88px}}@media(max-width:600px){.premium-tabs{left:10px;right:10px;bottom:10px;border-radius:15px;padding:5px;grid-template-columns:repeat(8,minmax(130px,1fr))}.premium-tab{height:50px;border-radius:10px;padding:0 12px}.premium-tab strong{font-size:10px}.premium-tab span{font-size:16px}.hero-copy .hero-note{display:none}}
.capability-shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:26px;padding-bottom:95px}.capability-card{position:relative;min-height:250px;padding:30px;border-radius:18px;display:grid;grid-template-columns:48px 1fr;column-gap:18px;overflow:hidden;border:1px solid rgba(31,38,46,.08);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.capability-card::after{content:"";position:absolute;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;opacity:.09;right:-70px;top:-85px}.capability-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(27,33,40,.12)}.capability-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:rgba(255,255,255,.6)}.capability-card>div:nth-child(2){align-self:start}.capability-card span{font:9px "DM Mono";letter-spacing:1px;opacity:.64}.capability-card h3{font-size:26px;letter-spacing:-1px;margin:12px 0 10px}.capability-card p{font-size:13px;line-height:1.55;max-width:360px;margin:0;opacity:.7}.capability-card>a{grid-column:2;align-self:end;font-size:11px;font-weight:600}.capability-card>a b{font-size:16px;margin-left:7px}.capability-visibility{background:#f7f5ed}.capability-reviews{background:#ffded2}.capability-retention{background:#dcefe5}.capability-experience{background:#e5e4fa}.shelf-operations{grid-template-columns:repeat(3,1fr);padding-top:95px;background:#f4f3ec}.capability-location{background:#232a34;color:#fff}.capability-events{background:#fff;color:var(--ink)}.capability-performance{background:#ff7645;color:#fff}.capability-location .capability-icon,.capability-performance .capability-icon{background:rgba(255,255,255,.13)}.shelf-guests{padding-top:95px;padding-bottom:95px}.shelf-search{padding-top:30px}@media(max-width:900px){.shelf-operations{grid-template-columns:1fr 1fr}.capability-performance{grid-column:span 2}.capability-card{min-height:230px}}@media(max-width:600px){.capability-shelf,.shelf-operations{grid-template-columns:1fr;padding-top:22px;padding-bottom:70px}.shelf-guests,.shelf-operations{padding-top:70px}.capability-performance{grid-column:auto}.capability-card{min-height:215px;padding:24px;grid-template-columns:40px 1fr;column-gap:13px}.capability-icon{width:40px;height:40px}.capability-card h3{font-size:22px}}

.image-story{padding-top:18px;padding-bottom:18px;background:#fff}.image-story-photo{position:relative;min-height:540px;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(22,28,35,.13)}.image-story-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,31,.76),rgba(18,23,31,.1) 64%),linear-gradient(0deg,rgba(18,23,31,.34),transparent 52%)}.image-story-card{position:absolute;z-index:2;left:44px;top:50%;transform:translateY(-50%);width:min(390px,calc(100% - 88px));padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(20,25,33,.72);color:#fff;backdrop-filter:blur(16px);box-shadow:0 24px 50px rgba(5,9,14,.2)}.image-story-card>span{font:9px "DM Mono";letter-spacing:1.2px;color:#ff9b76}.image-story-card h3{font-size:34px;line-height:1.05;letter-spacing:-1.5px;margin:18px 0 13px}.image-story-card>p{font-size:13px;line-height:1.6;color:#c4c9cc;margin:0 0 25px}.image-story-card>div{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:11px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.image-story-card>div strong{font:600 24px "DM Mono"}.image-story-card>div small{font-size:9px;color:#a8b0b5;padding-bottom:3px}.image-story-card>div b{font:500 9px "DM Mono";color:#78dca4;padding-bottom:3px}.image-story-discovery .image-story-photo{background-image:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1800&q=88');background-position:center 58%}.image-story-retention .image-story-photo{background-image:url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=1800&q=88')}.image-story-retention .image-story-card{left:auto;right:44px}.image-story-retention .image-story-photo::after{background:linear-gradient(270deg,rgba(18,23,31,.76),rgba(18,23,31,.08) 64%),linear-gradient(0deg,rgba(18,23,31,.3),transparent 52%)}.image-story-location{background:#f4f3ec}.image-story-location .image-story-photo{background-image:url('assets/unify-dine-location-planning.png');background-position:center}.image-story-events{background:#f4f3ec}.image-story-events .image-story-photo{background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1800&q=88');background-position:center 55%}.image-story-events .image-story-card{left:auto;right:44px}.image-story-events .image-story-photo::after{background:linear-gradient(270deg,rgba(18,23,31,.76),rgba(18,23,31,.08) 64%),linear-gradient(0deg,rgba(18,23,31,.3),transparent 52%)}
@media(max-width:900px){.image-story-photo{min-height:480px}.image-story-card{left:28px;width:min(390px,calc(100% - 56px))}.image-story-retention .image-story-card,.image-story-events .image-story-card{right:28px}}
@media(max-width:600px){.image-story{padding-left:0;padding-right:0;padding-top:8px;padding-bottom:8px}.image-story-photo{min-height:550px;border-radius:0;background-position:center}.image-story-card,.image-story-retention .image-story-card,.image-story-events .image-story-card{left:16px;right:16px;top:auto;bottom:16px;transform:none;width:auto;padding:23px}.image-story-card h3{font-size:29px}.image-story-card>div{grid-template-columns:auto 1fr}.image-story-card>div b{display:none}}

/* Even, compact page rhythm */
.platform,.discover,.why,.stories{padding-top:82px;padding-bottom:82px}.cta{min-height:500px;padding-top:82px;padding-bottom:82px}.capability-shelf,.shelf-guests,.shelf-operations,.shelf-search{padding-top:28px;padding-bottom:28px}.image-story{padding-top:14px;padding-bottom:14px}.section-intro{margin-bottom:42px}.section-intro h2,.discover-copy h2,.why h2,.cta h2{margin-top:0}.hero h1{margin-top:0}.hero-copy{top:112px}.hero-note{margin-top:38px}
@media(max-width:600px){.platform,.discover,.why,.stories{padding-top:60px;padding-bottom:60px}.cta{min-height:440px;padding-top:60px;padding-bottom:60px}.capability-shelf,.shelf-guests,.shelf-operations,.shelf-search{padding-top:18px;padding-bottom:18px}.image-story{padding-top:7px;padding-bottom:7px}.section-intro{margin-bottom:32px}.hero-copy{top:48px}}

/* Interactive local growth map */
.discover{display:block;background:#f4f3ec}.growth-panel{overflow:hidden;border:1px solid #deddd6;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(28,34,41,.07)}.growth-panel-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);padding:58px 60px 48px}.growth-panel-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-3px;margin:0}.growth-panel-copy>div>p{max-width:500px;color:var(--muted);line-height:1.65;margin:24px 0 0}.growth-panel-copy .growth-benefits{margin:0;border-top:0}.growth-panel-copy .growth-benefits>div:first-child{padding-top:0}.growth-panel-copy .growth-benefits>div>span{width:32px}.growth-panel-copy .growth-benefits strong{font-size:15px}.growth-panel-copy .growth-benefits small{font-size:11px}
.interactive-map{background:#f6f5ed;border-top:1px solid #e3e1d8;padding:26px}.map-toolbar{position:relative;z-index:4;display:flex;gap:12px;margin-bottom:14px}.map-toolbar label{height:58px;flex:1;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid #dedfd9;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(28,34,41,.08)}.map-toolbar label>span{font-size:25px}.map-toolbar input{width:100%;border:0;outline:0;font:600 14px "DM Sans";color:var(--ink);background:transparent}.map-toolbar input::placeholder{color:#737b82}.map-toolbar>div{display:flex;gap:7px}.map-zoom{width:58px;border:1px solid #dedfd9;border-radius:13px;background:#fff;color:var(--ink);font-size:25px;cursor:pointer;box-shadow:0 10px 24px rgba(28,34,41,.06);transition:.2s}.map-zoom:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.map-viewport{position:relative;height:530px;overflow:hidden;border:1px solid #d8dcd4;border-radius:18px;background-color:#e9eee6;background-image:linear-gradient(90deg,rgba(255,255,255,.75) 2px,transparent 2px),linear-gradient(rgba(255,255,255,.75) 2px,transparent 2px),radial-gradient(circle at 82% 18%,#d5e8ca 0 10%,transparent 10.5%),radial-gradient(circle at 15% 80%,#d5e8ca 0 12%,transparent 12.5%);background-size:90px 90px,90px 90px,100% 100%,100% 100%}.map-stage{--map-scale:1;position:absolute;inset:-6%;transform:scale(var(--map-scale));transition:transform .45s cubic-bezier(.22,1,.36,1);transform-origin:center}.map-lines{position:absolute;inset:0;width:100%;height:100%}.map-lines path{fill:none;stroke:#fff;stroke-width:34;stroke-linecap:round;filter:drop-shadow(0 0 1px #cfd3cf)}.map-lines .water{stroke:#c9e2f1;stroke-width:45}.map-neighborhood{position:absolute;font:8px "DM Mono";letter-spacing:1.2px;color:#8a928e}.n-one{left:10%;top:18%}.n-two{left:16%;bottom:17%}.n-three{right:13%;bottom:20%}
.restaurant-pin{position:absolute;left:var(--x);top:var(--y);width:38px;height:38px;padding:0;border:4px solid #fff;border-radius:50% 50% 50% 8px;background:#ff7444;color:#fff;box-shadow:0 8px 18px rgba(38,43,48,.2);transform:translate(-50%,-50%) rotate(-45deg);cursor:pointer;transition:opacity .25s,filter .25s,scale .25s}.restaurant-pin span{display:grid;place-items:center;width:100%;height:100%;font:600 7px "DM Mono";transform:rotate(45deg)}.restaurant-pin:hover,.restaurant-pin.is-active{scale:1.18;z-index:2}.restaurant-pin.is-active{background:#222a34;box-shadow:0 0 0 7px rgba(255,112,66,.2),0 10px 22px rgba(38,43,48,.28)}.restaurant-pin.is-muted{opacity:.18;filter:grayscale(1)}
.map-place-card{position:absolute;z-index:3;right:24px;bottom:24px;width:min(385px,calc(100% - 48px));display:grid;grid-template-columns:52px 1fr auto;gap:13px;padding:19px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 22px 45px rgba(28,35,41,.18);backdrop-filter:blur(14px)}.place-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#fff;font:600 12px "DM Mono"}.map-place-card small{font:7px "DM Mono";letter-spacing:.8px;color:#9aa09f}.map-place-card h3{font-size:17px;letter-spacing:-.5px;margin:5px 0 3px}.map-place-card p{font-size:10px;color:#858c8d;margin:0 0 7px}.map-place-card strong{font-size:11px}.map-place-card strong span{color:var(--orange);letter-spacing:1px}.map-place-card strong b{font:500 10px "DM Mono"}.map-place-card>em{align-self:start;padding:7px 9px;border-radius:16px;background:#edf7f0;color:#168153;font:normal 8px "DM Mono"}.map-place-card>a{grid-column:2/4;margin-top:6px;padding-top:12px;border-top:1px solid #e8e8e3;font-size:10px;font-weight:600}.map-place-card>a span{color:var(--orange);margin-left:6px}.map-performance{position:absolute;z-index:3;left:24px;bottom:24px;display:grid;padding:15px 17px;border-radius:13px;background:#252c36;color:#fff;box-shadow:0 18px 35px rgba(28,35,41,.22)}.map-performance span{font:7px "DM Mono";letter-spacing:.8px;color:#a8b1b5}.map-performance strong{font:600 22px "DM Mono";color:#7cdda7;margin:7px 0 2px}.map-performance small{font-size:8px;color:#aab2b6}.map-hint{margin:12px 4px 0;color:#929996;font:8px "DM Mono";letter-spacing:.35px}
@media(max-width:900px){.growth-panel-copy{grid-template-columns:1fr;padding:44px;gap:35px}.growth-panel-copy .growth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.growth-panel-copy .growth-benefits>div{display:block;border:0;padding:0}.growth-panel-copy .growth-benefits>div>span{display:block;margin-bottom:13px}.map-viewport{height:500px}}
@media(max-width:600px){.growth-panel{border-radius:18px}.growth-panel-copy{padding:30px 22px;gap:28px}.growth-panel-copy h2{font-size:39px;letter-spacing:-2px}.growth-panel-copy .growth-benefits{grid-template-columns:1fr;gap:0}.growth-panel-copy .growth-benefits>div{display:flex;padding:13px 0;border-bottom:1px solid #e4e2dc}.interactive-map{padding:12px}.map-toolbar label{height:52px}.map-toolbar>div{gap:5px}.map-zoom{width:42px}.map-viewport{height:480px}.map-place-card{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:44px 1fr auto;padding:14px}.place-logo{width:44px;height:44px}.map-performance{left:12px;top:12px;bottom:auto;padding:11px 13px}.map-performance strong{font-size:17px}.restaurant-pin{width:34px;height:34px}.map-hint{display:none}}

.google-map .map-toolbar{align-items:stretch}.map-search-button{flex:none;padding:0 24px;border:0;border-radius:13px;background:var(--orange);color:#fff;font:600 12px "DM Sans";cursor:pointer;box-shadow:0 10px 24px rgba(255,106,42,.2);transition:transform .2s,box-shadow .2s}.map-search-button span{font-size:16px;margin-left:8px}.map-search-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(255,106,42,.3)}.google-map-viewport{background:#e7e9e5}.google-map-viewport iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.78) contrast(.96)}.google-map-status{position:absolute;z-index:3;top:18px;left:18px;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 12px 30px rgba(25,31,37,.16);backdrop-filter:blur(12px)}.google-map-mark{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#4285f4;font:bold 19px "DM Sans";box-shadow:0 2px 8px rgba(25,31,37,.12)}.google-map-status p{margin:0}.google-map-status strong,.google-map-status small{display:block}.google-map-status strong{font-size:11px}.google-map-status small{font-size:8px;color:#858d91;margin-top:3px}.google-map-status a{margin-left:16px;padding-left:16px;border-left:1px solid #e2e3df;font-size:9px;font-weight:600;color:var(--orange)}
@media(max-width:600px){.google-map .map-toolbar{display:grid;grid-template-columns:1fr}.map-search-button{height:48px}.google-map-status{left:10px;right:10px;top:10px}.google-map-status a{margin-left:auto}.google-map-viewport .map-performance{top:auto;bottom:12px}}

.map-rankings{position:absolute;z-index:3;right:18px;bottom:18px;width:390px;padding:13px;border:1px solid rgba(255,255,255,.86);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 24px 48px rgba(24,31,38,.2);backdrop-filter:blur(15px)}.map-rankings-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 12px}.map-rankings-head p{margin:0}.map-rankings-head small,.map-rankings-head strong{display:block}.map-rankings-head small{font:7px "DM Mono";letter-spacing:.9px;color:#969d9f}.map-rankings-head strong{font-size:12px;margin-top:4px}.map-rankings-head>span{padding:6px 8px;border-radius:13px;background:#e6f6ec;color:#188451;font:7px "DM Mono";letter-spacing:.7px}.ranking-row{min-height:57px;display:grid;grid-template-columns:24px 38px 1fr auto;align-items:center;gap:9px;padding:8px 9px;border-top:1px solid #e9e9e4;color:#747d82}.ranking-row>b{font:600 12px "DM Mono"}.ranking-logo{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--orange);color:#fff;font:600 9px "DM Mono"}.competitor-logo{background:#e4e6e2;color:#81888a}.ranking-row p{margin:0}.ranking-row p strong,.ranking-row p small{display:block}.ranking-row p strong{font-size:10px}.ranking-row p small{font-size:8px;margin-top:4px}.ranking-row p i{font-style:normal;letter-spacing:.5px}.ranking-row>em{font:normal 8px "DM Mono"}.ranking-winner{margin-bottom:3px;border:1px solid #ffb391;border-radius:11px;background:#fff1ea;color:var(--ink);box-shadow:0 7px 16px rgba(255,106,42,.08)}.ranking-winner p i{color:var(--orange)}.ranking-winner>em{padding:5px 7px;border-radius:11px;background:#dff5e7;color:#178650;font-weight:600}.google-map-viewport>.map-performance{left:18px;bottom:18px}
@media(max-width:900px){.map-rankings{width:350px}.google-map-status p small{display:none}}
@media(max-width:600px){.google-map-status{right:auto}.google-map-status a{display:none}.map-rankings{left:10px;right:10px;bottom:10px;width:auto;padding:9px}.ranking-row{min-height:50px;grid-template-columns:20px 32px 1fr auto;padding:6px}.ranking-logo{width:30px;height:30px}.ranking-row p small{font-size:7px}.map-rankings-head{padding-bottom:9px}.google-map-viewport>.map-performance{left:auto;right:10px;top:10px;bottom:auto}.google-map-viewport{height:560px}}

.growth-panel-copy .growth-benefits .five-stars{width:76px;flex:none;font-size:13px;letter-spacing:1px;white-space:nowrap;line-height:1.2}

.restaurant-benefits{padding:42px 8px 18px}.restaurant-benefits-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.restaurant-benefits-intro h3{font-size:30px;letter-spacing:-1.2px;margin:0}.restaurant-benefits-intro p{max-width:480px;margin:0;color:#7f8788;font-size:12px;line-height:1.6}.restaurant-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restaurant-benefit-grid article{position:relative;min-height:225px;display:grid;grid-template-columns:36px 1fr;gap:13px;padding:22px;border:1px solid #dedfd9;border-radius:15px;background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.restaurant-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(28,35,41,.1)}.restaurant-benefit-grid article::after{content:"";position:absolute;width:120px;height:120px;right:-60px;top:-60px;border:1px solid currentColor;border-radius:50%;opacity:.06}.restaurant-benefit-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0e8;color:var(--orange);font-size:18px}.restaurant-benefit-grid article:nth-child(2)>span{width:64px;font-size:9px;letter-spacing:.5px}.restaurant-benefit-grid article:nth-child(2){grid-template-columns:64px 1fr}.restaurant-benefit-grid small{font:7px "DM Mono";letter-spacing:.7px;color:#9a9f9f}.restaurant-benefit-grid h4{font-size:17px;letter-spacing:-.4px;margin:9px 0 8px}.restaurant-benefit-grid p{font-size:10px;line-height:1.55;color:#7e8688;margin:0}.restaurant-benefit-grid article>strong{grid-column:2;align-self:end;color:var(--orange);font:600 12px "DM Mono"}.restaurant-benefit-grid article:nth-child(2)>strong{grid-column:2}.restaurant-benefit-grid article:nth-child(3){background:#e5f1e9}.restaurant-benefit-grid article:nth-child(4){background:#252c36;color:#fff;border-color:#252c36}.restaurant-benefit-grid article:nth-child(4)>span{background:rgba(255,255,255,.1)}.restaurant-benefit-grid article:nth-child(4) p{color:#aeb6ba}.restaurant-benefit-grid article:nth-child(5){background:#ffdfd4}.restaurant-benefit-grid article:nth-child(6){background:#f0efe8}
@media(max-width:900px){.restaurant-benefit-grid{grid-template-columns:repeat(2,1fr)}.restaurant-benefits-intro{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:600px){.restaurant-benefits{padding:30px 0 12px}.restaurant-benefits-intro h3{font-size:26px}.restaurant-benefit-grid{grid-template-columns:1fr}.restaurant-benefit-grid article{min-height:190px;padding:19px}}

/* Image-free hero */
.hero{min-height:620px;background:radial-gradient(circle at 82% 18%,rgba(255,111,69,.22),transparent 28%),radial-gradient(circle at 70% 110%,rgba(113,202,158,.12),transparent 35%),#202630;border-radius:0 0 28px 28px}.hero::before{content:"";position:absolute;width:460px;height:460px;right:clamp(30px,8vw,130px);top:50%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translateY(-50%)}.hero::after{content:"";position:absolute;width:290px;height:290px;right:clamp(115px,14vw,240px);top:50%;border:1px solid rgba(255,139,103,.25);border-radius:50%;transform:translateY(-50%)}.hero-copy{top:50%;transform:translateY(-50%);max-width:720px}.hero-copy .hero-lede{max-width:570px}.hero h1{font-size:clamp(58px,7vw,104px)}
@media(max-width:900px){.hero{min-height:600px}.hero::before{right:-170px}.hero::after{right:-35px}.hero-copy{top:50%}}
@media(max-width:600px){.hero{min-height:610px;border-radius:0 0 18px 18px}.hero-copy{top:50%;transform:translateY(-50%)}.hero::before{width:360px;height:360px;right:-240px}.hero::after{width:220px;height:220px;right:-95px}.hero h1{font-size:52px}.hero-note{margin-top:32px}}

/* Sales-focused hero proof system */
.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,.82fr);align-items:center;gap:clamp(45px,7vw,110px);min-height:650px;padding:72px clamp(24px,8vw,128px);background:radial-gradient(circle at 86% 12%,rgba(255,106,42,.24),transparent 25%),radial-gradient(circle at 69% 105%,rgba(83,198,145,.15),transparent 35%),linear-gradient(135deg,#1c222b 0%,#252c36 54%,#1c222b 100%)}
.hero::before{width:520px;height:520px;right:-90px;top:-230px;transform:none;border-color:rgba(255,255,255,.06)}.hero::after{width:390px;height:390px;right:26%;top:auto;bottom:-280px;transform:none;border-color:rgba(255,139,103,.15)}
.hero-copy{position:relative;left:auto;top:auto;transform:none;max-width:650px;padding:0;color:#fff}.hero-copy .hero-lede{color:#d2d7d8;max-width:570px}.hero-copy .text-link{color:#fff;border-color:rgba(255,255,255,.35)}.hero-copy .hero-note{color:#aeb6b9}.hero h1{font-size:clamp(62px,7vw,106px)}
.hero-proof-visual{position:relative;z-index:2;width:100%;max-width:620px;justify-self:end;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));color:#fff;box-shadow:0 34px 80px rgba(3,7,12,.34);backdrop-filter:blur(18px);animation:proof-enter 900ms cubic-bezier(.22,1,.36,1) both}
.hero-proof-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.06) 48%,transparent 66%);transform:translateX(-100%);animation:proof-sheen 8s ease-in-out 1.5s infinite;pointer-events:none}
.hero-proof-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.hero-proof-head>div{display:flex;align-items:center;gap:9px}.hero-proof-head small{font:500 8px "DM Mono";letter-spacing:1.1px;color:#c1c8ca}.proof-pulse{width:7px;height:7px;border-radius:50%;background:#70dda4;box-shadow:0 0 0 5px rgba(112,221,164,.1);animation:proof-pulse 2.4s ease-out infinite}.hero-proof-head strong{font-size:9px;font-weight:500;color:#aeb7ba}.hero-proof-head strong span{margin-left:6px;color:#ff9a73}
.hero-proof-summary{display:grid;grid-template-columns:.72fr 1.28fr;align-items:end;gap:26px;padding:27px 25px 24px}.hero-proof-summary>div:first-child{display:grid}.hero-proof-summary small,.hero-proof-metrics small{font:500 7px "DM Mono";letter-spacing:.9px;color:#929da1}.hero-proof-summary strong{font:600 40px "DM Mono";letter-spacing:-2px;margin:10px 0 5px}.hero-proof-summary span{font:500 9px "DM Mono";color:#72dca4}
.hero-proof-chart{height:100px;display:flex;align-items:end;gap:7px;padding-top:10px;border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.06) 0 1px,transparent 1px 33px)}.hero-proof-chart i{flex:1;height:var(--h);border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#ff956d,#ff6a2a);box-shadow:0 5px 16px rgba(255,106,42,.16);animation:bar-grow 900ms cubic-bezier(.22,1,.36,1) both;transform-origin:bottom}.hero-proof-chart i:nth-child(1){--h:27%}.hero-proof-chart i:nth-child(2){--h:35%;animation-delay:80ms}.hero-proof-chart i:nth-child(3){--h:44%;animation-delay:140ms}.hero-proof-chart i:nth-child(4){--h:51%;animation-delay:200ms}.hero-proof-chart i:nth-child(5){--h:64%;animation-delay:260ms}.hero-proof-chart i:nth-child(6){--h:72%;animation-delay:320ms}.hero-proof-chart i:nth-child(7){--h:83%;animation-delay:380ms}.hero-proof-chart i:nth-child(8){--h:96%;animation-delay:440ms}
.hero-proof-metrics{display:grid;gap:8px;padding:0 14px 14px}.hero-proof-metrics article{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,13,19,.22);transition:transform .25s,background .25s}.hero-proof-metrics article:hover{transform:translateX(-4px);background:rgba(255,255,255,.09)}.metric-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(255,106,42,.14);color:#ff9871;font-size:16px}.hero-proof-metrics article:nth-child(2) .metric-icon{font-size:6px;letter-spacing:.6px;background:rgba(255,194,64,.13);color:#ffd16c}.hero-proof-metrics article:nth-child(3) .metric-icon{background:rgba(112,221,164,.12);color:#7be1aa}.hero-proof-metrics div{display:grid;gap:3px}.hero-proof-metrics strong{font:600 15px "DM Mono"}.hero-proof-metrics em{padding:6px 8px;border-radius:20px;background:rgba(112,221,164,.11);color:#76dda6;font:normal 7px "DM Mono"}
.hero-proof-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-top:1px solid rgba(255,255,255,.09);font:7px "DM Mono";letter-spacing:.5px;color:#98a2a5}.hero-proof-footer i{width:3px;height:3px;border-radius:50%;background:#ff7d4c}
@keyframes proof-enter{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes proof-pulse{0%{box-shadow:0 0 0 0 rgba(112,221,164,.35)}70%{box-shadow:0 0 0 8px rgba(112,221,164,0)}100%{box-shadow:0 0 0 0 rgba(112,221,164,0)}}@keyframes proof-sheen{0%,72%{transform:translateX(-100%)}92%,100%{transform:translateX(100%)}}
@media(max-width:1000px){.hero{grid-template-columns:1fr minmax(390px,.78fr);gap:35px;padding-left:48px;padding-right:48px}.hero h1{font-size:66px}.hero-proof-summary{padding:23px 20px 20px}}
@media(max-width:780px){.hero{grid-template-columns:1fr;min-height:auto;padding:66px 24px 34px;gap:45px}.hero-copy{max-width:620px}.hero-proof-visual{max-width:none;justify-self:stretch}.hero h1{font-size:clamp(54px,12vw,78px)}.hero::before{right:-280px}.hero::after{display:none}}
@media(max-width:520px){.hero{padding-top:52px;gap:34px}.hero h1{font-size:52px}.hero-lede{font-size:15px}.hero-actions{margin-top:28px}.hero-note{margin-top:28px}.hero-proof-head{padding:15px}.hero-proof-summary{grid-template-columns:.8fr 1.2fr;gap:14px;padding:20px 15px}.hero-proof-summary strong{font-size:31px}.hero-proof-chart{height:78px;gap:4px}.hero-proof-metrics{padding:0 8px 8px}.hero-proof-metrics article{grid-template-columns:35px 1fr auto;padding:9px;gap:9px}.metric-icon{width:35px;height:35px}.hero-proof-footer span:nth-of-type(3),.hero-proof-footer i:nth-of-type(3),.hero-proof-footer span:nth-of-type(4){display:none}}
@media(prefers-reduced-motion:reduce){.hero-proof-visual,.hero-proof-chart i,.hero-proof-visual::before,.proof-pulse{animation:none}}

/* Simplified page direction */
.hero{display:block;min-height:590px;padding:0 clamp(24px,8vw,128px);text-align:center}.hero-copy{min-height:590px;max-width:790px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{font-size:clamp(64px,8vw,116px);margin-bottom:28px}.hero-copy .hero-lede{max-width:650px}.hero-actions{justify-content:center}.hero-note{justify-content:center;margin-top:36px}.hero::before{right:-130px;top:-280px}.hero::after{display:block;right:auto;left:-190px;bottom:-280px}
.discover,.platform,.why,.stories{padding-top:72px;padding-bottom:72px}.growth-panel-copy{padding:48px}.restaurant-benefits{padding:34px 8px 10px}.restaurant-benefit-grid{grid-template-columns:repeat(3,1fr);gap:10px}.restaurant-benefit-grid article{min-height:170px;padding:20px;background:#fff!important;color:var(--ink)!important}.restaurant-benefit-grid article>strong,.restaurant-benefit-grid small{display:none}.restaurant-benefit-grid h4{margin-top:4px}.feature-card{min-height:500px}.why-photo{height:470px}.stories .section-intro{margin-bottom:34px}
.reveal-ready{transition-duration:.55s}.capability-card,.image-story-card{transition:none}
@media(max-width:780px){.hero{padding:0 24px}.hero-copy{min-height:560px}.hero h1{font-size:clamp(56px,15vw,84px)}.discover,.platform,.why,.stories{padding-top:58px;padding-bottom:58px}.growth-panel-copy{padding:34px}.restaurant-benefit-grid{grid-template-columns:1fr}.restaurant-benefit-grid article{min-height:auto}.hero::after{left:-280px}}
@media(max-width:520px){.hero-copy{min-height:560px}.hero h1{font-size:54px}.hero-actions{align-items:center}.hero-note{margin-top:30px}.proof-bar{padding-top:24px;padding-bottom:24px}.growth-panel-copy{padding:28px 22px}.discover,.platform,.why,.stories{padding-top:50px;padding-bottom:50px}}

.map-static-search{height:58px;flex:1;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid #dedfd9;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(28,34,41,.08)}.map-static-search>span{font-size:25px}.map-static-search>strong{font-size:14px;font-weight:600;color:var(--ink)}
@media(max-width:600px){.map-static-search{height:52px}}

.brand img{display:block;width:180px;height:40px;object-fit:contain;object-position:left center}.footer .brand img{width:168px;height:38px}@media(max-width:600px){.brand img{width:154px;height:35px}.footer .brand img{width:156px}}

/* Calendar planning */
.calendar-section{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(48px,8vw,120px);padding-top:82px;padding-bottom:82px;background:#f4f3ec}.calendar-copy{max-width:470px}.calendar-copy h2{font-size:clamp(42px,4.8vw,70px);line-height:1.03;letter-spacing:-3px;margin:0}.calendar-copy p{color:var(--muted);line-height:1.7;margin:26px 0}.calendar-points{display:grid;gap:13px;margin:0 0 30px;padding:22px 0;border-top:1px solid #dcdad2;border-bottom:1px solid #dcdad2}.calendar-points span{font-size:13px;font-weight:600}.calendar-points span::first-letter{color:var(--orange)}
.calendar-demo{overflow:hidden;border:1px solid #dcddd8;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(27,33,40,.1)}.calendar-demo-head{height:74px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #e8e8e3}.calendar-google-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f3f6ff;color:#4285f4;font:bold 20px "DM Sans"}.calendar-demo-head p{margin:0;flex:1}.calendar-demo-head strong,.calendar-demo-head small{display:block}.calendar-demo-head strong{font-size:13px}.calendar-demo-head small{font-size:9px;color:#92999b;margin-top:3px}.calendar-controls{display:flex;gap:6px}.calendar-controls button{width:34px;height:34px;border:1px solid #e1e2de;border-radius:9px;background:#fff;color:var(--ink);font-size:20px;cursor:pointer}.calendar-controls button:hover{border-color:var(--orange);color:var(--orange)}
.calendar-week{display:grid;grid-template-columns:repeat(5,1fr);min-height:390px}.calendar-day{position:relative;padding:17px 9px;border-right:1px solid #ecece8;background:repeating-linear-gradient(to bottom,transparent 0 64px,#f0f0ec 64px 65px)}.calendar-day:last-child{border-right:0}.calendar-day>div{height:52px;text-align:center}.calendar-day>div small,.calendar-day>div strong{display:block}.calendar-day>div small{font:7px "DM Mono";letter-spacing:.8px;color:#9ba0a1}.calendar-day>div strong{font:500 18px "DM Mono";margin-top:5px}.calendar-day.is-today>div strong{width:30px;height:30px;display:grid;place-items:center;margin:3px auto 0;border-radius:50%;background:var(--orange);color:#fff}.calendar-event{display:grid;gap:4px;margin-top:19px;padding:11px 10px;border-radius:9px;border-left:3px solid currentColor}.calendar-event b{font:500 7px "DM Mono";opacity:.68}.calendar-event span{font-size:10px;font-weight:700;line-height:1.2}.calendar-event small{font-size:8px;opacity:.68}.calendar-event+ .calendar-event{margin-top:13px}.event-orange{background:#fff0e9;color:#d94d18}.event-green{background:#e5f5eb;color:#19804e}.event-blue{background:#e9f0ff;color:#3169c6}.event-gold{background:#fff4d5;color:#a66b00}.event-soft{background:#f0eef9;color:#6254aa}
@media(max-width:900px){.calendar-section{grid-template-columns:1fr;gap:38px}.calendar-copy{max-width:650px}.calendar-demo{width:100%}}
@media(max-width:600px){.calendar-section{padding-top:54px;padding-bottom:54px}.calendar-copy h2{font-size:44px;letter-spacing:-2px}.calendar-week{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto;min-height:350px}.calendar-demo{overflow-x:hidden}.calendar-day{min-height:350px}.calendar-demo-head{height:66px}.calendar-event{padding:9px 8px}.calendar-controls{display:none}}

/* High-tech navigation */
.site-header{height:86px;border-bottom:1px solid rgba(31,39,48,.1);background:rgba(250,250,247,.9);backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 8px 30px rgba(25,31,38,.045)}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(255,106,42,.55) 28%,rgba(38,45,55,.08) 60%,transparent 95%)}
.desktop-nav{position:relative;display:flex;align-items:center;gap:3px;margin:0 auto;padding:5px;border:1px solid rgba(31,39,48,.1);border-radius:999px;background:rgba(238,238,233,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 22px rgba(28,34,41,.05)}.desktop-nav a{position:relative;padding:11px 15px;border-radius:999px;color:#697177;font:500 10px "DM Mono";letter-spacing:.15px;white-space:nowrap;transition:color .25s,background .25s,transform .25s,box-shadow .25s}.desktop-nav a::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#b5bab9;transition:background .25s,box-shadow .25s}.desktop-nav a:hover{color:var(--ink);background:rgba(255,255,255,.72);transform:translateY(-1px)}.desktop-nav a.is-active{color:#fff;background:#232a34;box-shadow:0 7px 16px rgba(28,35,43,.18)}.desktop-nav a.is-active::before{background:#ff8153;box-shadow:0 0 0 4px rgba(255,106,42,.16)}
.header-actions{gap:8px}.login{padding:13px 16px;border:1px solid rgba(31,39,48,.08);background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 #fff}.header-cta{border-radius:11px;padding:14px 18px}.menu-toggle{border:1px solid rgba(31,39,48,.08);background:rgba(255,255,255,.72);box-shadow:0 6px 16px rgba(28,34,41,.06)}
@media(max-width:1120px){.desktop-nav a{padding:10px 11px;font-size:9px}.desktop-nav a::before{margin-right:6px}.brand img{width:165px}.header-cta{display:none}}
@media(max-width:900px){.site-header{height:76px}.desktop-nav{display:none}.menu-toggle{position:relative;width:86px;height:44px;padding:0 36px 0 13px;border:0;border-radius:12px;background:#232a34;color:#fff}.menu-toggle::before{content:"MENU";position:absolute;left:13px;top:50%;transform:translateY(-50%);font:500 8px "DM Mono";letter-spacing:1px}.menu-toggle::after{content:"";position:absolute;right:12px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,106,42,.14)}.menu-toggle i{position:absolute;right:13px;width:16px;height:1px;margin:0;background:#fff}.menu-toggle i:nth-child(1){top:21px}.menu-toggle i:nth-child(2){top:26px}.menu-toggle i:nth-child(3){display:none}.desktop-nav.mobile-open{display:flex;position:absolute;top:76px;left:16px;right:16px;align-items:stretch;gap:4px;margin:0;padding:8px;border-radius:16px;background:rgba(249,249,246,.97);box-shadow:0 22px 50px rgba(23,29,36,.16);backdrop-filter:blur(20px)}.desktop-nav.mobile-open a{padding:13px 14px;border-radius:10px}.desktop-nav.mobile-open a::before{margin-right:10px}}

/* Crop Google's external-link control while preserving the interactive map. */
.google-map-viewport iframe{top:-112px;bottom:auto;height:calc(100% + 112px)}

.calendar-section{grid-template-columns:1fr}.calendar-demo{width:100%;max-width:1120px;margin:0 auto}

/* Unified platform card */
.feature-grid{display:block}.feature-unified{overflow:hidden;border-radius:24px;background:#292d38;color:#fff;box-shadow:0 24px 60px rgba(23,29,36,.14)}.feature-unified-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:38px 40px}.feature-unified-head h3{font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:-2px;margin:0}.feature-unified-head p{max-width:350px;margin:0;color:#adb4ba;line-height:1.6;font-size:13px}.feature-unified-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1)}.unified-feature{min-width:0;padding:28px;border-right:1px solid rgba(255,255,255,.1)}.unified-feature:last-child{border-right:0}.unified-feature .feature-top{color:#ff9871}.unified-feature h3{font-size:25px;letter-spacing:-1px;margin:34px 0 10px}.unified-feature>p{min-height:42px;margin:0;color:#adb4ba;font-size:12px;line-height:1.55}.unified-feature .search-demo,.unified-feature .campaign,.unified-feature .chart{position:relative;inset:auto;left:auto;right:auto;bottom:auto;margin-top:26px;border-radius:13px;box-shadow:none}.unified-feature .search-demo{padding:13px}.unified-feature .search-top{padding:11px}.unified-feature .search-result{padding:11px;margin-top:9px}.unified-feature .campaign{padding:15px}.unified-feature .campaign-row{margin-top:11px;padding-top:11px}.unified-feature .chart{padding:17px 15px 12px}.unified-feature .bars{height:86px;margin-top:18px}.unified-feature .arrow{font-size:19px}
@media(max-width:900px){.feature-unified-grid{grid-template-columns:1fr}.unified-feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.unified-feature:last-child{border-bottom:0}.unified-feature>p{min-height:auto}.feature-unified-head{padding:32px}.unified-feature{padding:30px}.unified-feature .search-demo,.unified-feature .campaign,.unified-feature .chart{max-width:520px}}
@media(max-width:600px){.feature-unified{border-radius:18px}.feature-unified-head{display:block;padding:26px}.feature-unified-head p{margin-top:16px}.unified-feature{padding:24px}.unified-feature h3{margin-top:24px}}

/* Premium growth chart */
.unified-feature .growth-chart{overflow:hidden;padding:17px 16px 13px;background:linear-gradient(180deg,#fff,#fafaf7)}.growth-chart .chart-label{align-items:flex-start}.growth-chart .chart-label>div{display:grid;gap:4px}.growth-chart .chart-label span{font-size:11px;font-weight:700}.growth-chart .chart-label small{font-size:7px;color:#9aa1a1}.growth-chart .chart-label strong{padding:5px 7px;border-radius:20px;background:#e7f6ed;color:#15905b;font-size:10px}.growth-graph{height:112px;margin-top:15px}.growth-graph svg{display:block;width:100%;height:100%;overflow:visible}.chart-gridline{fill:none;stroke:#e9eae6;stroke-width:1}.chart-area{fill:url(#growthFill)}.chart-line{fill:none;stroke:#ff6a2a;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 5px 7px rgba(255,106,42,.18));stroke-dasharray:440;stroke-dashoffset:440;animation:draw-growth 1.4s cubic-bezier(.22,1,.36,1) forwards}.chart-points circle{fill:#fff;stroke:#ff6a2a;stroke-width:2}.chart-points .chart-point-hot{fill:#ff6a2a;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 5px rgba(255,106,42,.28))}.growth-chart .chart-months{margin-top:8px}.chart-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #ecece8;font:7px "DM Mono";color:#8f9798}.chart-foot span{display:flex;align-items:center;gap:6px}.chart-foot i{width:6px;height:6px;border-radius:50%;background:#ff6a2a}.chart-foot b{color:#15905b;font-weight:500}@keyframes draw-growth{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.chart-line{animation:none;stroke-dashoffset:0}}

.unified-feature h3{margin-top:0}

/* Connected product suite */
.growth-suite{position:relative;padding-top:76px;padding-bottom:76px;background:radial-gradient(circle at 88% 8%,rgba(255,106,42,.16),transparent 25%),radial-gradient(circle at 8% 94%,rgba(74,198,148,.1),transparent 28%),#1d242d}.growth-suite::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.suite-frame{position:relative;z-index:1;max-width:1500px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:#e9ece8;box-shadow:0 35px 90px rgba(3,8,13,.34)}
.suite-rail{height:62px;display:flex;align-items:center;gap:28px;padding:0 26px;background:#171d25;color:#8f9a9e;border-bottom:1px solid rgba(255,255,255,.1);font:500 8px "DM Mono";letter-spacing:.7px}.suite-rail strong{display:flex;align-items:center;gap:9px;margin-right:auto;color:#fff;font-size:9px}.suite-rail strong i{width:7px;height:7px;border-radius:50%;background:#70dca4;box-shadow:0 0 0 5px rgba(112,220,164,.1)}.suite-rail span{display:flex;align-items:center;gap:8px}.suite-rail span::before{content:"";width:4px;height:4px;border-radius:50%;background:#ff7e4e}
.growth-suite .discover{display:block;padding:0;background:transparent}.growth-suite .growth-panel{border:0;border-radius:0;background:#fff;box-shadow:none}.growth-suite .growth-panel-copy{padding:52px 54px 44px}.growth-suite .interactive-map{padding:24px 26px 28px}.growth-suite .restaurant-benefits{padding-bottom:4px}.growth-suite .calendar-section{display:block;padding:26px;background:#e9ece8;border-top:1px solid #d7dad5}.growth-suite .calendar-demo{max-width:none;margin:0;border-radius:18px;box-shadow:0 18px 45px rgba(24,31,38,.1)}.growth-suite .platform{padding:0 26px 26px;background:#e9ece8}.growth-suite .feature-unified{border-radius:18px;box-shadow:0 20px 50px rgba(19,25,32,.18)}
@media(max-width:900px){.growth-suite{padding-top:48px;padding-bottom:48px}.suite-frame{border-radius:22px}.suite-rail{gap:16px;padding:0 20px}.growth-suite .growth-panel-copy{padding:40px}.growth-suite .interactive-map,.growth-suite .calendar-section{padding:18px}.growth-suite .platform{padding:0 18px 18px}}
@media(max-width:600px){.growth-suite{padding-left:12px;padding-right:12px;padding-top:28px;padding-bottom:28px}.suite-frame{border-radius:18px}.suite-rail{height:54px;padding:0 15px}.suite-rail span{display:none}.growth-suite .growth-panel-copy{padding:28px 20px}.growth-suite .interactive-map,.growth-suite .calendar-section{padding:10px}.growth-suite .platform{padding:0 10px 10px}.growth-suite .feature-unified,.growth-suite .calendar-demo{border-radius:14px}}

/* Conversion-first sales journey */
.sales-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(46px,6vw,96px);min-height:720px;padding:64px clamp(24px,6vw,96px);overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(255,106,42,.13),transparent 28%),#f5f3ec;text-align:left}.sales-hero::before{content:"";position:absolute;width:560px;height:560px;left:-390px;top:-300px;border:1px solid rgba(255,106,42,.25);border-radius:50%}.sales-hero::after{display:none}.sales-hero .hero-copy{position:relative;left:auto;right:auto;top:auto;transform:none;min-height:0;max-width:650px;margin:0;display:block;padding:0;color:var(--ink);text-align:left}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #dcddd6;border-radius:999px;background:rgba(255,255,255,.7);font:500 9px "DM Mono";letter-spacing:.7px;text-transform:uppercase}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:#28ad77;box-shadow:0 0 0 5px rgba(40,173,119,.1)}.sales-hero h1{max-width:680px;margin:24px 0 25px;font-size:clamp(59px,6.2vw,98px);line-height:.94;letter-spacing:-5.5px}.sales-hero h1 em{display:block;color:var(--orange)}.sales-hero .hero-lede{max-width:610px;margin:0;color:#626a70;font-size:18px;line-height:1.65}.sales-hero .hero-actions{justify-content:flex-start;margin-top:32px}.sales-hero .hero-actions .text-link{color:var(--ink);border-color:#aeb3b2}.sales-hero .hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:34px;color:#8b9293;font-size:10px}.hero-trust>span{margin-right:5px;font:500 8px "DM Mono";letter-spacing:.7px;text-transform:uppercase}.hero-trust b{padding:7px 9px;border:1px solid #dedfd9;border-radius:999px;background:#fff;color:#646c70;font-weight:600}
.hero-stage{position:relative;min-height:570px;animation:stage-in .9s cubic-bezier(.22,1,.36,1) both}.hero-restaurant-photo{position:absolute;inset:0;overflow:hidden;border-radius:180px 24px 24px 24px;background-image:linear-gradient(180deg,rgba(18,23,30,.02) 35%,rgba(18,23,30,.58)),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=1500&q=88');background-size:cover;background-position:center;box-shadow:0 35px 80px rgba(24,30,37,.2)}.hero-growth-card{position:absolute;left:-48px;bottom:32px;width:min(420px,75%);padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(25,31,40,.92);color:#fff;box-shadow:0 24px 55px rgba(5,9,14,.28);backdrop-filter:blur(18px);animation:card-rise .8s .22s cubic-bezier(.22,1,.36,1) both}.hero-growth-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);font:500 7px "DM Mono";letter-spacing:.8px;color:#929da1}.hero-growth-head span{display:flex;align-items:center;gap:8px;color:#ced4d5}.hero-growth-head i{width:6px;height:6px;border-radius:50%;background:#6fdda3;box-shadow:0 0 0 5px rgba(111,221,163,.1);animation:live-pulse 2.2s infinite}.hero-growth-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:17px 2px 13px}.hero-growth-total span{grid-column:1/3;font-size:9px;color:#9ea7aa}.hero-growth-total strong{font:600 31px "DM Mono";letter-spacing:-1.5px;margin-top:4px}.hero-growth-total em{padding-bottom:4px;color:#74dfa8;font:normal 10px "DM Mono"}.hero-growth-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04)}.hero-growth-row+.hero-growth-row{margin-top:7px}.growth-source{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(255,106,42,.16);color:#ff9872;font-weight:700}.review-source{background:rgba(255,201,77,.14);color:#ffd36f}.booking-source{background:rgba(111,221,163,.13);color:#76e0aa}.hero-growth-row p{margin:0}.hero-growth-row p strong,.hero-growth-row p small{display:block}.hero-growth-row p strong{font-size:11px}.hero-growth-row p small{margin-top:2px;color:#929da1;font-size:8px}.hero-growth-row>b{color:#78dfa9;font:500 10px "DM Mono"}.hero-booking-chip{position:absolute;right:-22px;top:54px;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 18px 40px rgba(23,29,35,.2);backdrop-filter:blur(12px);animation:card-rise .8s .4s cubic-bezier(.22,1,.36,1) both}.hero-booking-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e6f6ec;color:#158753}.hero-booking-chip p{margin:0}.hero-booking-chip strong,.hero-booking-chip small{display:block}.hero-booking-chip strong{font-size:11px}.hero-booking-chip small{margin-top:3px;color:#8d9597;font-size:8px}
.proof-bar{grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;padding-bottom:0;background:#171d25;color:#fff}.proof-bar>div,.proof-bar>div:not(.proof-quote){min-height:126px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;padding:24px 28px;border-right:1px solid rgba(255,255,255,.1)}.proof-bar>div:last-child{border-right:0}.proof-bar>div>span{grid-row:1/3;color:#ff8d62;font-size:19px;line-height:1}.proof-bar>div:nth-child(2)>span{font-size:8px;letter-spacing:1px}.proof-bar strong{font-size:14px}.proof-bar small{grid-column:2;margin-top:4px;color:#939da1;font-size:10px}
.suite-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:58px 54px;background:#171d25;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.suite-intro h2{max-width:700px;margin:0;font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-3.5px}.suite-intro p{max-width:450px;margin:0;color:#aeb6b9;font-size:14px;line-height:1.7}.suite-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:31px 34px;background:linear-gradient(110deg,#ff6a2a,#f78358);color:#fff}.suite-cta>div{display:grid;gap:5px}.suite-cta strong{font-size:19px}.suite-cta>div span{color:rgba(255,255,255,.78);font-size:11px}.suite-cta .button{background:#fff;color:#1d242d;box-shadow:0 10px 25px rgba(79,27,7,.14);white-space:nowrap}
.button-dark{background:#222a34;color:#fff;box-shadow:0 10px 24px rgba(25,31,39,.15)}.why{position:relative;gap:clamp(50px,8vw,120px);padding-top:105px;padding-bottom:105px;background:#fff}.why-photo{position:relative;overflow:hidden;height:580px;border-radius:24px;background-image:linear-gradient(0deg,rgba(17,23,30,.58),rgba(17,23,30,.03) 58%),url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1400&q=88');box-shadow:0 28px 65px rgba(25,31,38,.13)}.why-photo-stat{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(22,28,36,.72);color:#fff;backdrop-filter:blur(15px)}.why-photo-stat strong{font-size:19px}.why-photo-stat span{color:#c3c9ca;font:8px "DM Mono";letter-spacing:.5px}.why-copy h2{font-size:clamp(46px,5vw,72px)}.why-copy .check-list{margin:28px 0}.why-copy .check-list div{padding:15px 0}
.stories{background:#f5f3ec}.stories .section-intro>p{max-width:440px}.story-card{border:0;box-shadow:0 20px 50px rgba(25,31,38,.08)}.story-image{position:relative;height:320px}.story-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,24,31,.68),transparent 58%)}.story-image>span{position:absolute;z-index:2;left:25px;bottom:22px;color:#fff;font:500 10px "DM Mono";letter-spacing:.7px;text-transform:uppercase}.story-body{padding:31px}.story-body p{min-height:90px;font-size:21px}.story-outcomes{display:flex;flex-wrap:wrap;gap:7px;padding-top:19px;border-top:1px solid #e7e6e0}.story-outcomes span{padding:8px 10px;border-radius:999px;background:#f3f2ec;color:#687074;font:500 8px "DM Mono"}
.cta{min-height:650px;background:radial-gradient(circle at 50% 140%,rgba(255,106,42,.28),transparent 42%),#171d25}.cta-signal{display:inline-flex;align-items:center;gap:10px;color:#9da7aa;font:500 8px "DM Mono";letter-spacing:.9px}.cta-signal i{width:7px;height:7px;border-radius:50%;background:#71dfa5;box-shadow:0 0 0 5px rgba(113,223,165,.1)}.cta h2{font-size:clamp(58px,7vw,96px);line-height:.92;letter-spacing:-5px}.cta h2 em{color:#ff8e66}.cta p{max-width:560px;font-size:16px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:20px}.cta-actions>span{text-align:left;color:#9ba4a7;font:8px/1.6 "DM Mono"}.cta-content>small{margin-top:25px}
@keyframes stage-in{from{opacity:0;transform:translateX(25px) scale(.98)}to{opacity:1;transform:none}}@keyframes card-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(111,221,163,.32)}70%{box-shadow:0 0 0 9px rgba(111,221,163,0)}100%{box-shadow:0 0 0 0 rgba(111,221,163,0)}}
@media(max-width:1080px){.sales-hero{grid-template-columns:1fr minmax(430px,.85fr);gap:45px}.sales-hero h1{font-size:70px}.hero-growth-card{left:-20px}.hero-booking-chip{right:-8px}.suite-intro{padding:48px 40px}}
@media(max-width:820px){.sales-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:55px}.sales-hero .hero-copy{max-width:720px}.sales-hero h1{font-size:clamp(62px,12vw,88px)}.hero-stage{min-height:590px}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar>div:nth-child(2){border-right:0}.proof-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.suite-intro{display:block}.suite-intro p{margin-top:24px}.suite-cta{align-items:flex-start;flex-direction:column}.why-photo{height:500px}}
@media(max-width:560px){.sales-hero{padding:48px 18px 35px}.sales-hero h1{font-size:54px;letter-spacing:-3px}.sales-hero .hero-lede{font-size:16px}.sales-hero .hero-actions{align-items:stretch;width:100%}.sales-hero .hero-actions .button{width:100%}.hero-trust>span{width:100%}.hero-stage{min-height:490px}.hero-restaurant-photo{border-radius:100px 18px 18px 18px}.hero-growth-card{left:10px;right:10px;bottom:12px;width:auto}.hero-growth-total strong{font-size:26px}.hero-booking-chip{right:8px;top:34px}.proof-bar{grid-template-columns:1fr}.proof-bar>div,.proof-bar>div:not(.proof-quote){min-height:96px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.suite-intro{padding:38px 23px}.suite-intro h2{font-size:45px;letter-spacing:-2.5px}.suite-cta{padding:26px 22px}.suite-cta .button{width:100%}.why{padding-top:70px;padding-bottom:70px}.why-photo{height:390px}.why-photo-stat{display:grid;left:14px;right:14px;bottom:14px}.stories{padding-top:70px;padding-bottom:70px}.story-image{height:250px}.story-body p{min-height:0}.cta{min-height:590px}.cta h2{font-size:58px;letter-spacing:-3px}.cta-actions{align-items:stretch;flex-direction:column}.cta-actions>span{text-align:center}}
@media(max-width:560px){.site-header{padding-left:18px;padding-right:18px}.site-header .login{display:none}.site-header .header-cta{display:inline-flex;padding:12px 13px;font-size:10px}.site-header .header-cta span{font-size:14px;margin-left:5px}.site-header .menu-toggle{width:44px;padding:0}.site-header .menu-toggle::before{display:none}.site-header .menu-toggle::after{right:7px;top:7px}.site-header .menu-toggle i{right:13px}.brand img{width:148px}}
@media(prefers-reduced-motion:reduce){.hero-stage,.hero-growth-card,.hero-booking-chip,.hero-growth-head i{animation:none}}

.why-copy{max-width:650px}.why h2.why-statement{margin-top:0;font-size:clamp(34px,4vw,58px);line-height:1.09;letter-spacing:-2.4px}
@media(max-width:560px){.why h2.why-statement{font-size:36px;letter-spacing:-1.6px}}

.hero-growth-total.dashboard-promise{grid-template-columns:1fr auto;align-items:end}.hero-growth-total.dashboard-promise strong{font-family:"DM Sans",sans-serif;font-size:24px;line-height:1.04;letter-spacing:-1px}.hero-growth-total.dashboard-promise em{padding-bottom:2px;text-transform:uppercase;font-size:8px;letter-spacing:.5px}

.hero-growth-card.compact-dashboard{left:-30px;bottom:28px;width:min(355px,68%);padding:14px}.compact-dashboard .hero-growth-head{padding:2px 2px 12px}.dashboard-compact-copy{padding:17px 3px 15px}.dashboard-compact-copy strong,.dashboard-compact-copy span{display:block}.dashboard-compact-copy strong{font-size:21px;line-height:1.05;letter-spacing:-.7px}.dashboard-compact-copy span{max-width:285px;margin-top:8px;color:#aab2b5;font-size:10px;line-height:1.5}.dashboard-quick-actions{display:flex;gap:6px}.dashboard-quick-actions>span{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.05);color:#d9dedf;font-size:8px;font-weight:600}.dashboard-quick-actions i{color:#76e0aa;font-style:normal}
@media(max-width:560px){.hero-growth-card.compact-dashboard{left:16px;right:auto;bottom:16px;width:calc(100% - 48px);padding:13px}.dashboard-compact-copy{padding:14px 2px 13px}.dashboard-compact-copy strong{font-size:19px}}

/* Pull the restaurant visual into the first screen, directly beneath the navigation. */
.sales-hero .hero-stage{align-self:stretch;min-height:700px;margin-top:-64px;margin-bottom:-64px}
@media(max-width:820px){.sales-hero .hero-stage{min-height:590px;margin-top:-70px;margin-bottom:0}}
@media(max-width:560px){.sales-hero .hero-stage{min-height:500px;margin-top:-48px}}

/* Core restaurant automations */
.restaurant-automations{padding-top:105px;padding-bottom:105px;background:#f5f3ec}.automation-intro{max-width:1500px;margin:0 auto 56px;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:70px}.automation-intro h2{margin:0;font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-4px}.automation-intro h2 em{color:var(--orange)}.automation-intro p{max-width:520px;margin:0px 0 4px;color:#6f777b;font-size:16px;line-height:1.65}.automation-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:1px solid #d9d9d3}.automation-item{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:29px 0;border-bottom:1px solid #d9d9d3}.automation-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--orange);box-shadow:0 10px 24px rgba(26,32,39,.07);font-size:16px}.automation-item:nth-child(2)>span{font-size:7px;letter-spacing:-.5px}.automation-item h3{margin:1px 0 7px;font-size:18px;letter-spacing:-.4px}.automation-item p{max-width:520px;margin:0;color:#7a8184;font-size:13px;line-height:1.55}.automation-link{width:max-content;display:flex;align-items:center;gap:10px;margin:34px auto 0;padding-bottom:6px;border-bottom:1px solid #aeb2b0;font-size:13px;font-weight:700}.automation-link span{color:var(--orange);font-size:18px}.automation-link:hover{color:var(--orange)}
@media(max-width:820px){.restaurant-automations{padding-top:75px;padding-bottom:75px}.automation-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.automation-grid{grid-template-columns:1fr;column-gap:0}.automation-item{padding:25px 0}.automation-intro h2{font-size:58px}}
@media(max-width:560px){.restaurant-automations{padding-top:62px;padding-bottom:62px}.automation-intro h2{font-size:47px;letter-spacing:-2.8px}.automation-intro p{font-size:14px}.automation-item{grid-template-columns:44px 1fr;gap:13px}.automation-item>span{width:38px;height:38px}.automation-item h3{font-size:16px}.automation-item p{font-size:12px}.automation-link{text-align:center}}

/* Let the restaurant image open the page at the very top. */
.site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(247,245,237,.94),rgba(247,245,237,.68) 72%,rgba(247,245,237,0));border-bottom:0;backdrop-filter:blur(10px)}.sales-hero{padding-top:64px}.sales-hero .hero-stage{margin-top:-64px}
@media(max-width:820px){.sales-hero{padding-top:70px}.sales-hero .hero-stage{order:-1;margin-top:-70px;margin-bottom:0}.sales-hero .hero-copy{padding-top:18px}}
@media(max-width:560px){.sales-hero{padding-top:48px}.sales-hero .hero-stage{margin-top:-48px;min-height:520px}.sales-hero .hero-copy{padding-top:20px}}

/* Interactive live activity over the hero image. */
.hero-restaurant-photo{background-position:var(--hero-x,50%) var(--hero-y,50%);transition:background-position .35s ease,filter .35s ease}.hero-stage:hover .hero-restaurant-photo{filter:saturate(1.06) contrast(1.02)}.hero-booking-chip.hero-moment{min-width:290px;padding:13px 15px;overflow:hidden;text-align:left;font:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .3s ease}.hero-booking-chip.hero-moment:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(23,29,35,.25)}.hero-moment>p{flex:1}.hero-moment p small{display:block;margin:0 0 4px;color:#92999b;font:500 7px "DM Mono";letter-spacing:.65px}.hero-moment p strong{font-size:11px}.hero-moment p em{display:block;margin-top:3px;color:#7f888b;font-size:8px;font-style:normal}.hero-moment-step{align-self:flex-start;color:#a1a7a8;font:normal 7px "DM Mono"}.hero-moment.is-changing{animation:moment-swap .36s ease}.hero-moment-icon{transition:background .3s ease,color .3s ease,box-shadow .3s ease}.hero-moment.moment-tone-green .hero-moment-icon{background:#e6f6ec;color:#158753;box-shadow:0 8px 20px rgba(21,135,83,.12)}.hero-moment.moment-tone-gold .hero-moment-icon{background:#fff4d6;color:#c58400;box-shadow:0 8px 20px rgba(197,132,0,.13)}.hero-moment.moment-tone-orange .hero-moment-icon{background:#fff0e8;color:#ed642a;box-shadow:0 8px 20px rgba(237,100,42,.13)}.hero-moment.moment-tone-blue .hero-moment-icon{background:#e8f1ff;color:#3876d8;box-shadow:0 8px 20px rgba(56,118,216,.13)}.hero-moment.moment-tone-purple .hero-moment-icon{background:#f0ebff;color:#785ed0;box-shadow:0 8px 20px rgba(120,94,208,.13)}@keyframes moment-swap{50%{opacity:.55;transform:translateY(-1px) scale(.98)}}
@media(max-width:560px){.hero-booking-chip.hero-moment{left:14px;right:14px;top:auto;bottom:18px;min-width:0}.hero-moment-step{display:none}}
@media(prefers-reduced-motion:reduce){.hero-restaurant-photo{transition:none}}

.hero-booking-chip.hero-moment{top:112px;right:18px}
@media(max-width:560px){.hero-booking-chip.hero-moment{top:auto;right:14px}}

/* Keep the live activity label clean—no status dots. */
.hero-moment p small::before{content:none!important;display:none!important}

.site-header{position:fixed;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e7e1;backdrop-filter:blur(14px)}

/* Restaurant AI consulting search landing page */
.consulting-page{background:#fff}.consulting-hero{min-height:790px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(48px,7vw,110px);padding-top:150px;padding-bottom:78px;background:radial-gradient(circle at 8% 12%,rgba(255,106,42,.12),transparent 27%),#f5f3ec}.consulting-hero-copy{max-width:680px}.consulting-signal{display:inline-flex;align-items:center;gap:10px;color:#687176;font:500 8px "DM Mono";letter-spacing:.9px}.consulting-signal i{width:7px;height:7px;border-radius:50%;background:#2aae78;box-shadow:0 0 0 5px rgba(42,174,120,.1)}.consulting-hero h1{margin:24px 0 27px;font-size:clamp(58px,6vw,94px);line-height:.95;letter-spacing:-5.2px}.consulting-hero h1 em{display:block;color:var(--orange);font-family:"Playfair Display",serif;font-weight:600}.consulting-hero-copy>p{max-width:610px;margin:0;color:#646c70;font-size:18px;line-height:1.65}.consulting-actions{display:flex;align-items:center;gap:26px;margin-top:33px}.consulting-actions>a:not(.button){padding-bottom:6px;border-bottom:1px solid #aeb3b2;font-size:13px;font-weight:700}.consulting-actions>a:not(.button) span{margin-left:8px;font-size:17px}.consulting-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px}.consulting-proof span{padding:8px 10px;border:1px solid #dedfd9;border-radius:999px;background:#fff;color:#667074;font-size:9px;font-weight:600}.consulting-hero-visual{position:relative;min-height:590px}.consulting-photo{position:absolute;inset:0;border-radius:170px 24px 24px 24px;background:linear-gradient(180deg,rgba(18,24,31,.02),rgba(18,24,31,.56)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1500&q=88') center/cover;box-shadow:0 35px 80px rgba(24,30,37,.18)}.automation-feed{position:absolute;left:-38px;right:34px;bottom:32px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(24,30,39,.93);color:#fff;box-shadow:0 24px 55px rgba(4,9,14,.3);backdrop-filter:blur(18px)}.automation-feed-head{display:flex!important;justify-content:space-between;padding:1px 2px 13px!important;border:0!important;color:#98a3a6;font:500 7px "DM Mono";letter-spacing:.8px}.automation-feed-head span{display:flex;align-items:center;gap:8px}.automation-feed-head i{width:6px;height:6px;border-radius:50%;background:#72dfa7;box-shadow:0 0 0 5px rgba(114,223,167,.1)}.automation-feed>div:not(.automation-feed-head){display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04)}.automation-feed>div+div{margin-top:7px}.automation-feed>div>b{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(255,106,42,.16);color:#ff9a76}.automation-feed p{margin:0}.automation-feed strong,.automation-feed small{display:block}.automation-feed strong{font-size:11px}.automation-feed small{margin-top:3px;color:#98a2a5;font-size:8px}.automation-feed em{color:#73dfa7;font:normal 7px "DM Mono"}.consulting-outcomes{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;background:#171d25;color:#fff}.consulting-outcomes>div{min-height:120px;display:grid;align-content:center;padding:25px 28px;border-right:1px solid rgba(255,255,255,.1)}.consulting-outcomes>div:last-child{border-right:0}.consulting-outcomes strong{font-size:15px}.consulting-outcomes span{margin-top:5px;color:#909b9f;font-size:10px}.consulting-automations,.consulting-process,.consulting-faq{padding-top:110px;padding-bottom:110px}.consulting-section-head{max-width:1500px;margin:0 auto 58px;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:70px}.consulting-section-head h2{max-width:850px;margin:0;font-size:clamp(46px,5vw,74px);line-height:.99;letter-spacing:-4px}.consulting-section-head h2 em{color:var(--orange)}.consulting-section-head>p{max-width:520px;margin:0;color:#70787c;font-size:15px;line-height:1.65}.consulting-service-list{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #deded8;border-left:1px solid #deded8}.consulting-service-list article{min-height:290px;padding:34px;border-right:1px solid #deded8;border-bottom:1px solid #deded8;background:#fff;transition:background .25s ease,transform .25s ease}.consulting-service-list article:hover{position:relative;z-index:1;background:#faf8f2;transform:translateY(-4px)}.consulting-service-list article>span{color:var(--orange);font:500 8px "DM Mono";letter-spacing:.8px;text-transform:uppercase}.consulting-service-list h3{margin:48px 0 15px;font-size:24px;line-height:1.12;letter-spacing:-1px}.consulting-service-list p{margin:0;color:#747c80;font-size:13px;line-height:1.6}.consulting-process{background:#f5f3ec}.process-flow{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-flow article{min-height:230px;padding:30px;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(24,31,38,.05)}.process-flow article::before{content:"";display:block;width:9px;height:9px;margin-bottom:60px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(255,106,42,.1)}.process-flow strong{font-size:21px}.process-flow p{margin:12px 0 0;color:#778084;font-size:12px;line-height:1.55}.consulting-fit{display:grid;grid-template-columns:1fr .9fr;gap:clamp(60px,10vw,150px);align-items:center;padding-top:100px;padding-bottom:100px;background:#202731;color:#fff}.consulting-fit>div{max-width:700px}.consulting-fit h2{margin:0 0 24px;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-4px}.consulting-fit p{margin:0;color:#aeb6b9;font-size:15px;line-height:1.7}.consulting-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.consulting-fit li{position:relative;padding:18px 0 18px 28px;border-bottom:1px solid rgba(255,255,255,.12);color:#d9dddd;font-size:13px}.consulting-fit li::before{content:"✓";position:absolute;left:0;color:#73dfa7}.consulting-faq{background:#fff}.faq-list{max-width:1120px;margin:auto;border-top:1px solid #deded9}.faq-list details{border-bottom:1px solid #deded9}.faq-list summary{display:flex;justify-content:space-between;gap:30px;padding:25px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:22px;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:800px;margin:-5px 0 26px;color:#70787c;font-size:14px;line-height:1.7}.consulting-cta h2{font-size:clamp(52px,6vw,86px)}
@media(max-width:1050px){.consulting-hero{grid-template-columns:1fr minmax(420px,.85fr);gap:45px}.consulting-hero h1{font-size:68px}.consulting-service-list{grid-template-columns:1fr 1fr}.process-flow{grid-template-columns:1fr 1fr}.consulting-section-head{grid-template-columns:1fr;gap:25px}.automation-feed{left:-20px;right:18px}}
@media(max-width:820px){.consulting-hero{grid-template-columns:1fr;padding-top:130px}.consulting-hero-visual{min-height:570px}.consulting-outcomes{grid-template-columns:1fr 1fr}.consulting-outcomes>div:nth-child(2){border-right:0}.consulting-outcomes>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.consulting-fit{grid-template-columns:1fr;gap:45px}.consulting-automations,.consulting-process,.consulting-faq{padding-top:76px;padding-bottom:76px}}
@media(max-width:560px){.consulting-hero{padding:105px 18px 52px}.consulting-hero h1{font-size:52px;letter-spacing:-3px}.consulting-hero-copy>p{font-size:15px}.consulting-actions{align-items:stretch;flex-direction:column;gap:18px}.consulting-actions .button{width:100%}.consulting-hero-visual{min-height:500px}.consulting-photo{border-radius:100px 18px 18px 18px}.automation-feed{left:10px;right:10px;bottom:16px}.consulting-outcomes{grid-template-columns:1fr}.consulting-outcomes>div{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.consulting-section-head{margin-bottom:38px}.consulting-section-head h2{font-size:46px;letter-spacing:-2.8px}.consulting-service-list{grid-template-columns:1fr}.consulting-service-list article{min-height:235px;padding:28px}.consulting-service-list h3{margin-top:35px}.process-flow{grid-template-columns:1fr}.process-flow article{min-height:190px}.process-flow article::before{margin-bottom:42px}.consulting-fit{padding-top:72px;padding-bottom:72px}.consulting-fit h2{font-size:48px;letter-spacing:-2.8px}.faq-list summary{font-size:15px}.consulting-cta h2{font-size:52px}}

/* Full-bleed homepage hero: all conversion content lives on the restaurant image. */
.sales-hero{position:relative;display:block;max-width:none;min-height:780px;margin:0;padding:0;overflow:hidden;border-radius:0 0 28px 28px;background:#1b222b}.sales-hero::before{display:none}.sales-hero .hero-stage{position:absolute;inset:0;min-height:0;margin:0}.sales-hero .hero-restaurant-photo{inset:0;border-radius:0 0 28px 28px;background-image:linear-gradient(90deg,rgba(12,18,25,.8) 0%,rgba(12,18,25,.5) 45%,rgba(12,18,25,.12) 77%),linear-gradient(0deg,rgba(10,16,23,.82) 0%,rgba(10,16,23,.08) 58%),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=1500&q=88');background-position:center;background-size:cover;box-shadow:none}.sales-hero .hero-copy{position:absolute;z-index:3;left:clamp(24px,6vw,96px);right:auto;top:auto;bottom:62px;width:min(610px,calc(100% - 48px));max-width:610px;min-height:0;margin:0;padding:0;color:#fff;text-align:left}.sales-hero .hero-lede{max-width:590px;margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.32;letter-spacing:-1.1px;text-shadow:0 3px 22px rgba(0,0,0,.48)}.sales-hero .hero-actions{justify-content:flex-start;margin-top:27px}.sales-hero .hero-actions .text-link{color:#fff;border-color:rgba(255,255,255,.58);text-shadow:0 2px 12px rgba(0,0,0,.4)}.sales-hero .hero-trust{margin-top:27px;color:rgba(255,255,255,.75)}.sales-hero .hero-trust b{border-color:rgba(255,255,255,.28);background:rgba(17,24,32,.48);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.sales-hero .hero-moment{z-index:4;top:122px;right:clamp(24px,6vw,96px)}
@media(max-width:820px){.sales-hero{min-height:800px;padding:0}.sales-hero .hero-stage{position:absolute;inset:0;min-height:0;margin:0}.sales-hero .hero-copy{left:28px;right:28px;bottom:45px;width:auto;max-width:610px;padding:0}.sales-hero .hero-restaurant-photo{border-radius:0 0 22px 22px;background-position:56% center}.sales-hero .hero-moment{top:104px;right:24px}}
@media(max-width:560px){.sales-hero{min-height:820px;padding:0;border-radius:0 0 18px 18px}.sales-hero .hero-stage{position:absolute;inset:0;min-height:0;margin:0}.sales-hero .hero-restaurant-photo{border-radius:0 0 18px 18px;background-position:58% center;background-image:linear-gradient(180deg,rgba(11,17,23,.08) 18%,rgba(11,17,23,.22) 42%,rgba(11,17,23,.92) 76%),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=1000&q=88')}.sales-hero .hero-copy{left:18px;right:18px;bottom:26px;width:auto;padding:0}.sales-hero .hero-lede{font-size:23px;line-height:1.3;letter-spacing:-.7px}.sales-hero .hero-actions{gap:16px;margin-top:22px}.sales-hero .hero-actions .button{width:100%}.sales-hero .hero-trust{gap:6px;margin-top:21px}.sales-hero .hero-trust>span{width:100%;color:rgba(255,255,255,.68)}.sales-hero .hero-trust b{padding:6px 8px;font-size:9px}.sales-hero .hero-moment{left:18px;right:18px;top:104px;bottom:auto;min-width:0}}

/* Premium hero finish: stronger headline, clean edges, activity strip at the bottom. */
.sales-hero,.sales-hero .hero-restaurant-photo{border-radius:0}.sales-hero{min-height:max(720px,100svh)}.sales-hero .hero-copy{bottom:150px;width:min(760px,calc(100% - 48px));max-width:760px}.sales-hero .hero-lede{max-width:760px;font-size:clamp(38px,4.2vw,64px);font-weight:600;line-height:1.03;letter-spacing:-3.2px}.sales-hero .hero-lede em{display:block;margin-top:7px;color:#ff9a72;font-family:"Playfair Display",serif;font-weight:600;line-height:1.02}.sales-hero .hero-actions{margin-top:30px}.sales-hero .hero-trust{margin-top:25px}.sales-hero .hero-moment{left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);top:auto;bottom:28px;width:auto;min-width:0;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(5,10,15,.28)}
@media(max-width:820px){.sales-hero{min-height:max(780px,100svh)}.sales-hero .hero-copy{bottom:137px}.sales-hero .hero-lede{font-size:clamp(38px,7vw,55px);letter-spacing:-2.5px}.sales-hero .hero-moment{left:28px;right:28px;top:auto;bottom:25px}}
@media(max-width:560px){.sales-hero{min-height:max(840px,100svh);border-radius:0}.sales-hero .hero-restaurant-photo{border-radius:0}.sales-hero .hero-copy{left:18px;right:18px;bottom:126px;width:auto}.sales-hero .hero-lede{font-size:34px;line-height:1.04;letter-spacing:-1.8px}.sales-hero .hero-lede em{margin-top:5px}.sales-hero .hero-actions{margin-top:24px}.sales-hero .hero-trust{margin-top:19px}.sales-hero .hero-moment{left:18px;right:18px;top:auto;bottom:18px}}

/* Float the rotating activity card above the image without affecting page flow. */
.sales-hero .hero-copy{bottom:48px}.sales-hero .hero-moment{position:absolute;left:auto;right:clamp(24px,6vw,96px);top:118px;bottom:auto;width:min(390px,calc(100% - 48px));min-width:0}
@media(max-width:820px){.sales-hero .hero-copy{bottom:42px}.sales-hero .hero-moment{left:auto;right:28px;top:104px;bottom:auto;width:min(390px,calc(100% - 56px))}}
@media(max-width:560px){.sales-hero .hero-copy{left:18px;right:18px;bottom:26px}.sales-hero .hero-moment{left:18px;right:18px;top:100px;bottom:auto;width:auto}}

/* Wide top activity strip; fully overlaid so rotations never reflow the hero. */
.sales-hero .hero-moment{position:absolute;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);top:112px;bottom:auto;width:auto;height:70px;min-width:0}
@media(max-width:820px){.sales-hero .hero-moment{left:28px;right:28px;top:100px;width:auto;height:70px}}
@media(max-width:560px){.sales-hero .hero-moment{left:18px;right:18px;top:100px;width:auto;height:70px}}

/* Let the restaurant image breathe lower into the page and dissolve into the suite. */
.sales-hero{min-height:max(820px,calc(100svh + 100px))}.sales-hero::after{content:"";display:block;position:absolute;z-index:2;left:0;right:0;bottom:0;height:190px;background:linear-gradient(180deg,rgba(29,36,45,0) 0%,rgba(29,36,45,.46) 56%,#1d242d 100%);pointer-events:none}.sales-hero .hero-copy,.sales-hero .hero-moment{z-index:3}
@media(max-width:820px){.sales-hero{min-height:max(880px,calc(100svh + 100px))}}
@media(max-width:560px){.sales-hero{min-height:max(940px,calc(100svh + 100px))}.sales-hero::after{height:170px}}

/* Seamless handoff from the restaurant hero into the marketing suite. */
.sales-hero .hero-copy{bottom:102px}.growth-suite{position:relative;z-index:4;margin-top:-72px;padding-top:0;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 72px,#1d242d 100%)}.growth-suite::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 150px);mask-image:linear-gradient(180deg,transparent 0,#000 150px)}.growth-suite .suite-frame{border-color:rgba(255,255,255,.36);border-radius:30px;box-shadow:0 42px 100px rgba(3,8,13,.42),0 -18px 55px rgba(8,13,19,.16)}.growth-suite .suite-frame.reveal-ready{opacity:1;transform:none}
@media(max-width:900px){.sales-hero .hero-copy{bottom:92px}.growth-suite{margin-top:-58px;padding-top:0;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 58px,#1d242d 100%)}.growth-suite .suite-frame{border-radius:24px}}
@media(max-width:600px){.sales-hero .hero-copy{bottom:78px}.growth-suite{margin-top:-42px;padding-top:0;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 42px,#1d242d 100%)}.growth-suite .suite-frame{border-radius:20px}}

/* Tuck the live activity strip closer beneath the fixed navigation. */
.sales-hero .hero-moment{top:96px}
@media(max-width:820px){.sales-hero .hero-moment{top:86px}}
@media(max-width:560px){.sales-hero .hero-moment{top:82px}}

/* Pull the marketing suite farther into the hero while preserving CTA clearance. */
.sales-hero .hero-copy{bottom:136px}.growth-suite{margin-top:-122px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 122px,#1d242d 100%)}
@media(max-width:900px){.sales-hero .hero-copy{bottom:124px}.growth-suite{margin-top:-92px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 92px,#1d242d 100%)}}
@media(max-width:600px){.sales-hero .hero-copy{bottom:98px}.growth-suite{margin-top:-72px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 72px,#1d242d 100%)}}

/* Restaurant social media automation landing page. */
.social-automation-page .consulting-photo{background-image:linear-gradient(180deg,rgba(18,24,31,.02),rgba(18,24,31,.62)),url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1500&q=88');background-position:center}.social-automation-page .automation-feed{background:linear-gradient(145deg,rgba(24,30,39,.96),rgba(34,28,34,.94))}.social-feed>div>b{font:700 10px "DM Mono"}.social-feed>div:nth-child(3)>b{background:rgba(76,117,255,.16);color:#8cacff}.social-feed>div:nth-child(4)>b{background:rgba(255,198,72,.15);color:#ffd268}.social-automation-page .consulting-outcomes{background:linear-gradient(90deg,#171d25,#24202a)}

/* Bespoke Unify Dine brand hero. */
.sales-hero .hero-restaurant-photo{background-image:linear-gradient(90deg,rgba(9,15,21,.76) 0%,rgba(9,15,21,.42) 44%,rgba(9,15,21,.08) 78%),linear-gradient(0deg,rgba(7,13,19,.86) 0%,rgba(7,13,19,.04) 60%),url('assets/unify-dine-brand-hero-v2.png');background-position:center 48%}
@media(max-width:820px){.sales-hero .hero-restaurant-photo{background-position:55% center}}
@media(max-width:560px){.sales-hero .hero-restaurant-photo{background-image:linear-gradient(180deg,rgba(8,14,20,.04) 14%,rgba(8,14,20,.22) 44%,rgba(8,14,20,.92) 78%),url('assets/unify-dine-brand-hero-v2.png');background-position:54% center}}

/* Crop the upper 30% of the hero artwork from view. */
.sales-hero .hero-restaurant-photo{background-repeat:no-repeat;background-size:100% 100%,100% 100%,auto 90%;background-position:center,center,center calc(100% + 24px);background-color:#1b222b}
@media(max-width:820px){.sales-hero .hero-restaurant-photo{background-size:100% 100%,100% 100%,auto 92%;background-position:center,center,42% 105%}}
@media(max-width:560px){.sales-hero .hero-restaurant-photo{background-size:100% 100%,auto 92%;background-position:center,16% 103%}}

/* Premium hero conversion button. */
.sales-hero .hero-demo-button{position:relative;gap:22px;min-width:218px;padding:11px 12px 11px 26px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:linear-gradient(135deg,#ff7a38 0%,#ff5c1f 100%);box-shadow:0 18px 46px rgba(255,83,28,.34),inset 0 1px 0 rgba(255,255,255,.28);font-size:16px;font-weight:700;letter-spacing:-.2px;justify-content:space-between;isolation:isolate;overflow:hidden}
.sales-hero .hero-demo-button::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease;z-index:-1}
.sales-hero .hero-demo-button span{width:46px;height:46px;margin:0;display:grid;place-items:center;border-radius:50%;background:#fff;color:#202733;font-size:21px;box-shadow:0 8px 20px rgba(76,31,14,.18);transition:transform .25s ease}
.sales-hero .hero-demo-button:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(255,83,28,.45),inset 0 1px 0 rgba(255,255,255,.3)}
.sales-hero .hero-demo-button:hover::before{transform:translateX(120%)}
.sales-hero .hero-demo-button:hover span{transform:rotate(9deg) scale(1.05)}
.sales-hero .hero-demo-button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:4px}
@media(max-width:560px){.sales-hero .hero-actions{width:auto}.sales-hero .hero-actions .hero-demo-button{width:auto;min-width:205px;padding-left:23px}}
@media(prefers-reduced-motion:reduce){.sales-hero .hero-demo-button::before,.sales-hero .hero-demo-button span{transition:none}}

/* Center the primary hero conversion action. */
.sales-hero .hero-copy{left:0;right:0;width:100%;max-width:none;padding-left:18px;padding-right:18px}
.sales-hero .hero-actions{justify-content:center}

/* Lift the hero CTA and opening platform card as one continuous composition. */
.sales-hero .hero-copy{bottom:180px}
.growth-suite{margin-top:-166px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 166px,#1d242d 100%)}
@media(max-width:900px){.sales-hero .hero-copy{bottom:159px}.growth-suite{margin-top:-127px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 127px,#1d242d 100%)}}
@media(max-width:600px){.sales-hero .hero-copy{bottom:128px}.growth-suite{margin-top:-102px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 102px,#1d242d 100%)}}

/* Conversion-focused hero CTA refinement. */
.sales-hero .hero-demo-button{min-width:302px;gap:26px;padding:10px 10px 10px 24px;border-color:rgba(255,255,255,.48);background:linear-gradient(130deg,#ff7b3b 0%,#ff5920 68%,#f74913 100%);box-shadow:0 22px 60px rgba(255,76,22,.42),0 0 0 5px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.38)}
.sales-hero .hero-demo-button .hero-demo-copy{width:auto;height:auto;margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:2px;border-radius:0;background:transparent;color:#fff;box-shadow:none;text-align:left;transform:none}
.sales-hero .hero-demo-button .hero-demo-copy small{font:500 7px "DM Mono";letter-spacing:.85px;color:rgba(255,255,255,.72)}
.sales-hero .hero-demo-button .hero-demo-copy strong{font-size:17px;line-height:1.05;letter-spacing:-.25px}
.sales-hero .hero-demo-button .hero-demo-arrow{width:50px;height:50px;margin:0;display:grid;place-items:center;flex:0 0 50px;border-radius:50%;background:#fff;color:#202733;font-size:22px;box-shadow:0 10px 24px rgba(85,27,9,.22);transition:transform .25s ease,box-shadow .25s ease}
.sales-hero .hero-demo-button:hover .hero-demo-copy{transform:none}
.sales-hero .hero-demo-button:hover .hero-demo-arrow{transform:rotate(9deg) scale(1.06);box-shadow:0 13px 30px rgba(85,27,9,.28)}
@media(max-width:560px){.sales-hero .hero-actions .hero-demo-button{width:min(100%,354px);min-width:0}.sales-hero .hero-demo-copy small{font-size:6.5px}}

/* Stable demo-button structure: one label and one circular arrow. */
.sales-hero .hero-demo-button{min-width:260px;height:72px;margin-left:auto;margin-right:auto;padding:10px 10px 10px 28px;gap:24px}
.sales-hero .hero-demo-label{flex:1;color:#fff;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.3px;text-align:left}
.sales-hero .hero-demo-button:hover .hero-demo-label{transform:none}
@media(max-width:560px){.sales-hero .hero-actions .hero-demo-button{width:min(100%,320px);min-width:0}}

/* Give the primary header logo more presence without affecting the footer mark. */
.site-header>.brand img{width:200px;height:46px}
@media(max-width:1120px){.site-header>.brand img{width:184px;height:42px}}
@media(max-width:560px){.site-header>.brand img{width:174px;height:40px}}

/* Keep the live-signal panel clear of the positioning statement above it. */
.hero-notification-caption{top:104px}
.sales-hero .hero-notification-stack{top:205px}
@media(max-width:820px){.hero-notification-caption{top:94px}.sales-hero .hero-notification-stack{top:190px}}
@media(max-width:560px){.hero-notification-caption{top:86px}.sales-hero .hero-notification-stack{top:165px}}

/* Premium homepage value proposition. */
.sales-hero .hero-message{max-width:940px;margin:0 auto;text-align:center;color:#fff}
.sales-hero .hero-message-title{max-width:none;margin:0;font-size:clamp(48px,5.8vw,80px);font-weight:600;line-height:.96;letter-spacing:-4.5px;text-wrap:balance;text-shadow:0 5px 34px rgba(0,0,0,.62)}
.sales-hero .hero-message-title em{display:block;margin-top:5px;color:#ff9b72;font-family:"Playfair Display",serif;font-style:italic;font-weight:600;line-height:.98}
.sales-hero .hero-message p{max-width:680px;margin:18px auto 0;color:rgba(255,255,255,.84);font-size:17px;line-height:1.48;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.7)}
.sales-hero .hero-message+.hero-actions{margin-top:24px}
@media(max-width:600px){.sales-hero .hero-message-title{font-size:41px;line-height:.98;letter-spacing:-2.4px}.sales-hero .hero-message-title em{margin-top:3px}.sales-hero .hero-message p{max-width:340px;margin-top:14px;font-size:14px}.sales-hero .hero-message+.hero-actions{margin-top:20px}}

/* Raise the hero conversion group and strengthen the supporting copy. */
.sales-hero .hero-copy{bottom:214px}
.sales-hero .hero-message p{max-width:730px;font-size:19px;line-height:1.5}
@media(max-width:900px){.sales-hero .hero-copy{bottom:188px}}
@media(max-width:600px){.sales-hero .hero-copy{bottom:154px}.sales-hero .hero-message p{max-width:350px;font-size:15px}}

/* Live restaurant activity as a dropping notification stack. */
.sales-hero .hero-notification-stack{position:absolute;z-index:4;top:98px;right:clamp(24px,6vw,96px);width:min(430px,calc(100% - 48px));display:flex;flex-direction:column;gap:7px;pointer-events:none}
.sales-hero .hero-notification-stack .hero-moment{position:relative;inset:auto;width:100%;height:54px;min-width:0;padding:7px 10px;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(5,10,15,.2);backdrop-filter:blur(18px);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}
.sales-hero .hero-notification-stack .hero-moment.is-dropping{opacity:0;transform:translateY(-22px) scale(.97)}
.sales-hero .hero-notification-stack .hero-moment:nth-child(2){opacity:.82}
.sales-hero .hero-notification-stack .hero-moment:nth-child(3){opacity:.62}
.sales-hero .hero-notification-stack .hero-moment:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(5,10,15,.27)}
.sales-hero .hero-notification-stack .hero-moment-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px}
.sales-hero .hero-notification-stack .hero-moment p small{margin-bottom:2px;font-size:6px}
.sales-hero .hero-notification-stack .hero-moment p strong{font-size:10px}
.sales-hero .hero-notification-stack .hero-moment p em{margin-top:1px;font-size:7px}
@media(max-width:820px){.sales-hero .hero-notification-stack{top:86px;right:28px;width:min(400px,calc(100% - 56px))}}
@media(max-width:560px){.sales-hero .hero-notification-stack{top:82px;left:18px;right:18px;width:auto;gap:6px}.sales-hero .hero-notification-stack .hero-moment{left:auto;right:auto;top:auto;bottom:auto;height:52px;padding:6px 9px}.sales-hero .hero-notification-stack .hero-moment-icon{width:36px;height:36px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){.sales-hero .hero-notification-stack .hero-moment{transition:none}}

/* Refined Unify marketing signal panel. */
.sales-hero{min-height:max(980px,calc(100svh + 250px))}
.sales-hero .hero-copy{bottom:88px}
.growth-suite{margin-top:-42px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 42px,#1d242d 100%)}
.hero-notification-caption{position:absolute;z-index:4;top:70px;left:50%;width:min(760px,calc(100% - 48px));margin:0;color:#fff;text-align:center;transform:translateX(-50%);text-shadow:0 3px 22px rgba(0,0,0,.62)}
.hero-notification-caption strong{display:block;font-size:23px;line-height:1.14;letter-spacing:-.6px}
.hero-notification-caption em{color:#ff9b72;font-family:"Playfair Display",serif;font-style:italic;font-weight:600}
.sales-hero .hero-notification-stack{position:absolute;z-index:4;top:138px;left:50%;right:auto;width:min(510px,calc(100% - 48px));display:block;padding:10px 11px 12px;border:1px solid rgba(255,255,255,.84);border-radius:21px;background:rgba(250,250,248,.97);box-shadow:0 20px 52px rgba(5,10,15,.22),0 2px 7px rgba(5,10,15,.08);backdrop-filter:blur(22px);transform:translateX(-50%);pointer-events:auto}
.hero-notification-head{height:48px;display:flex;align-items:center;gap:10px;padding:1px 5px 9px;border-bottom:1px solid #e3e5e2;color:#202733}
.hero-notification-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ff7c45,#ff5e25);color:#fff;font-size:14px;box-shadow:0 7px 16px rgba(255,96,38,.18)}
.hero-notification-head>span img{display:block;width:100%;height:100%;border-radius:inherit}
.hero-notification-head>strong{font-size:16px;letter-spacing:-.3px}
.hero-notification-head::after{content:"LIVE SIGNALS";margin-left:auto;color:#92999b;font:600 8px "DM Mono";letter-spacing:1.1px}
.hero-notification-list{display:flex;flex-direction:column;gap:5px;padding-top:8px}
.sales-hero .hero-notification-list .hero-moment{position:relative;inset:auto;width:100%;height:48px;min-height:0;min-width:0;margin:0;padding:5px 9px;gap:9px;border:1px solid #e5e8e5;border-radius:13px;background:#f5f7f5;box-shadow:none;opacity:1;transform:none;overflow:hidden;transition:height .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1),opacity .46s ease,transform .62s cubic-bezier(.22,1,.36,1),border-width .62s ease,background .22s ease,box-shadow .22s ease}
.sales-hero .hero-notification-list .hero-moment:nth-child(n){opacity:1}
.sales-hero .hero-notification-list .hero-moment.is-dropping{height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateY(-20px) scale(.98)}
.sales-hero .hero-notification-list .hero-moment:hover{background:#fff;transform:translateY(-1px);box-shadow:0 9px 22px rgba(20,27,34,.08)}
.sales-hero .hero-notification-list .hero-moment-icon{width:36px;height:36px;flex:0 0 36px;padding:0;display:block;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff!important;box-shadow:0 3px 9px rgba(22,28,34,.15)!important}
.sales-hero .hero-notification-list .hero-moment-icon img{display:block;width:100%;height:100%;object-fit:cover}
.sales-hero .hero-notification-list .hero-moment>p{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center}
.sales-hero .hero-notification-list .hero-moment p small{display:none}
.sales-hero .hero-notification-list .hero-moment p strong{font-size:12px;line-height:1.12;letter-spacing:-.16px}
.sales-hero .hero-notification-list .hero-moment p em{margin-top:2px;font-size:8.5px;line-height:1.15;color:#7c8589;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-booking-chip>.hero-activity-badge{width:auto;height:auto;display:block;flex:0 0 auto;max-width:170px;margin-left:auto;padding:6px 9px;border-radius:999px;white-space:nowrap;font-size:8.5px;font-weight:650;line-height:1;color:#3876d8;background:#e8f1ff}
.moment-tone-green .hero-activity-badge{color:#158753;background:#e1f6e9}
.moment-tone-gold .hero-activity-badge{color:#aa7100;background:#fff2ca}
.moment-tone-orange .hero-activity-badge{color:#d9561f;background:#ffebe1}
.moment-tone-purple .hero-activity-badge{color:#7055ca;background:#eee9ff}
.moment-tone-blue .hero-activity-badge{color:#326dc9;background:#e5efff}
@media(max-width:820px){.sales-hero{min-height:max(980px,calc(100svh + 230px))}.sales-hero .hero-copy{bottom:78px}.growth-suite{margin-top:-34px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 34px,#1d242d 100%)}.hero-notification-caption{top:66px;width:min(650px,calc(100% - 40px))}.sales-hero .hero-notification-stack{top:132px;width:min(490px,calc(100% - 40px))}}
@media(max-width:560px){.sales-hero{min-height:max(940px,calc(100svh + 170px))}.sales-hero .hero-copy{bottom:58px}.growth-suite{margin-top:-24px;background:linear-gradient(180deg,rgba(29,36,45,0) 0,#1d242d 24px,#1d242d 100%)}.hero-notification-caption{top:58px;width:calc(100% - 28px)}.hero-notification-caption strong{font-size:17px;line-height:1.08}.sales-hero .hero-notification-stack{top:112px;left:50%;right:auto;width:min(360px,calc(100% - 28px));padding:9px 9px 10px;border-radius:18px;transform:translateX(-50%)}.hero-notification-head{height:44px;padding:1px 4px 8px}.hero-notification-head>span{width:31px;height:31px;border-radius:9px;font-size:13px}.hero-notification-head>strong{font-size:14px}.hero-notification-head::after{font-size:6px;letter-spacing:.7px}.hero-notification-list{gap:4px;padding-top:7px}.sales-hero .hero-notification-list .hero-moment{height:45px;padding:4px 7px;gap:7px;border-radius:11px}.sales-hero .hero-notification-list .hero-moment-icon{width:33px;height:33px;flex-basis:33px}.sales-hero .hero-notification-list .hero-moment p strong{font-size:10px}.sales-hero .hero-notification-list .hero-moment p em{font-size:7.25px}.hero-booking-chip>.hero-activity-badge{max-width:105px;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;font-size:7px}}

/* Search-intent service directory. */
.service-directory{padding-top:110px;padding-bottom:120px;background:#f5f3ec}.service-directory-head{max-width:900px;margin-bottom:54px}.service-directory-head>span{color:var(--orange);font:500 9px "DM Mono";letter-spacing:1.2px}.service-directory-head h2{margin:18px 0 20px;font-size:clamp(46px,5vw,74px);line-height:1;letter-spacing:-4px}.service-directory-head h2 em{color:var(--orange)}.service-directory-head p{max-width:650px;margin:0;color:#70787c;font-size:16px;line-height:1.65}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9dad5;border-left:1px solid #d9dad5}.service-directory-grid a{min-height:190px;padding:30px;display:grid;grid-template-columns:42px 1fr;align-content:start;gap:14px 18px;border-right:1px solid #d9dad5;border-bottom:1px solid #d9dad5;background:rgba(255,255,255,.72);transition:.25s ease}.service-directory-grid a:hover{position:relative;z-index:1;background:#fff;transform:translateY(-3px);box-shadow:0 18px 36px rgba(26,31,37,.08)}.service-directory-grid small{color:var(--orange);font:500 9px "DM Mono"}.service-directory-grid strong{font-size:22px;letter-spacing:-.6px}.service-directory-grid span{grid-column:2;color:#747c80;font-size:13px;line-height:1.55}.service-page-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.service-page-links a{padding:8px 11px;border:1px solid #d8dad5;border-radius:999px;background:#fff;color:#687176;font-size:9px;font-weight:700}.service-page-links a:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:760px){.service-directory{padding-top:76px;padding-bottom:80px}.service-directory-head h2{font-size:46px;letter-spacing:-2.8px}.service-directory-grid{grid-template-columns:1fr}.service-directory-grid a{min-height:160px;padding:25px}.footer-links{flex-wrap:wrap}}

/* Premium live-signal card refinement. */
.sales-hero .hero-notification-stack{
  width:min(560px,calc(100% - 48px));
  padding:12px 13px 14px;
  border-color:rgba(255,255,255,.92);
  border-radius:25px;
  background:rgba(250,250,247,.965);
  box-shadow:0 28px 75px rgba(4,9,14,.28),0 3px 12px rgba(4,9,14,.08),inset 0 1px 0 #fff;
}
.hero-notification-head{height:54px;gap:13px;padding:0 7px 11px}
.hero-notification-head>span{width:38px;height:38px;border-radius:12px;box-shadow:0 9px 20px rgba(255,96,38,.22)}
.hero-notification-head>strong{font-size:18px;letter-spacing:-.45px}
.hero-notification-list{gap:7px;padding-top:10px;justify-content:flex-start}
.sales-hero .hero-notification-list .hero-moment{
  position:relative;
  height:54px;
  padding:6px 12px 6px 9px;
  gap:11px;
  border-color:#e1e5e1;
  border-radius:15px;
  background:rgba(255,255,255,.84);
  box-shadow:0 4px 13px rgba(24,31,37,.035);
  clip-path:inset(0 0 0 0 round 15px);
  transition:height .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),clip-path .42s cubic-bezier(.22,1,.36,1),border-width .35s ease,background .22s ease,box-shadow .22s ease;
}
.sales-hero .hero-notification-list .hero-moment::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#3977d7}
.sales-hero .hero-notification-list .hero-moment.is-dropping{height:0;padding-top:0;padding-bottom:0;border-width:0;opacity:1;transform:translateY(-10px);clip-path:inset(0 0 100% 0 round 15px)}
.sales-hero .hero-notification-list .hero-moment:hover{border-color:#d8ddd8;background:#fff;box-shadow:0 10px 25px rgba(20,27,34,.09)}
.sales-hero .hero-notification-list .hero-moment-icon{width:40px;height:40px;flex-basis:40px;border:2px solid #fff;box-shadow:0 0 0 1px #daddd9,0 5px 12px rgba(22,28,34,.14)!important}
.sales-hero .hero-notification-list .hero-moment p strong{font-size:13px;letter-spacing:-.22px}
.sales-hero .hero-notification-list .hero-moment p em{margin-top:3px;font-size:9px;color:#778186}
.hero-booking-chip>.hero-activity-badge{max-width:184px;padding:7px 11px;font-size:9px;letter-spacing:.02em}
.moment-tone-green::before{background:#1e9a62!important}.moment-tone-gold::before{background:#d89508!important}.moment-tone-orange::before{background:#f16831!important}.moment-tone-purple::before{background:#7b61d5!important}.moment-tone-blue::before{background:#3977d7!important}
@media(max-width:560px){
  .sales-hero .hero-notification-stack{width:min(372px,calc(100% - 24px));padding:10px 10px 11px;border-radius:20px}
  .hero-notification-head{height:47px;gap:9px;padding:0 5px 8px}
  .hero-notification-head>span{width:33px;height:33px;border-radius:10px}
  .hero-notification-head>strong{font-size:15px}
  .hero-notification-list{gap:5px;padding-top:8px}
  .sales-hero .hero-notification-list .hero-moment{height:48px;padding:5px 8px 5px 7px;gap:8px;border-radius:13px}
  .sales-hero .hero-notification-list .hero-moment::before{top:12px;bottom:12px;width:2px}
  .sales-hero .hero-notification-list .hero-moment-icon{width:36px;height:36px;flex-basis:36px}
  .sales-hero .hero-notification-list .hero-moment p strong{font-size:10.5px}
  .sales-hero .hero-notification-list .hero-moment p em{font-size:7.5px}
  .hero-booking-chip>.hero-activity-badge{max-width:112px;padding:6px 8px;font-size:7px}
}

/* Restaurant AI visibility conversation demo. */
.ai-visibility-demo{background:linear-gradient(145deg,#f5f3ec 0%,#eef1ee 100%)}
.ai-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:17px 19px;border:1px solid #daddd8;border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(25,31,37,.07)}
.ai-demo-toolbar>div{display:flex;align-items:center;gap:13px}.ai-demo-toolbar>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--orange);color:#fff;font-size:17px;box-shadow:0 8px 18px rgba(255,106,42,.2)}
.ai-demo-toolbar p{margin:0}.ai-demo-toolbar small,.ai-demo-toolbar strong{display:block}.ai-demo-toolbar small{margin-bottom:4px;color:#92999b;font:600 7px "DM Mono";letter-spacing:1px}.ai-demo-toolbar strong{font-size:13px;letter-spacing:-.2px}.ai-demo-toolbar>a{flex:0 0 auto;color:var(--orange);font-size:10px;font-weight:700}.ai-demo-toolbar>a span{margin-left:6px}
.ai-chat-viewport{height:590px;padding:28px;background-color:#18202a;background-image:radial-gradient(circle at 18% 12%,rgba(255,106,42,.18),transparent 26%),radial-gradient(circle at 88% 84%,rgba(100,216,158,.12),transparent 28%),linear-gradient(135deg,#1b2430,#111821);display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px}
.ai-chat-window{min-width:0;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(250,250,248,.98);box-shadow:0 30px 70px rgba(0,0,0,.3);overflow:hidden}
.ai-chat-head{height:66px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #e3e5e1}.ai-model-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#ff7940,#ff5e25);color:#fff;box-shadow:0 7px 16px rgba(255,96,38,.2)}.ai-chat-head p{margin:0}.ai-chat-head strong,.ai-chat-head small{display:block}.ai-chat-head strong{font-size:13px}.ai-chat-head small{margin-top:2px;color:#8a9295;font-size:8px}.ai-online{margin-left:auto;color:#188553;font:600 7px "DM Mono";letter-spacing:.8px}.ai-online i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#35ba77;box-shadow:0 0 0 4px rgba(53,186,119,.11);animation:live-pulse 2.2s infinite}
.ai-conversation{display:grid;gap:18px;padding:22px}.ai-message{display:flex;align-items:flex-start;gap:10px}.ai-message>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;font:600 7px "DM Mono"}.ai-message>div{min-width:0}.ai-message div>small{display:block;margin-bottom:5px;color:#969d9f;font:600 6.5px "DM Mono";letter-spacing:.8px}.ai-message p{margin:0;font-size:11px;line-height:1.5}.ai-message-user{margin-left:50px}.ai-message-user>span{background:#e8ebea;color:#687176}.ai-message-user>div{padding:13px 15px;border-radius:14px 14px 4px 14px;background:#edf0ef}.ai-message-model>span{background:#fff0e8;color:var(--orange)}.ai-message-model>div{flex:1;padding:14px 15px;border:1px solid #e4e6e2;border-radius:4px 15px 15px 15px;background:#fff;box-shadow:0 8px 22px rgba(24,31,37,.055)}
.ai-restaurant-result{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:10px;border:1px solid #ffd0bc;border-radius:12px;background:#fff6f1}.ai-result-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--orange);color:#fff;font:600 9px "DM Mono"}.ai-restaurant-result p strong,.ai-restaurant-result p small{display:block}.ai-restaurant-result p strong{font-size:11px}.ai-restaurant-result p small{margin-top:4px;color:#747d82;font-size:8px}.ai-restaurant-result p small b{color:var(--orange);letter-spacing:.5px}.ai-restaurant-result em{padding:6px 8px;border-radius:999px;background:#e2f6ea;color:#198754;font:600 6.5px "DM Mono";font-style:normal;letter-spacing:.5px}
.ai-source-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ai-source-row span{padding:5px 7px;border:1px solid #e1e4e1;border-radius:999px;background:#f7f8f6;color:#737c80;font:500 6.5px "DM Mono"}
.ai-chat-compose{height:52px;display:flex;align-items:center;justify-content:space-between;margin:0 18px 17px;padding:0 8px 0 14px;border:1px solid #dfe2de;border-radius:13px;background:#f5f6f4;color:#9aa0a1;font-size:9px}.ai-chat-compose b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--orange);color:#fff;font-size:14px}
.ai-signal-card{align-self:end;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.09);color:#fff;box-shadow:0 18px 35px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.ai-signal-card small{color:#9ea9ad;font:600 7px "DM Mono";letter-spacing:1px}.ai-signal-card>strong{display:block;margin:8px 0 14px;font-size:15px;line-height:1.25;letter-spacing:-.35px}.ai-signal-card div{padding:8px 0;border-top:1px solid rgba(255,255,255,.1);color:#c5cbcd;font-size:8px}.ai-signal-card div span{margin-right:7px;color:#73dda5;font-weight:700}
@media(max-width:850px){.ai-chat-viewport{height:auto;min-height:600px;grid-template-columns:1fr;padding:22px}.ai-signal-card{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-self:auto}.ai-signal-card small,.ai-signal-card>strong{grid-column:1/3}}
@media(max-width:600px){.ai-demo-toolbar{padding:13px}.ai-demo-toolbar>a{display:none}.ai-demo-toolbar strong{font-size:11px}.ai-chat-viewport{min-height:0;padding:11px}.ai-chat-head{height:58px;padding:0 13px}.ai-conversation{gap:14px;padding:15px 12px}.ai-message-user{margin-left:24px}.ai-message p{font-size:9px}.ai-message-user>div,.ai-message-model>div{padding:11px}.ai-restaurant-result{grid-template-columns:36px 1fr;padding:8px}.ai-result-logo{width:36px;height:36px}.ai-restaurant-result em{display:none}.ai-source-row span{font-size:5.8px}.ai-chat-compose{margin:0 12px 12px}.ai-signal-card{grid-template-columns:1fr;padding:14px}.ai-signal-card small,.ai-signal-card>strong{grid-column:auto}.ai-signal-card>strong{margin-bottom:10px}}

/* Familiar, product-like AI conversation workspace. */
.ai-chat-viewport{height:820px;padding:0;display:block;background:#f8f7f4;background-image:none}
.ai-chat-window{height:100%;display:grid;grid-template-columns:184px minmax(0,1fr);border:0;border-radius:18px;background:#fbfaf8;box-shadow:none}
.ai-chat-sidebar{display:flex;flex-direction:column;padding:18px 13px 14px;border-right:1px solid #e5e3de;background:#f1f0ec;color:#394149}
.ai-sidebar-brand{display:flex;align-items:center;gap:9px;padding:3px 5px 19px}.ai-sidebar-brand>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--orange);color:#fff}.ai-sidebar-brand strong{font-size:12px;letter-spacing:-.2px}
.ai-chat-sidebar button{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #deddd8;border-radius:10px;background:#fff;color:#343c44;font:600 9px "DM Sans";box-shadow:0 3px 9px rgba(25,31,37,.035);cursor:default}.ai-chat-sidebar button span{font-size:14px;font-weight:400}.ai-chat-sidebar>small{margin:24px 7px 9px;color:#969b9c;font:600 6.5px "DM Mono";letter-spacing:.9px}.ai-chat-sidebar ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ai-chat-sidebar li{padding:9px 10px;border-radius:8px;color:#687176;font-size:8px}.ai-chat-sidebar li:first-child{background:#e8e6e1;color:#2f3840;font-weight:600}.ai-chat-sidebar>p{margin:auto 5px 0;color:#929899;font:600 6.5px "DM Mono";letter-spacing:.8px}.ai-chat-sidebar>p i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4ac084}
.ai-chat-main{min-width:0;display:grid;grid-template-rows:58px 1fr auto;background:#fbfaf8}
.ai-chat-main .ai-chat-head{height:auto;padding:0 20px;border-bottom:1px solid #ebe9e4;background:rgba(251,250,248,.94)}.ai-chat-main .ai-chat-head strong{font-size:11px}.ai-chat-main .ai-chat-head small{font-size:7px}.ai-chat-main .ai-online{padding:6px 8px;border:1px solid #e2e3df;border-radius:999px;background:#fff;color:#777f82}.ai-chat-main .ai-online i{background:var(--orange);box-shadow:0 0 0 3px rgba(255,106,42,.1)}
.ai-chat-main .ai-conversation{width:min(100%,660px);align-content:start;gap:27px;margin:0 auto;padding:38px 30px 24px}
.ai-chat-main .ai-message-user{justify-content:flex-end;margin:0}.ai-chat-main .ai-message-user>div{max-width:78%;padding:13px 16px;border-radius:18px 18px 5px 18px;background:#ecebe7;color:#303840}.ai-chat-main .ai-message-user p{font-size:10px;line-height:1.55}
.ai-chat-main .ai-message-model{gap:12px}.ai-chat-main .ai-message-model>span{width:32px;height:32px;flex:0 0 32px;padding:0;overflow:hidden;border-radius:9px;background:var(--orange)}.ai-chat-main .ai-message-model>span img{display:block;width:100%;height:100%}.ai-chat-main .ai-message-model>div{padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-chat-main .ai-message-model>div>p{font-size:11px;line-height:1.65;color:#343c44}.ai-chat-main .ai-message-model>div>p strong{color:#1f2730}
.ai-chat-main .ai-restaurant-result{margin-top:15px;padding:10px 11px;border-color:#e1dfda;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(25,31,37,.05)}.ai-chat-main .ai-result-logo{background:#202832}.ai-chat-main .ai-restaurant-result em{background:#e9f6ee}
.ai-chat-main .ai-source-row{align-items:center;margin-top:11px}.ai-chat-main .ai-source-row>small{margin:0 3px 0 0;color:#989d9e;font:600 6px "DM Mono";letter-spacing:.6px}.ai-chat-main .ai-source-row span{background:#f4f3f0}
.ai-answer-signals{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid #e4e3de;border-radius:11px;background:#f6f5f2}.ai-answer-signals>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#e2f4e9;color:#178452;font-size:9px;font-weight:700}.ai-answer-signals p{margin:0!important}.ai-answer-signals p strong,.ai-answer-signals p small{display:block}.ai-answer-signals p strong{font-size:8px}.ai-answer-signals p small{margin-top:2px;color:#80878a;font-size:6.8px}.ai-answer-signals>b{padding:5px 7px;border-radius:999px;background:#fff;color:#6f777a;font:600 6px "DM Mono"}
.ai-chat-main .ai-chat-compose{height:auto;display:block;margin:0 24px 18px;padding:13px 12px 9px 15px;border-color:#d9d8d3;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(25,31,37,.065);color:#9ba0a1}.ai-chat-compose>span{display:block;padding-bottom:12px;font-size:9px}.ai-chat-compose>div{display:flex;align-items:center;justify-content:space-between}.ai-chat-compose>div small{font-size:6px;color:#a0a5a6}.ai-chat-compose>div b{width:29px;height:29px;border-radius:9px;background:#232b34;font-size:12px}
.ai-chat-main .ai-conversation{gap:18px;padding-top:28px}.ai-chat-main .ai-follow-up{margin-top:3px}.ai-chat-main .ai-follow-up-answer .ai-restaurant-result{margin-top:11px}
@media(max-width:760px){.ai-chat-viewport{height:790px}.ai-chat-window{grid-template-columns:1fr}.ai-chat-sidebar{display:none}.ai-chat-main .ai-conversation{padding:28px 20px 20px}.ai-chat-main .ai-chat-compose{margin:0 15px 14px}}
@media(max-width:520px){.ai-chat-viewport{height:770px}.ai-chat-main .ai-conversation{gap:16px;padding:20px 13px 14px}.ai-chat-main .ai-message-user>div{max-width:88%;padding:11px 13px}.ai-chat-main .ai-message-user p,.ai-chat-main .ai-message-model>div>p{font-size:9px}.ai-answer-signals{grid-template-columns:24px 1fr}.ai-answer-signals>b{display:none}.ai-chat-compose>div small{max-width:180px}}

/* Simple hamburger-only navigation control. */
@media(max-width:900px){
  .site-header .menu-toggle{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,106,42,.22);outline:none}
  .site-header .menu-toggle::before,.site-header .menu-toggle::after{content:none;display:none}
  .site-header .menu-toggle i{position:absolute;left:11px;right:auto;width:18px;height:2px;margin:0;border-radius:999px;background:#fff}
  .site-header .menu-toggle i:nth-child(1){top:12px}
  .site-header .menu-toggle i:nth-child(2){top:19px}
  .site-header .menu-toggle i:nth-child(3){display:block;top:26px}
  .site-header .menu-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
}

/* ChatGPT-inspired restaurant discovery demo. */
.ai-visibility-demo .ai-chat-viewport{height:820px;border:1px solid #deded9;border-radius:22px;background:#fff;overflow:hidden}
.ai-visibility-demo .ai-chat-window{height:100%;grid-template-columns:minmax(0,1fr);border-radius:0;background:#fff}
.ai-visibility-demo .ai-chat-sidebar{padding:14px 11px;border-color:#e8e8e4;background:#f7f7f5}
.ai-visibility-demo .ai-sidebar-brand{padding:4px 5px 16px}
.ai-visibility-demo .ai-chat-main{grid-template-rows:1fr auto;background:#fff}
.ai-visibility-demo .ai-chat-head{display:flex;height:64px;padding:0 18px;border-bottom:1px solid #ecece8;background:rgba(255,255,255,.96)}
.ai-chat-menu{width:34px;height:34px;display:none;position:relative;flex:0 0 34px;padding:0;border:0;border-radius:9px;background:transparent}
.ai-chat-menu i{position:absolute;left:8px;width:18px;height:1.5px;border-radius:2px;background:#4d555c}
.ai-chat-menu i:nth-child(1){top:10px}.ai-chat-menu i:nth-child(2){top:16px}.ai-chat-menu i:nth-child(3){top:22px}
.ai-visibility-demo .ai-chat-head p{margin:0}
.ai-visibility-demo .ai-chat-head strong{font-size:13px;letter-spacing:-.25px}.ai-visibility-demo .ai-chat-head strong span{margin-left:3px;color:#858b8d;font-size:10px}
.ai-visibility-demo .ai-chat-head small{margin-top:2px;font-size:7px}
.ai-chat-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.ai-chat-actions span,.ai-chat-actions b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e5e5e1;border-radius:9px;color:#4c545b;background:#fff;font-size:12px}.ai-chat-actions b{font-size:8px;letter-spacing:1px}
.ai-visibility-demo .ai-conversation{width:min(100%,700px);gap:18px;padding:28px 28px 18px}
.ai-visibility-demo .ai-message-user>div{max-width:82%;padding:13px 17px;border-radius:20px;background:#f1f1ef}
.ai-visibility-demo .ai-message-user p{font-size:11px;line-height:1.55}
.ai-visibility-demo .ai-message-model{gap:0}
.ai-visibility-demo .ai-message-model>span{width:34px;height:34px;flex-basis:34px;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #e7e7e3}
.ai-visibility-demo .ai-message-model>div{padding-top:4px}
.ai-visibility-demo .ai-message-model>div>p{font-size:11.5px;line-height:1.7}
.ai-visibility-demo .ai-restaurant-result{grid-template-columns:42px 1fr auto;margin-top:14px;padding:11px 12px;border:1px solid #e3e3df;border-radius:14px;box-shadow:0 5px 16px rgba(25,31,37,.045)}
.ai-visibility-demo .ai-result-logo{width:42px;height:42px;border-radius:12px;background:#222a33}
.ai-visibility-demo .ai-restaurant-result p strong{font-size:10.5px}.ai-visibility-demo .ai-restaurant-result p small{font-size:7.5px}
.ai-visibility-demo .ai-source-row{gap:6px;margin-top:12px}.ai-visibility-demo .ai-source-row>small{align-self:center;font-size:6px}.ai-visibility-demo .ai-source-row span{padding:5px 8px;border-color:#e4e4df;background:#f7f7f5;font-size:6px}
.ai-visibility-demo .ai-answer-signals{margin-top:11px;padding:9px 10px;border:0;border-radius:11px;background:#f7f7f5}
.ai-visibility-demo .ai-chat-compose{display:block;height:auto;margin:0 auto 16px;width:min(calc(100% - 40px),700px);padding:13px 13px 10px;border:1px solid #d9d9d5;border-radius:22px;background:#fff;box-shadow:0 6px 22px rgba(28,34,41,.08)}
.ai-visibility-demo .ai-chat-compose>p{margin:0 2px 13px;color:#858b8d;font-size:10px}
.ai-visibility-demo .ai-chat-compose>div{display:flex;align-items:center;gap:8px}
.ai-compose-plus{width:27px;height:27px;display:grid;place-items:center;border:1px solid #dfdfdb;border-radius:50%;color:#535b61;font-size:14px}
.ai-visibility-demo .ai-chat-compose small{margin-right:auto;color:#a1a5a6;font-size:5.8px}
.ai-visibility-demo .ai-chat-compose b{width:29px;height:29px;border-radius:50%;background:#242c35}
@media(max-width:760px){
  .ai-visibility-demo .ai-chat-viewport{height:790px;border-radius:20px}
  .ai-visibility-demo .ai-chat-window{grid-template-columns:1fr}
  .ai-visibility-demo .ai-chat-sidebar{display:none}
  .ai-chat-menu{display:block}
  .ai-visibility-demo .ai-chat-head{padding:0 12px;gap:9px}
  .ai-visibility-demo .ai-conversation{gap:17px;padding:24px 22px 18px}
  .ai-visibility-demo .ai-chat-compose{width:calc(100% - 28px);margin-bottom:13px}
}
@media(max-width:520px){
  .ai-visibility-demo .ai-chat-viewport{height:770px}
  .ai-visibility-demo .ai-chat-head strong{font-size:11px}
  .ai-visibility-demo .ai-conversation{gap:15px;padding:20px 13px 14px}
  .ai-visibility-demo .ai-message-user>div{max-width:90%;padding:11px 13px}
  .ai-visibility-demo .ai-message-user p,.ai-visibility-demo .ai-message-model>div>p{font-size:9px}
  .ai-visibility-demo .ai-message-model{gap:9px}
  .ai-visibility-demo .ai-message-model>span{width:30px;height:30px;flex-basis:30px}
  .ai-visibility-demo .ai-restaurant-result{grid-template-columns:36px 1fr;padding:9px}.ai-visibility-demo .ai-result-logo{width:36px;height:36px}.ai-visibility-demo .ai-restaurant-result em{display:none}
  .ai-visibility-demo .ai-answer-signals{grid-template-columns:24px 1fr}.ai-visibility-demo .ai-answer-signals>b{display:none}
  .ai-visibility-demo .ai-chat-compose>p{font-size:9px}
  .ai-visibility-demo .ai-chat-compose small{max-width:180px}
}

.growth-benefit-logo{width:32px!important;height:32px;flex:0 0 32px;display:block;overflow:hidden;border-radius:9px}
.growth-benefit-logo img{display:block;width:100%;height:100%;object-fit:cover}

/* Keep the AI visibility benefit cards typographic and uncluttered. */
.restaurant-benefit-grid article,.restaurant-benefit-grid article:nth-child(2){grid-template-columns:1fr}

/* Trust, conversion, and resource pages. */
.site-pathways{padding-top:95px;padding-bottom:105px;background:#f6f4ed}.site-pathways-head{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:end;max-width:1450px;margin:0 auto 42px}.site-pathways-head>span{grid-column:1/3;color:var(--orange);font:600 9px "DM Mono";letter-spacing:1.3px}.site-pathways-head h2{max-width:760px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-3.5px}.site-pathways-head p{max-width:430px;margin:0;color:#747c80;line-height:1.65}.site-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1450px;margin:auto;border-top:1px solid #d9d9d3;border-left:1px solid #d9d9d3}.site-pathway-grid a{min-height:220px;display:flex;flex-direction:column;padding:25px;border-right:1px solid #d9d9d3;border-bottom:1px solid #d9d9d3;background:#fff;transition:.25s ease}.site-pathway-grid a:hover{position:relative;z-index:1;background:#fff9f5;transform:translateY(-4px);box-shadow:0 18px 36px rgba(27,34,41,.09)}.site-pathway-grid small{color:var(--orange);font:600 9px "DM Mono"}.site-pathway-grid strong{margin-top:auto;font-size:20px;line-height:1.18;letter-spacing:-.6px}.site-pathway-grid span{margin-top:12px;color:#7c8487;font-size:11px;line-height:1.5}
.content-page{background:#f5f3ec}.content-page .consulting-page{background:#f5f3ec}.content-page .consulting-hero{background:radial-gradient(circle at 8% 12%,rgba(255,106,42,.12),transparent 27%),#f5f3ec}.content-kicker{display:inline-flex;align-items:center;gap:9px;color:#687176;font:600 8px "DM Mono";letter-spacing:1px;text-transform:uppercase}.content-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}.content-visual{min-height:540px;display:grid;align-content:end;padding:28px;border-radius:170px 24px 24px 24px;background:linear-gradient(160deg,#2a323d,#171d25);color:#fff;box-shadow:0 30px 70px rgba(24,30,37,.18);overflow:hidden}.content-visual-label{margin-bottom:auto;color:#a5adb0;font:600 8px "DM Mono";letter-spacing:1px}.content-visual h2{max-width:430px;margin:0 0 22px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-2.5px}.content-visual h2 em{color:#ff9b72}.content-visual-list{display:grid;gap:9px}.content-visual-list span{padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);font-size:11px}.content-section{padding-top:105px;padding-bottom:105px}.content-section.alt{background:#fff}.content-head{max-width:1280px;margin:0 auto 52px;display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end}.content-head h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-3px}.content-head p{margin:0;color:#737b7f;line-height:1.7}.content-card-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.content-card{min-height:230px;padding:27px;border:1px solid #dfdfd9;border-radius:16px;background:#fff}.content-card>small{color:var(--orange);font:600 8px "DM Mono";letter-spacing:1px}.content-card h3{margin:45px 0 12px;font-size:22px;line-height:1.15;letter-spacing:-.7px}.content-card p{margin:0;color:#788084;font-size:12px;line-height:1.65}.content-card a{display:inline-block;margin-top:18px;color:var(--orange);font-size:11px;font-weight:700}.metric-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dcdcd6;border-left:1px solid #dcdcd6}.metric-grid article{min-height:180px;padding:25px;border-right:1px solid #dcdcd6;border-bottom:1px solid #dcdcd6;background:#faf9f5}.metric-grid strong{display:block;font-size:23px;letter-spacing:-.8px}.metric-grid span{display:block;margin-top:10px;color:#7c8487;font-size:11px;line-height:1.5}.pricing-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.pricing-card{padding:35px;border:1px solid #deded8;border-radius:20px;background:#fff}.pricing-card.featured{background:#202832;color:#fff;box-shadow:0 28px 60px rgba(24,30,37,.18)}.pricing-card>span{font:600 8px "DM Mono";letter-spacing:1px;color:var(--orange)}.pricing-card h2{margin:20px 0 6px;font-size:48px;letter-spacing:-2px}.pricing-card h2 small{font-size:13px;letter-spacing:0}.pricing-card>p{color:#7b8386;line-height:1.65}.pricing-card.featured>p{color:#aeb5b8}.pricing-card ul{display:grid;gap:11px;margin:28px 0;padding:23px 0 0;border-top:1px solid rgba(128,135,138,.25);list-style:none}.pricing-card li{font-size:12px;line-height:1.5}.pricing-card li::before{content:"✓";margin-right:9px;color:#70d99f}.resource-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.resource-card{min-height:290px;display:flex;flex-direction:column;padding:30px;border:1px solid #deded8;border-radius:18px;background:#fff}.resource-card.featured{background:#202832;color:#fff}.resource-card small{color:var(--orange);font:600 8px "DM Mono";letter-spacing:1px}.resource-card h2,.resource-card h3{margin:auto 0 14px;font-size:25px;line-height:1.12;letter-spacing:-1px}.resource-card.featured h2{font-size:37px}.resource-card p{margin:0;color:#7b8386;font-size:12px;line-height:1.65}.resource-card.featured p{color:#b8bec0}.resource-card a{margin-top:20px;color:var(--orange);font-size:11px;font-weight:700}.article-shell{max-width:900px;margin:auto;padding-top:90px;padding-bottom:110px}.article-shell header{padding-bottom:48px;border-bottom:1px solid #dddcd6}.article-shell h1{max-width:850px;margin:22px 0;font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:-4.5px}.article-shell .article-dek{max-width:720px;color:#687176;font-size:19px;line-height:1.65}.article-meta{margin-top:22px;color:#92999b;font:600 8px "DM Mono";letter-spacing:1px}.article-body{padding-top:30px}.article-body section{padding:42px 0;border-bottom:1px solid #dddcd6}.article-body h2{margin:0 0 18px;font-size:34px;line-height:1.08;letter-spacing:-1.5px}.article-body h3{margin:25px 0 9px;font-size:19px}.article-body p,.article-body li{color:#646d71;line-height:1.8}.article-body ul,.article-body ol{display:grid;gap:10px;padding-left:22px}.article-callout{padding:24px!important;border:1px solid #ffc3a8!important;border-radius:16px;background:#fff8f4}.article-callout strong{display:block;margin-bottom:8px;font-size:20px}.assessment-list{max-width:900px;margin:auto;counter-reset:assessment}.assessment-list article{counter-increment:assessment;display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #d9d9d3}.assessment-list article::before{content:counter(assessment,decimal-leading-zero);width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff0e8;color:var(--orange);font:600 10px "DM Mono"}.assessment-list h3{margin:0 0 8px;font-size:20px}.assessment-list p{margin:0;color:#747c80;line-height:1.6}
@media(max-width:900px){.site-pathways-head,.content-head{grid-template-columns:1fr}.site-pathways-head>span{grid-column:auto}.site-pathway-grid{grid-template-columns:1fr 1fr}.content-card-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-card.featured{grid-column:1/3}.pricing-grid{grid-template-columns:1fr}.content-visual{min-height:420px;border-radius:120px 22px 22px}.footer-links{flex-wrap:wrap}}
@media(max-width:600px){.site-pathways{padding-top:70px;padding-bottom:75px}.site-pathways-head{gap:18px}.site-pathway-grid,.content-card-grid,.metric-grid,.resource-grid{grid-template-columns:1fr}.resource-card.featured{grid-column:auto}.site-pathway-grid a{min-height:165px}.content-section{padding-top:72px;padding-bottom:72px}.content-head{gap:20px;margin-bottom:35px}.content-card{min-height:195px}.content-visual{min-height:350px;border-radius:90px 18px 18px;padding:22px}.article-shell{padding-top:65px}.article-shell h1{letter-spacing:-3px}.article-shell .article-dek{font-size:16px}.assessment-list article{grid-template-columns:46px 1fr;gap:12px}}
.page-breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:14px;padding-bottom:14px;border-top:1px solid #e5e4de;border-bottom:1px solid #e5e4de;background:#f7f6f1;color:#7c858b;font:500 11px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.page-breadcrumbs a{color:#58626a;text-decoration:none;transition:color .2s ease}.page-breadcrumbs a:hover{color:var(--orange)}.page-breadcrumbs [aria-current="page"]{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.page-breadcrumbs{gap:7px;padding-top:11px;padding-bottom:11px;font-size:9px}}
.ai-result-photo{overflow:hidden!important;background:#202832!important}.ai-result-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}
.search-result-featured{flex-wrap:wrap}.search-result-featured .search-result-image{width:100%;height:112px;flex:0 0 100%;display:block;margin-top:3px;border-radius:7px;object-fit:cover;object-position:center 55%}

/* Interactive restaurant marketing calendar. */
.growth-suite .calendar-demo{background:#fff}
.growth-suite .calendar-google-mark{background:var(--orange);color:#fff;font:700 11px "DM Mono";box-shadow:0 6px 16px rgba(255,106,42,.2)}
.calendar-week-label{padding:7px 10px;border:1px solid #e3e4df;border-radius:999px;background:#f7f7f4;color:#6e7679;font:600 7px "DM Mono";white-space:nowrap}
.calendar-week{position:relative;min-height:285px;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfbf8 100%)}.calendar-day{min-width:0;padding:18px 10px;background:repeating-linear-gradient(to bottom,transparent 0 68px,rgba(231,232,227,.72) 68px 69px)}.calendar-day>div{height:45px}.calendar-event{position:relative;width:100%;display:grid;gap:4px;margin-top:14px;padding:12px 32px 12px 11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-left:3px solid currentColor;border-radius:11px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 5px 14px rgba(28,34,40,.045);transition:transform .35s cubic-bezier(.2,.72,.24,1),box-shadow .35s ease,filter .35s ease}.calendar-event:hover,.calendar-event:focus-visible{z-index:4;transform:translateY(-3px);box-shadow:0 10px 22px rgba(28,34,40,.12);filter:saturate(1.08);outline:none}.calendar-event[aria-pressed="true"]{z-index:4;transform:translateY(-5px) scale(1.025);box-shadow:0 14px 28px rgba(28,34,40,.15);filter:saturate(1.08)}.calendar-event>i{position:absolute;top:9px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#168652;font:700 8px "DM Mono";font-style:normal;box-shadow:0 2px 7px rgba(28,34,40,.08)}.calendar-event[aria-pressed="true"]>i{animation:calendar-check-pop .55s cubic-bezier(.2,.9,.25,1.35) both}
.calendar-event-detail{position:relative;min-height:82px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin:0;padding:15px 18px;border:0;border-top:1px solid #e5e5e0;border-radius:0;background:#fff;box-shadow:0 -10px 28px rgba(28,34,40,.035)}.calendar-event-detail::before{content:"";position:absolute;top:0;left:0;width:28%;height:2px;background:linear-gradient(90deg,#54c98a,transparent)}.event-detail-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e2f6ea;color:#168652;font-size:17px;box-shadow:0 0 0 5px rgba(76,196,133,.07)}.calendar-event-detail p{display:grid;gap:3px;margin:0}.calendar-event-detail small{color:#168652;font:600 6px "DM Mono";letter-spacing:.8px}.calendar-event-detail strong{font-size:12px}.calendar-event-detail em{color:#737c80;font-size:8px;font-style:normal}.calendar-event-detail>b{padding:8px 10px;border-radius:999px;background:#e4f5ea;color:#168652;font:600 6.5px "DM Mono";letter-spacing:.6px}
.calendar-demo.is-in-view .calendar-day>div{animation:calendar-day-in .45s ease both;animation-delay:calc(var(--day-index,0)*70ms)}.calendar-demo.is-in-view .calendar-event{animation:calendar-event-in .58s cubic-bezier(.2,.72,.24,1) both;animation-delay:calc(180ms + var(--event-index,0)*95ms)}.calendar-event-detail.is-updating{animation:calendar-detail-in .42s cubic-bezier(.2,.72,.24,1) both}.calendar-event[aria-pressed="true"]{transform:translateY(-3px)}
@keyframes calendar-day-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes calendar-event-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes calendar-detail-in{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes calendar-check-pop{0%{opacity:.2;transform:scale(.45) rotate(-18deg)}70%{transform:scale(1.18) rotate(3deg)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.calendar-demo.is-in-view .calendar-day>div,.calendar-demo.is-in-view .calendar-event,.calendar-event-detail.is-updating,.calendar-event[aria-pressed="true"]>i{animation:none}.calendar-event[aria-pressed="true"]{transform:none}}
@media(max-width:600px){.calendar-demo-head{flex-wrap:wrap;height:auto;padding:13px}.calendar-week-label{order:3;margin-left:50px}.calendar-week{min-height:300px}.calendar-event-detail{grid-template-columns:38px 1fr;padding:13px}.calendar-event-detail>b{display:none}.calendar-event-detail em{line-height:1.35}}
.calendar-event,.event-orange,.event-green,.event-blue,.event-gold,.event-soft{padding:12px 11px;border-color:#d9dcd9;border-left-color:#9ba19f;background:#eef0ee;color:#454d50}.calendar-event:hover,.calendar-event:focus-visible,.calendar-event[aria-pressed="true"]{background:#e4e7e5;color:#252d31;filter:none}.calendar-event>i{display:none}

/* Animate the AI visibility example as a live recommendation conversation. */
.ai-chat-main.is-chat-animating .ai-message{display:none}
.ai-chat-main.is-chat-animating .ai-message.is-sent{display:flex;animation:ai-message-in .48s cubic-bezier(.2,.72,.24,1) both}
.ai-chat-main.is-chat-animating .ai-message-model.is-sent{animation-name:ai-answer-in}
.ai-thinking-indicator{display:flex;align-items:center;gap:5px;width:max-content;padding:11px 14px;border-radius:14px;background:#f3f3f0;animation:ai-message-in .35s ease both}.ai-thinking-indicator span{width:5px;height:5px;border-radius:50%;background:#8d9394;animation:ai-thinking-dot 1.1s ease-in-out infinite}.ai-thinking-indicator span:nth-child(2){animation-delay:.16s}.ai-thinking-indicator span:nth-child(3){animation-delay:.32s}
.ai-chat-main.is-chat-animating{position:relative;display:block;overflow:hidden}
.ai-chat-main.is-chat-animating .ai-conversation{height:calc(100% - 86px);min-height:0;box-sizing:border-box;overflow-y:auto;pointer-events:none;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.ai-chat-main.is-chat-animating .ai-conversation::-webkit-scrollbar{display:none}
.ai-chat-main.is-chat-animating .ai-chat-compose{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%)}
.ai-compose-text{min-height:1.5em}
.ai-compose-text.is-typing::after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--orange);animation:ai-type-caret .75s steps(1,end) infinite}
.ai-compose-send{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.ai-compose-send.is-sending{transform:scale(.84);background:var(--orange)!important;box-shadow:0 0 0 5px rgba(255,106,42,.13)}
@keyframes ai-message-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ai-answer-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes ai-type-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes ai-thinking-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.ai-chat-main.is-chat-animating .ai-message.is-sent{animation:none}.ai-compose-text.is-typing::after,.ai-thinking-indicator span{animation:none}.ai-compose-send{transition:none}}

/* Final hero spacing override: keep the statement below the header and above the live panel. */
body .hero-notification-caption{top:104px}
body .sales-hero .hero-notification-stack{top:205px}
@media(max-width:820px){body .hero-notification-caption{top:94px}body .sales-hero .hero-notification-stack{top:190px}}
@media(max-width:560px){body .hero-notification-caption{top:88px}body .sales-hero .hero-notification-stack{top:166px}}

/* Use the standalone brand mark in navigation; retain the complete wordmark in the footer. */
.site-header>.brand{display:flex}
.site-header>.brand img{content:url('assets/unify-dine-mark.svg');width:40px;height:40px;object-fit:contain}
.site-header .nav-brand-name{color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}
@media(max-width:560px){.site-header .nav-brand-name{font-size:17px;letter-spacing:-.5px}}

/* Give the positioning statement title-level presence above the live activity panel. */
body .hero-notification-caption{top:104px;width:min(1050px,calc(100% - 48px))}
body .hero-notification-caption strong{font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-1.7px;text-wrap:balance}
body .hero-notification-caption em{display:block;margin-top:5px}
body .sales-hero .hero-notification-stack{top:300px}
@media(max-width:820px){body .hero-notification-caption{top:94px;width:min(720px,calc(100% - 36px))}body .hero-notification-caption strong{font-size:clamp(27px,5vw,38px)}body .sales-hero .hero-notification-stack{top:275px}}
@media(max-width:560px){body .hero-notification-caption{top:88px;width:calc(100% - 28px)}body .hero-notification-caption strong{font-size:24px;line-height:1.04;letter-spacing:-.9px}body .hero-notification-caption em{margin-top:4px}body .sales-hero .hero-notification-stack{top:240px}}

/* Keep the primary demo action visible in the navigation at every viewport size. */
.site-header .header-cta{display:inline-flex;padding:12px 16px;white-space:nowrap}
@media(max-width:560px){.site-header .header-actions{gap:8px}.site-header .header-cta{padding:11px 13px;font-size:10px}.site-header .header-cta span{margin-left:5px;font-size:14px}}

/* Demo request form. */
.demo-form-section{min-height:760px;display:block;padding-top:90px;padding-bottom:90px;text-align:left}
.demo-form-shell{position:relative;z-index:2;width:min(100%,1240px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,7vw,100px);align-items:center;margin:auto}
.demo-form-copy{max-width:500px}.demo-form-copy .cta-signal{justify-content:flex-start}.demo-form-copy h2{margin:25px 0 22px}.demo-form-copy>p{max-width:470px;margin:0;color:#b8bdc2;font-size:15px;line-height:1.65}.demo-form-copy ul{display:grid;gap:11px;margin:30px 0 0;padding:0;list-style:none;color:#d9dddf;font-size:12px}.demo-form-copy li::before{content:"✓";margin-right:10px;color:#70d99f}
.demo-form{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 70px rgba(5,9,14,.25);backdrop-filter:blur(18px)}
.demo-form-heading{display:grid;gap:8px;margin-bottom:22px}.demo-form-heading span{color:#ff9b72;font:600 8px "DM Mono";letter-spacing:1.2px}.demo-form-heading strong{font-size:25px;letter-spacing:-.8px}
.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form label{display:grid;gap:7px}.demo-form label>span{color:#c9ced0;font-size:9px;font-weight:650}.demo-form-wide{grid-column:1/-1}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:none;background:rgba(14,20,28,.52);color:#fff;font:inherit;font-size:11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.demo-form input,.demo-form select{height:46px;padding:0 13px}.demo-form textarea{min-height:86px;padding:12px 13px;resize:vertical;line-height:1.5}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#788188}.demo-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9da5a8 50%),linear-gradient(135deg,#9da5a8 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:#ff8c5b;background-color:rgba(14,20,28,.78);box-shadow:0 0 0 3px rgba(255,106,42,.13)}.demo-form-submit{width:100%;margin-top:17px;border:0;cursor:pointer}.demo-form-status{margin:11px 0 0!important;color:#929a9e!important;font:500 7px "DM Mono"!important;text-align:center}.demo-form-status.is-success{color:#79dfa9!important}
@media(max-width:850px){.demo-form-section{padding-top:72px;padding-bottom:72px}.demo-form-shell{grid-template-columns:1fr}.demo-form-copy{max-width:650px}.demo-form-copy h2 br{display:none}}
@media(max-width:560px){.demo-form-section{padding:58px 18px}.demo-form-shell{gap:34px}.demo-form-copy h2{font-size:48px}.demo-form{padding:20px 16px;border-radius:18px}.demo-form-grid{grid-template-columns:1fr}.demo-form-wide{grid-column:auto}.demo-form-heading strong{font-size:21px}}

/* Site-wide Get a demo modal. */
body.demo-modal-open{overflow:hidden}
.demo-modal{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:transparent;color:#fff;box-shadow:0 38px 100px rgba(0,0,0,.48);overflow:auto}
.demo-modal::backdrop{background:rgba(8,12,17,.76);backdrop-filter:blur(8px)}
.demo-modal-card{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,#29313b,#1c232c);overflow:hidden}.demo-modal-card::before{content:"";position:absolute;width:330px;height:330px;right:-190px;top:-220px;border:1px solid rgba(255,106,42,.23);border-radius:50%;pointer-events:none}
.demo-modal .demo-form{position:relative;padding:34px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.demo-modal .demo-form-heading{padding-right:42px}.demo-modal .demo-form-heading p{margin:0;color:#9fa7aa;font-size:11px;line-height:1.5}.demo-modal-close{position:absolute;z-index:3;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font:300 23px/1 sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}.demo-modal-close:hover{background:var(--orange);transform:rotate(4deg)}
@media(max-width:560px){.demo-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.demo-modal-card{border-radius:18px}.demo-modal .demo-form{padding:25px 16px 18px}.demo-modal-close{top:13px;right:13px}.demo-modal .demo-form-heading{padding-right:38px}}

/* Dedicated Get a demo page. */
.demo-page-body{background:#1d242d}.demo-page-main{overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(255,106,42,.13),transparent 30%),radial-gradient(circle at 94% 84%,rgba(91,210,150,.08),transparent 28%),#1d242d;color:#fff}.demo-page-hero{position:relative;min-height:calc(100svh - 88px);width:min(100%,1500px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,120px);align-items:center;margin:auto;padding-top:80px;padding-bottom:90px}.demo-page-hero::before{content:"";position:absolute;width:560px;height:560px;left:-390px;top:-330px;border:1px solid rgba(255,106,42,.24);border-radius:50%;pointer-events:none}.demo-page-copy{position:relative;z-index:1;max-width:570px}.demo-page-copy .content-kicker{color:#ff9b72}.demo-page-copy h1{margin:26px 0 24px;font-size:clamp(55px,6vw,88px);line-height:.95;letter-spacing:-4.5px}.demo-page-copy h1 em{display:block;color:#ff9b72}.demo-page-copy>p{max-width:520px;margin:0;color:#b5bcc0;font-size:16px;line-height:1.7}.demo-page-copy ul{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none;color:#e0e3e4;font-size:12px}.demo-page-copy li::before{content:"✓";margin-right:10px;color:#70d99f}.demo-page-copy>a{display:inline-block;color:#aeb6ba;font-size:10px;border-bottom:1px solid #687176;padding-bottom:4px}.demo-page-copy>a:hover{color:#fff;border-color:#ff9b72}.demo-page-form{position:relative;z-index:1;background:rgba(255,255,255,.075)}.demo-page-form .demo-form-heading p{margin:0;color:#9fa7aa;font-size:11px;line-height:1.5}
@media(max-width:900px){.demo-page-hero{grid-template-columns:1fr;gap:42px;padding-top:70px}.demo-page-copy{max-width:720px}.demo-page-copy h1 em{display:inline}.demo-page-form{max-width:760px}}
@media(max-width:560px){.demo-page-hero{padding:55px 18px 65px}.demo-page-copy h1{font-size:51px;letter-spacing:-3px}.demo-page-copy>p{font-size:14px}.demo-page-form{padding:22px 16px}}

/* Keep the navigation edge clean—no divider above page content. */
.site-header{border-bottom:0!important}
.site-header::after{content:none!important;display:none!important}

/* Fill the hero from its top edge so no dark spacer appears below the nav. */
.sales-hero .hero-restaurant-photo{background-size:cover!important;background-position:center!important}

/* Use the cleared hero space for the live activity panel. */
body .sales-hero .hero-notification-stack{top:88px}
@media(max-width:820px){body .sales-hero .hero-notification-stack{top:78px}}
@media(max-width:560px){body .sales-hero .hero-notification-stack{top:78px}}

/* A tighter, app-like AI chat viewport. */
.ai-visibility-demo .ai-chat-viewport{height:660px;padding:9px;border-color:#252d36;background:#252d36;box-shadow:0 18px 45px rgba(22,29,36,.18),inset 0 0 0 1px rgba(255,255,255,.08)}
.ai-visibility-demo .ai-chat-window{border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.14);overflow:hidden}
@media(max-width:760px){.ai-visibility-demo .ai-chat-viewport{height:620px}}
@media(max-width:520px){.ai-visibility-demo .ai-chat-viewport{height:590px}}

/* Production image formats and consistent navigation branding. */
.sales-hero .hero-restaurant-photo{background-image:linear-gradient(90deg,rgba(9,15,21,.76) 0%,rgba(9,15,21,.42) 44%,rgba(9,15,21,.08) 78%),linear-gradient(0deg,rgba(7,13,19,.86) 0%,rgba(7,13,19,.04) 60%),url('assets/unify-dine-brand-hero-v2.webp')}
.image-story-location .image-story-photo{background-image:url('assets/unify-dine-location-planning.webp')}
@media(max-width:560px){.sales-hero .hero-restaurant-photo{background-image:linear-gradient(180deg,rgba(8,14,20,.04) 14%,rgba(8,14,20,.22) 44%,rgba(8,14,20,.92) 78%),url('assets/unify-dine-brand-hero-v2.webp')}}
.site-header>.brand::after{content:"Unify Dine";color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}
.site-header .nav-brand-name{display:none}
@media(max-width:560px){.site-header>.brand::after{font-size:17px;letter-spacing:-.5px}}
.demo-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.demo-form-submit:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}
.demo-form-status.is-error{color:#ff9f7d!important}.demo-form-status a{color:inherit;text-decoration:underline}
.demo-form-privacy{margin:10px 0 0!important;color:#8f979a!important;font-size:7px!important;line-height:1.5!important;text-align:center}.demo-form-privacy a{color:#c9ced0;text-decoration:underline}
