:root{--ink:#1f1a16;--charcoal:#262019;--charcoal-soft:#2f2820;--cream:#f5eee2;--paper:#fbf7f0;--muted:#c9bba7;--red:#be4f26;--red-dark:#9f3d18;--green:#4f9c74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:0 0 10px;padding:12px 18px;font-weight:700;position:absolute;left:-9999px}.skip-link:focus{top:0;left:0}.site-header{z-index:20;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1440px;height:88px;margin:0 auto;padding:0 48px;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-mark{border:2px solid var(--red);width:40px;height:40px;color:var(--red);border-radius:12px 12px 15px 15px;place-items:center;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 -5px #be4f2624}.brand-name{letter-spacing:.08em;white-space:nowrap;font-size:18px}.brand-name b{color:var(--red)}.desktop-nav{color:#ffffffc2;gap:28px;font-size:14px;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#fff}.button{background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 26px #9f3d1840}.button:hover{background:#e0703f;transform:translateY(-2px)}.button-small{justify-self:end;min-height:44px;padding:0 18px;font-size:14px}.header-actions{justify-self:end;align-items:center;gap:14px;display:inline-flex}.button-small{justify-self:auto}.lingua{border:1px solid #ffffff4d;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.lingua a{letter-spacing:.04em;color:#ffffffc7;padding:7px 11px;font-size:13px;font-weight:800;line-height:1;transition:background .2s,color .2s}.lingua a+a{border-left:1px solid #ffffff38}.lingua a:hover{color:#fff;background:#ffffff24}.lingua .lingua-attiva,.lingua .lingua-attiva:hover{color:#fff;background:var(--red)}.hero{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:54px;min-height:780px;padding:146px max(48px,50vw - 672px) 88px;display:grid;position:relative;overflow:hidden}.hero-photo{background:#1f1a16 url(/muffin-staff/images/hero-restaurant.webp) 100%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#1f1a16fc 0%,#1f1a16e6 38%,#1f1a1647 74%,#1f1a168c 100%),linear-gradient(#0000 55%,#1f1a16c7);position:absolute;inset:0}.hero-content{z-index:2;max-width:770px;position:relative}.eyebrow{color:#efe4d6;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:25px;font-size:13px;font-weight:800;display:flex}.eyebrow span{background:var(--red);width:34px;height:3px}h1{color:#fdf8f0;letter-spacing:-.055em;text-transform:uppercase;max-width:840px;margin:0;font-size:clamp(52px,6.3vw,94px);font-weight:950;line-height:.93}h1 em{color:var(--red);font-style:normal}.hero-copy{color:#ded2c2;max-width:660px;margin:30px 0 0;font-size:19px;line-height:1.55}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.text-link{color:#fff;font-weight:750}.text-link span{color:var(--red);margin-left:8px}.hero-proof{gap:0;margin-top:50px;display:flex}.hero-proof div{border-right:1px solid #ffffff2e;padding:0 28px}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border-right:0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:#fff;font-size:18px}.hero-proof span{color:#c3b6a6;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:12px}.compact-proof{gap:0}.compact-proof div{min-width:115px}.hero-product-card{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f1a16db;border:1px solid #ffffff29;border-radius:22px 22px 0 0;align-self:end;width:430px;margin-bottom:-34px;padding:24px;position:relative;box-shadow:0 30px 80px #00000073}.product-card-top{align-items:center;gap:8px;font-weight:800;display:flex}.product-card-top small{color:var(--muted);margin-left:auto;font-weight:500}.live-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4f9c7429}.mini-rota{grid-template-columns:repeat(7,1fr);gap:5px;margin:22px 0;display:grid}.mini-day{flex-direction:column;gap:6px;display:flex}.mini-day b{color:#ab9f92;text-align:center;margin-bottom:3px;font-size:9px}.mini-day i{border-left:2px solid var(--red);background:#be4f2642;border-radius:4px;height:24px}.mini-day:nth-child(2n) i:nth-child(2n){background:#f5eee221;border-color:#d6c7b0}.product-card-bottom{border-top:1px solid #ffffff1a;align-items:center;gap:14px;padding-top:18px;display:flex}.check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.product-card-bottom p,.product-card-bottom strong,.product-card-bottom small{margin:0;display:block}.product-card-bottom small{color:var(--muted);margin-top:4px}.section-pad{padding:118px max(48px,50vw - 620px)}.section-kicker{color:var(--red);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:900;display:flex}.section-kicker:before{content:"";background:var(--red);width:32px;height:3px}h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,72px);font-weight:950;line-height:.97}h2 em{color:var(--red);font-style:normal}.intro-section{background:var(--cream);color:var(--ink)}.intro-grid{grid-template-columns:1.5fr .7fr;align-items:end;gap:80px;display:grid}.intro-grid p,.features-heading>p{color:#5f534b;margin:0 0 4px;font-size:18px;line-height:1.7}.pain-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px;display:grid}.pain-cards article{background:#fff;border:1px solid #e6dbca;border-radius:15px;min-height:260px;padding:34px}.pain-cards article:nth-child(2){background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-18px);box-shadow:0 24px 50px #9f3d182e}.pain-cards span{color:var(--red);letter-spacing:.14em;font-weight:900}.pain-cards article:nth-child(2) span{color:#f9e9e0}.pain-cards strong{margin-top:60px;font-size:30px;display:block}.pain-cards p{color:#5f534b;margin:12px 0 0;line-height:1.6}.pain-cards article:nth-child(2) p{color:#f7e3d6}.feature-showcase,.attendance{background:var(--charcoal);grid-template-columns:1.08fr .92fr;align-items:center;gap:90px;display:grid}.feature-image-frame{min-width:0;position:relative}.feature-image-frame:before{content:"";border:1px solid #be4f2680;border-radius:20px;position:absolute;inset:-14px 30px 28px -14px}.feature-image-frame img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block;position:relative;box-shadow:0 34px 80px #0006}.image-label{background:#26201b;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:13px;min-width:230px;padding:17px 20px;display:flex;position:absolute;bottom:-26px;right:-26px;box-shadow:0 20px 45px #00000059}.image-label>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.image-label p,.image-label b,.image-label small{margin:0;display:block}.image-label small{color:var(--muted);margin-top:4px}.feature-copy-block p{color:#cabfb1;margin:28px 0;font-size:18px;line-height:1.7}.concise-copy p{max-width:460px;font-size:20px;line-height:1.8}.tick-list{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.tick-list li{color:#ece2d6;align-items:center;gap:13px;display:flex}.tick-list span{width:25px;height:25px;color:var(--green);border:1px solid #4f9c7499;border-radius:50%;place-items:center;font-size:12px;display:grid}.workflow{color:var(--ink);text-align:center;background:#f5eee2}.workflow .section-kicker{justify-content:center}.workflow-line{text-align:left;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:16px;margin-top:76px;display:grid}.workflow-line article{border-top:4px solid var(--red);background:var(--paper);min-height:230px;padding:30px;box-shadow:0 12px 32px #1f1a1612}.workflow-line article b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.workflow-line article span{margin-top:40px;font-size:22px;font-weight:900;display:block}.workflow-line article p{color:#5f534b;margin:10px 0 0;line-height:1.55}.workflow-line>i{background:var(--red);height:2px;position:relative}.workflow-line>i:after{content:"";border-top:2px solid var(--red);border-right:2px solid var(--red);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.attendance{background:#191511;grid-template-columns:.92fr 1.08fr}.attendance .feature-copy-block{padding-right:15px}.qr-frame:before{inset:28px -14px -14px 28px}.stat-chips{gap:12px;margin-top:34px;display:flex}.stat-chips span{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;min-width:170px;padding:18px}.stat-chips b,.stat-chips small{display:block}.stat-chips b{color:var(--red);font-size:19px}.stat-chips small{color:var(--muted);margin-top:6px}.all-features{background:var(--cream);color:var(--ink)}.features-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:80px;display:grid}.simple-heading{grid-template-columns:1fr 1fr}.demo-video{margin:52px 0 0}.demo-video video{aspect-ratio:1280/600;background:#1f1a16;border:1px solid #d6c7b0;border-radius:14px;width:100%;height:auto;display:block}.demo-video figcaption{color:#5f534b;margin-top:14px;font-size:15px;line-height:1.6}.feature-text p{color:#5f534b;margin:0 0 20px;font-size:18px;line-height:1.75}.feature-text p:last-child{margin-bottom:0}.value-calculator{background:#262019;grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px;display:grid}.calculator-copy p{max-width:500px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.65}.calculator-card{background:#2e2721;border:1px solid #ffffff21;border-radius:18px;padding:38px;box-shadow:0 25px 60px #00000040}.calculator-card label{color:#e8ddcd;grid-template-columns:1fr auto;gap:16px;margin-bottom:30px;font-weight:700;display:grid}.calculator-card label strong{color:#fff}.calculator-card input{width:100%;accent-color:var(--red);grid-column:1/-1}.calculator-result{background:var(--red);border-radius:12px;align-items:baseline;gap:11px;margin-top:10px;padding:26px;display:flex}.calculator-result small{text-transform:uppercase;letter-spacing:.08em;align-self:center;max-width:110px;font-size:12px}.calculator-result b{margin-left:auto;font-size:clamp(38px,4vw,58px)}.calculator-result span{font-weight:800}.calculator-card>p{color:#ab9f92;text-align:center;margin:18px 0 0;font-size:12px}.pricing{color:var(--ink);background:#f5eee2;grid-template-columns:1fr 430px;align-items:center;gap:100px;display:grid}.price-message>p{color:#5f534b;max-width:610px;margin:28px 0 0;font-size:18px;line-height:1.65}.price-card{background:var(--charcoal);color:#fff;border-radius:18px;padding:52px 38px 34px;position:relative;overflow:hidden;box-shadow:0 30px 65px #1f1a1638}.trial-ribbon{background:var(--red);text-align:center;letter-spacing:.12em;padding:13px;font-size:13px;font-weight:900;position:absolute;inset:0 0 auto}.price-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:20px;font-size:13px;display:block}.price-card>p{align-items:baseline;gap:10px;margin:10px 0 26px;display:flex}.price-card>p b{letter-spacing:-.06em;font-size:64px}.price-card>p small{color:var(--muted)}.price-card ul{color:#ded2c2;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:13px;margin:0 0 28px;padding:24px 0;list-style:none;display:grid}.price-card .button{width:100%}.price-card>small{color:#ab9f92;text-align:center;margin-top:13px;display:block}.concise-price{flex-direction:column;justify-content:center;min-height:390px;display:flex}.concise-price>span{margin-top:0}.concise-price>p{margin-bottom:46px}.faq{background:var(--cream);color:var(--ink);grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-list{border-top:1px solid #d6c7b0}.faq-list details{border-bottom:1px solid #d6c7b0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:18px;padding:26px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:24px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5f534b;margin:-6px 50px 25px 0;line-height:1.65}.final-cta{background:var(--red);text-align:center;padding:110px 28px;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";border:1px solid #fff3;border-radius:50%;width:340px;height:340px;position:absolute}.final-cta:before{top:-190px;left:-170px}.final-cta:after{bottom:-210px;right:-160px}.final-cta-inner{z-index:2;max-width:980px;margin:0 auto;position:relative}.final-cta .section-kicker{color:#fdf3e9;justify-content:center}.final-cta .section-kicker:before{background:#fdf3e9}.final-cta h2 em{color:#fff}.final-cta p{color:#fdf3e9;max-width:690px;margin:26px auto 0;font-size:18px;line-height:1.6}.final-actions{justify-content:center;align-items:center;gap:28px;margin-top:34px;display:flex}.button-light{color:var(--ink);background:#fff;box-shadow:0 12px 28px #9f3d1838}.button-light:hover{background:#fdf3e9}.whatsapp-link{color:#fff;font-weight:900}footer{background:#17130f;padding:70px max(48px,50vw - 620px) 30px}.footer-top{justify-content:space-between;gap:60px;padding-bottom:55px;display:flex}.footer-top>div>p{color:#918678;max-width:340px;margin:22px 0 0;line-height:1.6}.footer-top nav{color:#c9bdae;grid-template-columns:repeat(2,minmax(120px,1fr));align-content:start;gap:14px 50px;display:grid}.footer-top nav a:hover{color:var(--red)}.footer-bottom{color:#7a7166;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding-top:25px;font-size:12px;display:flex}.footer-bottom a{text-decoration:underline}.footer-bottom a:hover{color:var(--red)}@media (max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 22px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;align-items:end;min-height:900px;padding:138px 24px 52px}.hero-shade{background:linear-gradient(#1f1a1666 0%,#1f1a16d1 32%,#1f1a16fc 100%)}.hero-content{align-self:start}.hero-product-card{transform-origin:100% 100%;justify-self:end;width:min(430px,92vw);margin:-80px 0 -52px;transform:scale(.82)}.section-pad{padding:90px 26px}.intro-grid,.features-heading,.feature-showcase,.attendance,.value-calculator,.pricing,.faq{grid-template-columns:1fr;gap:55px}.pain-cards{grid-template-columns:1fr}.pain-cards article:nth-child(2){transform:none}.pain-cards strong{margin-top:30px}.workflow-line{grid-template-columns:1fr}.workflow-line>i{justify-self:center;width:2px;height:38px}.workflow-line>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.attendance .feature-copy-block{order:2}.attendance .feature-image-frame{order:1}.pricing{justify-items:stretch}.price-card{justify-self:center;width:min(100%,500px)}}@media (max-width:620px){.site-header{height:72px}.brand-name{font-size:15px}.brand-mark{width:34px;height:34px}.button-small{min-height:38px;padding:0 12px;font-size:12px}.header-actions{gap:8px}.lingua a{padding:6px 8px;font-size:12px}.hero{min-height:auto;padding-top:122px}h1{font-size:49px}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.text-link{text-align:center}.hero-proof{justify-content:space-between;gap:8px}.hero-proof div{padding:0 10px}.hero-proof strong{font-size:15px}.hero-product-card{display:none}.section-pad{padding:74px 20px}h2{font-size:41px}.intro-grid p,.features-heading>p,.feature-copy-block p{font-size:16px}.pain-cards{margin-top:42px}.pain-cards article{min-height:220px;padding:26px}.feature-image-frame:before{inset:-8px 18px 18px -8px}.image-label{min-width:210px;bottom:-28px;right:10px}.workflow-line{margin-top:45px}.feature-text p{font-size:16px}.demo-video{margin-top:34px}.demo-video figcaption{font-size:14px}.stat-chips{flex-direction:column}.calculator-card{padding:25px 18px}.calculator-result{flex-wrap:wrap;align-items:flex-start}.calculator-result b{margin-left:0}.price-card{padding-inline:24px}.price-card>p b{font-size:56px}.final-actions,.footer-top,.footer-bottom{flex-direction:column}.footer-top nav{grid-template-columns:1fr 1fr}footer{padding:60px 20px 28px}}
