/* Clear typography, without decorative captions or microcopy. */
body main p{font-size:16px!important;line-height:1.75}
body main p.demo-label,body main .subtle,body main .form-note{font-size:14px!important;line-height:1.65}
body .button,body .text-link,body .filter-button,body .role-switch button{font-size:14px;line-height:1.45}
body .desktop-nav>a,body .nav-trigger,body .mega-links>a{font-size:14px}
body .footer-links,body .footer-top p{font-size:14px}
body .footer-links{gap:24px;flex-wrap:wrap}
body .section-heading>p{max-width:420px}
body .product-card-copy p,body .solution-card p,body .related-item p{font-size:15px!important}
body .product-card-copy h3{margin-top:0}
body .service-row{grid-template-columns:1fr 1.1fr 35px}
body .service-row p{max-width:460px;font-size:15px!important}
body .principles b,body .check-list,body .plans ul{font-size:15px}
body .plans h3{margin-top:0}
body .values-list article{display:block}
body .feature-grid h3{margin-top:0}
body .feature-grid article{padding-top:28px}
body .steps-grid article h3{margin-top:0}
body .faq-list summary{font-size:19px}
body .go-benefits{font:15px/1.65 Manrope,Arial,sans-serif;letter-spacing:0}
body .pos-tags span,body .demo-badge{font-size:13px}
body .demo-tabs button,body .demo-field,body .reservation-slots button,body .delivery-switch button{font-size:14px}
body .menu-demo-list b,body .menu-demo-list strong,body .order-preview{font-size:14px}
body .menu-demo-list small{font-size:12px}
body .window-top{font-size:13px}
body .pos-items b,body .pos-items small,body .pos-total,body .pos-ticket .button{font-size:14px}
body .cart-line,body .cart-line button{font-size:13px}
body .mini-pos-head{font-size:12px}
body .mini-pos-head>span{font-size:10px}
body .mini-pos-stats small,body .mini-products span{font-size:10px}
body .mini-products b{font-size:12px}
body .mini-pos-stats span{display:none}
body .mini-pos .demo-label{font-size:11px}
body .pos-hero-device .mini-pos-stats small,body .pos-hero-device .mini-products span,body .pos-hero-device .mini-pos-head>span{font-size:12px}
body .pos-hero-device .mini-pos-head,body .pos-hero-device .mini-products b{font-size:15px}
body .node,body .ai-node{font:14px/1.4 Manrope,Arial,sans-serif;letter-spacing:0}
body .system-columns>div>span,body .system-columns i{font-size:12px}
body .delivery-card>div,body .delivery-action{font-size:13px}
body .contact-form-wrap label{font-size:15px}
body .contact-form-wrap input,body .contact-form-wrap select,body .contact-form-wrap textarea{font-size:16px}
.home-hero{padding-top:190px}
.hero-content>p{max-width:440px}
.place-hero-copy h1{font-size:clamp(68px,7.2vw,104px)}
.place-hero-copy .hero-product-brand{margin-bottom:30px}
.place-hero-copy .hero-actions{gap:12px}
.place-journey{position:relative}
.place-journey.portal-active{height:280svh;margin-bottom:-100svh;z-index:2;pointer-events:none}
.portal-active .place-hero{position:sticky;top:0;height:100svh;min-height:0;padding:100px var(--pad) 45px;display:flex;align-items:center;overflow:clip;perspective:none;background:#f4f1e8;opacity:var(--portal-opacity,1);isolation:isolate}
.portal-active .place-hero-copy{max-width:650px;width:55%;z-index:3;opacity:var(--portal-copy-opacity,1);transform:translate3d(0,var(--portal-copy-y,0px),0);pointer-events:auto}
.portal-active .place-hero-copy[inert]{pointer-events:none}
.portal-active .place-hero-art.scene-ready{position:absolute;inset:0;z-index:1;mask-image:none}
.portal-active .place-hero-art .scene-3d{mask-image:none;transition:opacity .6s}
.portal-active+.place-experience{position:relative;z-index:1;min-height:100svh;align-content:center;background:#f4f1e8}
.place-journey:not(.portal-active) .place-hero{min-height:800px}
.place-journey:not(.portal-active) .scene-3d{display:none}
.place-journey:not(.portal-active) .place-hero-art>img{opacity:1}
@media(max-width:1050px){
 body .desktop-nav{gap:18px}
 body .desktop-nav>a,body .nav-trigger{font-size:13px}
 body .service-row{grid-template-columns:1fr 1fr 30px;gap:20px}
 .portal-active .place-hero-copy{width:52%}
 .place-hero-copy h1{font-size:72px}
}
@media(max-width:680px){
 body main p{font-size:16px!important}
 body .button,body .text-link{font-size:14px}
 body .header-cta{font-size:12px;padding:10px 12px;gap:12px}
 body .hero-actions{gap:10px}
 body .hero-actions .button{font-size:13px;padding:13px 15px;gap:13px}
 body .service-row{grid-template-columns:1fr 30px;gap:14px}
 body .service-row h3{grid-column:1;grid-row:1;min-width:0}
 body .service-row p{grid-row:2;grid-column:1/-1}
 body .service-row .circle-arrow{grid-row:1;grid-column:2}
 body .benefit-grid article{display:block}
 body .benefit-grid p{max-width:none}
 body .benefit-icon{font-size:42px;margin:0 0 20px}
 body .go-benefits{font-size:15px}
 body .filter-button,body .role-switch button{font-size:13px}
 body .pos-hero-device .mini-pos-head,body .pos-hero-device .mini-products b{font-size:12px}
 body .pos-hero-device .mini-pos-head>span,body .pos-hero-device .mini-pos-stats small{font-size:10px}
 .home-hero{padding-top:140px}
 .home-hero .hero-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:9px}
 .home-hero .hero-actions .button{padding:13px 10px;gap:10px}
 .hero-art.scene-ready{top:470px}
 .portal-active .place-hero{align-items:flex-start;padding:122px 22px 0}
 .portal-active .place-hero-copy{width:100%;max-width:none;text-align:center}
 .place-hero-copy .hero-product-brand{font-size:30px;margin-bottom:20px}
 .place-hero-copy .hero-product-brand img{height:35px;width:29px}
 .place-hero-copy h1{font-size:clamp(48px,13vw,64px);margin:0 0 18px}
 .place-hero-copy .hero-actions{justify-content:center;margin-top:20px}
 .place-hero-copy>p{max-width:none}
 .place-journey:not(.portal-active) .place-hero{min-height:900px}
 .place-journey:not(.portal-active) .place-hero-art{top:480px;left:-10%;right:-10%}
}
@media(max-height:700px) and (min-width:681px){
 .portal-active .place-hero{padding-top:115px}
 .place-hero-copy h1{font-size:68px}
 .place-hero-copy .hero-product-brand{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
 .place-journey.portal-active{height:auto;margin-bottom:0}
 .portal-active .place-hero{position:relative;min-height:800px;height:auto;opacity:1}
 .portal-active .place-hero-copy{opacity:1;transform:none}
}
