/* Art direction: editorial food photography, restrained motion, purposeful detail. */
.brand-card-top{background:linear-gradient(90deg,#0d281fa8,#0d281f10),url('/assets/landing-cafe.jpg') center/cover}
.theme-brasa .brand-card-top{background:linear-gradient(90deg,#29130eb0,#29130e08),url('/assets/landing-parrilla.jpg') center/cover}
.theme-mar .brand-card-top{background:linear-gradient(90deg,#063f4cb3,#063f4c08),url('/assets/landing-mariscos.jpg') center/cover}
.loyalty-photo,.scene-image,.campaign-loyalty-photo{background-image:linear-gradient(90deg,#0d2b2091,#0d2b2008),url('/assets/landing-cafe.jpg');background-position:center;background-size:cover}
.scene-image{background-image:url('/assets/landing-cafe.jpg')}
.feature-card-mini{background:linear-gradient(#143c2d91,#0b2b20e6),url('/assets/landing-cafe.jpg') center/cover}
.campaign-coupon{background:linear-gradient(135deg,#401e1ae8,#90442dc9),url('/assets/landing-parrilla.jpg') center/cover}
.sample-qr,.scene-qr,.brand-qr,.coupon-mini-qr{background:#fff!important;background-image:none!important;padding:0!important;border:0!important;overflow:hidden;display:grid;place-items:center;box-shadow:0 3px 9px #071c1729}
.sample-qr svg,.scene-qr svg,.brand-qr svg,.coupon-mini-qr svg{display:block;width:100%;height:100%}
.sample-qr svg path,.scene-qr svg path,.brand-qr svg path,.coupon-mini-qr svg path{fill:#10291f;stroke:none}
.sample-qr svg rect,.scene-qr svg rect,.brand-qr svg rect,.coupon-mini-qr svg rect{fill:#fff;stroke:none}
.sample-qr,.scene-qr{width:42px;height:42px;border-radius:5px}
.brand-qr{width:66px;height:66px;border-radius:6px;flex:none}
.coupon-mini-qr{width:45px;height:45px;border-radius:5px;flex:none}
.campaign-coupon-code{align-items:center}
.brand-card{box-shadow:0 35px 70px #0d35257b,0 0 0 1px #ffffff24 inset}
.brand-card-top{position:relative}
.brand-card-top::after{content:"";position:absolute;inset:auto 0 0;height:28px;background:linear-gradient(transparent,#091f175c);pointer-events:none}
.brand-card-mark{position:relative;z-index:1;box-shadow:0 5px 13px #061c1738}
.brand-card-top>span{position:relative;z-index:1;text-shadow:0 1px 8px #102b24a6}
.hero-copy h1 em,.showcase-intro h2 em,.section-heading h2 em,.experience-copy h2 em,.proof-content h2 em,.capability-head h2 em{background:linear-gradient(115deg,#6a9c53,#91ab50);color:transparent;-webkit-background-clip:text;background-clip:text}
.experience-copy h2 em,.capability-head h2 em{background:linear-gradient(115deg,#e8ff9d,#acd675);-webkit-background-clip:text;background-clip:text}
.site-header{box-shadow:0 7px 30px #12382109}
.button svg,.contact-link svg{transition:transform .25s}
.button:hover svg,.contact-link:hover svg{transform:translateX(4px)}
.showcase-switcher button,.role-tabs button{position:relative}
.showcase-switcher button[aria-selected=true]::after,.role-tabs button[aria-selected=true]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:currentColor;opacity:.28}
.journey-card,.feature-card,.campaign-preview{will-change:transform}
.journey-card:nth-child(2),.campaign-preview:nth-child(2),.capability-column:nth-child(2){transition-delay:.08s}
.journey-card:nth-child(3),.campaign-preview:nth-child(3),.capability-column:nth-child(3){transition-delay:.16s}
.hero-visual,.showcase-art,.role-stage{box-shadow:inset 0 0 0 1px #ffffff5c}
.showcase-art{background:radial-gradient(circle at 50% 47%,#e5f3de,#c9dfc6 74%)}
.showcase-float{animation:float-toast 5.5s ease-in-out infinite}
.brand-card.theme-brasa .brand-card-bottom{background:linear-gradient(140deg,#67332a,#45231f)}
.brand-card.theme-mar .brand-card-bottom{background:linear-gradient(140deg,#0c5668,#073d4d)}
.campaign-preview-head b{letter-spacing:.13em}
.feature-num,.showcase-number,.campaign-preview-head,.eyebrow{font-variant-numeric:tabular-nums}
.site-footer{background:linear-gradient(120deg,#061d16,#08271d)}
@media(max-width:640px){.sample-qr{width:34px;height:34px}.scene-qr{width:42px;height:42px}.brand-qr{width:64px;height:64px}.brand-card-bottom p{margin:17px 0}.campaign-coupon{background-position:62% center}}
@media(prefers-reduced-motion:reduce){.showcase-float{animation:none}.button svg,.contact-link svg{transition:none}.journey-card:nth-child(2),.campaign-preview:nth-child(2),.capability-column:nth-child(2),.journey-card:nth-child(3),.campaign-preview:nth-child(3),.capability-column:nth-child(3){transition-delay:0s}}
